Pack
ドキュメント
高度な設定
プロファイリング

Turbopackのプロファイリング

macOSの場合

`cargo-instruments` のインストール

cargo install cargo-instruments

`cargo-instruments` を実行するためのすべての前提条件が揃っていることを確認してください。

プロファイラのの実行

デフォルトでは、`turbopack-cli dev` はアプリケーションの変更を監視し続け、手動で中断するまで終了しません。しかし、`cargo-instruments` は、プログラムが終了するのを待ってから、トレースファイルを作成して開きます。このため、`turbopack-cli` に `profile` 機能を追加しました。これは、指定された時間内に更新が検出されず、保留中のタスクがない場合にプログラムを終了します。

`turbopack-cli` をプロファイリングするには、次のコマンドを実行します。

cargo instruments -t time --bin turbopack-cli --release --features profile [-- [...args]]

時間プロファイラ以外のテンプレートを実行することもできます。

プログラムが終了すると、プロファイラはInstrumentsでトレースファイルを開きます。Instrumentsの使用方法については、学習リソースを参照してください。

時間プロファイラのトレース例。

Linux

メモリ使用量

# Install `heaptrack` and `heaptrack_gui`
sudo apt install heaptrack heaptrack_gui
 
# Compile with debug info but without the alternative allocator:
CARGO_PROFILE_RELEASE_DEBUG=1 cargo build --bin turbopack-cli --release --no-default-features --features native-tls
 
# Run the binary with heaptrack (it will be much slower than usual)
heaptrack target/release/turbopack-cli [...]
 
# Stop it anytime
 
# Open the GUI and open the heaptrack.turbopack-cli.XXX.gz file
heaptrack_gui

その他のプラットフォームの場合

現在、その他のプラットフォームでTurbopackをプロファイリングするためのガイドはありません。