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