打包
文档
高级
性能分析

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