This file is currently only availible in Chinese(Simplified).
不同平台的Tracy下载方式各不相同,
可以前往 Tracy Releases 下载Windows的预编译包。下载后解压,得到 Tracy.exe 可执行文件。其他平台可以参见Tracy Documentation.
tracing-tracy 和 Tracy 的兼容性表可以在crates.io找到。
在 Cargo.toml 中添加依赖:
[dependencies]
tracing = "0.1"
tracing-tracy = "0.11"在代码中初始化 TracyLayer 并添加性能采集点:
// filepath: src/main.rs
use tracing::{info, span, Level};
use tracing_tracy::TracyLayer;
use tracing_subscriber::{layer::SubscriberExt, Registry};
fn main() {
let tracy_layer = TracyLayer::new();
let subscriber = Registry::default().with(tracy_layer);
tracing::subscriber::set_global_default(subscriber).expect("设置全局 subscriber 失败");
let main_span = span!(Level::INFO, "main");
let _enter = main_span.enter();
info!("程序启动");
// 需要分析性能的代码
}如果你希望将性能数据保存为文件(如 xxx.tracy),便于后续分析,可以使用 tracy-capture 工具, 它是tracy的一部分。不同平台的文件名可能不同,如 capture.exe (Windows)、tracy (MacOS)、capture-release 或者 tracy-capture (Linux)。
使用 tracy-capture 采集数据:
tracy-capture --output my_capture.tracy它会监听一个本地地址,默认为127.0.0.1:8086, 我们的程序会向这个地址发送数据包。
然后启动被监听的程序,这样会在程序运行结束后生成 my_capture.tracy 文件。
- 启动 Tracy 客户端。
- 选择“File” -> “Open Capture...”。
- 打开刚刚生成的
my_capture.tracy文件,即可离线分析性能数据。
或者直接在命令行输入tracy /path/to/tracyfile.tracy。
- Tracy 客户端未显示数据?
检查防火墙设置,确保端口未被阻塞。确认tracing-tracy已正确初始化。 - 性能数据不全?
检查是否在关键代码段添加了 span。