34 个版本
新 0.17.3 | 2024 年 8 月 23 日 |
---|---|
0.17.1 | 2024 年 7 月 16 日 |
0.17.0 | 2024 年 1 月 28 日 |
0.16.4 | 2023 年 10 月 31 日 |
0.7.3 | 2020 年 6 月 24 日 |
#29 在 性能分析
42,339 每月下载量
用于 52 个 Crates (26 直接)
1MB
28K SLoC
Rust 中的 Tracy 分析器客户端
此项目包含用于生成 Tracy 分析器 追踪的 Rust Crates。Tracy 具有纳秒级精度、远程分析能力和一个功能齐全的图形界面,用于在分析程序中查找热点。
尽管 Tracy 对 Rust 的支持不是一流的,但它仍然是一个非常强大的工具。如果你的应用程序使用 tracing
Crate 进行了仪器化,则可以通过 tracing-tracy
Crate 在几分钟内使用 Tracy 与你的程序一起使用。它可以很好地作为分析工具,以及在较小程度上作为观察工具。
重要说明
根据配置,Tracy 可能会向本地网络广播发现数据包,并将它收集的数据在后台暴露给该网络。Tracy 收集的跟踪可能包括源代码和汇编代码。
因此,你可能需要通过 Crates 提供的 enable
功能标志有条件地仅启用 tracing-tracy
、tracy-client
和 tracy-client-sys
Crates。
版本支持表
与 Tracy 本身不同,此项目遵循语义版本控制。每当出现可能破坏性的协议更改时,即使 Tracy
项目本身没有,我们也将发布一个破坏性版本的升级。一个较旧的 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 |
v0.11.1 | 0.24.0 | 0.17.3 | 0.11.2 |
依赖项
~0–24MB
~338K SLoC