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性能分析

Download history 7371/week @ 2024-05-03 8912/week @ 2024-05-10 8460/week @ 2024-05-17 8817/week @ 2024-05-24 9929/week @ 2024-05-31 9451/week @ 2024-06-07 8628/week @ 2024-06-14 8736/week @ 2024-06-21 9998/week @ 2024-06-28 9141/week @ 2024-07-05 10231/week @ 2024-07-12 9828/week @ 2024-07-19 9614/week @ 2024-07-26 10689/week @ 2024-08-02 12398/week @ 2024-08-09 7894/week @ 2024-08-16

42,339 每月下载量
用于 52 个 Crates (26 直接)

MIT/Apache

1MB
28K SLoC

C++ 26K SLoC // 0.1% comments Rust 2K SLoC // 0.0% comments

Rust 中的 Tracy 分析器客户端

此项目包含用于生成 Tracy 分析器 追踪的 Rust Crates。Tracy 具有纳秒级精度、远程分析能力和一个功能齐全的图形界面,用于在分析程序中查找热点。

尽管 Tracy 对 Rust 的支持不是一流的,但它仍然是一个非常强大的工具。如果你的应用程序使用 tracing Crate 进行了仪器化,则可以通过 tracing-tracy Crate 在几分钟内使用 Tracy 与你的程序一起使用。它可以很好地作为分析工具,以及在较小程度上作为观察工具。

重要说明

根据配置,Tracy 可能会向本地网络广播发现数据包,并将它收集的数据在后台暴露给该网络。Tracy 收集的跟踪可能包括源代码和汇编代码。

因此,你可能需要通过 Crates 提供的 enable 功能标志有条件地仅启用 tracing-tracytracy-clienttracy-client-sys Crates。

版本支持表

与 Tracy 本身不同,此项目遵循语义版本控制。每当出现可能破坏性的协议更改时,即使 Tracy 项目本身没有,我们也将发布一个破坏性版本的升级。一个较旧的 Tracy 版本无法与较新版本的客户端通信就是一个这样的破坏性更改的例子。

tracy-clienttracing-tracy以及其他crate也遵循语义版本控制,但它们的目的是不将协议变更视为重大更改。因此,tracy-client的每个未来版本都可能能够支持大量不兼容的tracy-client-sys版本。预期用户选择目标Tracy分析器的版本,并在Cargo.tomlCargo.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