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

本页内容