Turborepo
進階

效能分析

在 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 效能的指南。

本頁面內容