422 - 《Xcode Instruments》
发布于 2024年3月19日
Xcode Instruments 是 Rust 下排查性能问题的利器,下午听同事分享后,做下笔记。目前我们用他找到了一些性能痛点,让 Mako 减少不必要的线程,以及速度提升 30%。
安装
Xcode
1、仅安装「Xcode Command Line Tools」还不够,需要安装 Xcode
2、如果找不到「xctrace」,执行 sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
手动选择 Xcode 的位置
3、执行 xcrun xctrace list
不报错即为安装成功
cargo-instruments
$ cargo install cargo-instruments
然后就可以通过 cargo instruments
做分析了。
使用
1、cargo instruments 提供了 24 个模版,其中常用的是 Allocations(堆内存分配)、File Activity(文件 I/O)、System Trace(线程状态、耗时数据、系统调用等) 和 Time Profiler(耗时分析)。
$ cargo instruments --list-templates
2、为了让 Instruments 里能看到具体的函数和符号,需要在 Cargo.toml 里把 debug=true
打开,但为了不影响正常的 release 流程,通常会加一个 release-debug
的 p