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

内容预览已结束

此内容需要会员权限。请先登录以查看完整内容。