21 个不稳定版本
新 0.11.2 | 2024 年 8 月 21 日 |
---|---|
0.11.1 | 2024 年 7 月 16 日 |
0.11.0 | 2024 年 1 月 28 日 |
0.10.4 | 2023 年 9 月 14 日 |
0.1.2 | 2020 年 6 月 21 日 |
#13 在 性能分析
27,718 每月下载量
用于 27 个 crate(19 个直接使用)
93KB
1.5K SLoC
Rust 中的 Tracy 分析器客户端
本项目包含用于生成 Tracy 分析器 跟踪的 Rust crate。Tracy 具有纳秒级精度,能够远程分析,并具有完整的图形界面,用于在分析程序中查找热点。
虽然 Tracy 对 Rust 的支持不是第一流的,但它仍然是一个非常强大的工具。如果你有一个使用 tracing
crate 进行了仪表化的应用程序,你可以通过 tracing-tracy
crate 在几分钟内使用 Tracy 与你的程序配合。它可以很好地作为性能分析工具,在某种程度上也可以作为可观察性工具。
重要提示
根据配置,Tracy 可能会向本地网络广播发现数据包,并将收集的数据在后台暴露给同一网络。Tracy 收集的跟踪可能包括源代码和汇编代码。
因此,你可能需要确保仅通过 crates 提供的 enable
功能标志有条件地启用 tracing-tracy
、tracy-client
和 tracy-client-sys
crate。
版本支持表
与 Tracy 本身不同,本项目遵循语义版本控制。每当有潜在的破坏性协议更改时,即使 Tracy
项目本身没有,我们也会为 tracy-client-sys
发布破坏性版本升级。例如,较旧的 Tracy
版本无法与较新版本的客户端通信就是一个这样的破坏性更改。
tracy-client
、tracing-tracy
等其他crate也遵循语义版本控制,但它们不认为协议中断是破坏性变更。因此,tracy-client
的每个未来版本都可能能够支持大量不兼容的 tracy-client-sys
版本。预计用户将选择他们要针对的 Tracy
分析器的版本,并在 Cargo.toml
或 Cargo.lock
中使用精确的版本范围来指定他们想要使用的 tracy-client-sys
版本。
下表列出了库之间的版本对应关系。
Tracy | tracy-client-sys | tracy-client | tracing-tracy |
---|---|---|---|
0.7.1 | 0.9.0 | 0.8.0 | 0.2.0 |
0.7.3 | 0.10.0 | 0.9.0 | 0.3.0 |
0.7.4 | 0.11.0 | 0.10.0 | 0.4.0 |
0.7.5 | 0.12.0 | 0.11.0 | 0.5.0 |
0.7.6 | 0.13.0, 0.14.0 | 0.12.* | 0.6.* |
v0.7.7 | 0.15.0 | 0.12.* | 0.6.* |
v0.7.8 | 0.16.0 | 0.12.* | 0.6.* |
v0.7.8 | 0.16.0 | 0.12.* | 0.7.* |
v0.7.8 | 0.16.0 | 0.12.* | 0.8.* |
v0.8.1 | 0.17.* | 0.13.* | 0.9.* |
v0.8.1 | 0.17.* | 0.14.* | 0.10.* |
v0.8.2 | 0.18.0 | 0.14.* | 0.10.* |
v0.9 | 0.19.0 | 0.14.2 | 0.10.0 |
v0.9 | 0.19.0 | 0.15.0 | 0.10.1 |
v0.9.1 | 0.21.0 | 0.15.2 | 0.10.2 |
v0.9.1 | 0.21.0 | 0.16.0 | 0.10.3 |
v0.10 | 0.22.0 | 0.16.4 | 0.10.4 |
v0.10 | 0.22.0 | 0.17.0 | 0.11.0 |
v0.11.0 | 0.23.0 | 0.17.1 | 0.11.1 |
依赖项
~2–27MB
~380K SLoC