3 releases

0.1.2 Jul 30, 2020
0.1.1 May 28, 2020
0.1.0 Mar 16, 2020

#143 in Profiling

Download history 2907/week @ 2024-11-17 2369/week @ 2024-11-24 2554/week @ 2024-12-01 2944/week @ 2024-12-08 3186/week @ 2024-12-15 2284/week @ 2024-12-22 1744/week @ 2024-12-29 3723/week @ 2025-01-05 3123/week @ 2025-01-12 3861/week @ 2025-01-19 3033/week @ 2025-01-26 4627/week @ 2025-02-02 3438/week @ 2025-02-09 4242/week @ 2025-02-16 4871/week @ 2025-02-23 3956/week @ 2025-03-02

16,888 downloads per month
Used in 6 crates (3 directly)

MPL-2.0 license

10KB
157 lines

tracy-rs

This provides a Rust integration for the Tracy profiling library (https://bitbucket.org/wolfpld/tracy).

Usage

  1. Clone the Tracy library from the above URL.
  2. Follow the steps to build the profiler GUI (e.g. in tracy/profiler/build/unix/).
  3. Follow the steps to build the profiler shared library (e.g. in tracy/library/unix).
  4. Add this crate to your project dependencies, with the 'enable_profiler' cargo feature.
  5. Call tracy_rs::load at the start of your application, providing path to library from (3).
  6. Insert the main frame marker tracy_frame_marker!(); at the end of your frame.
  7. Optionally, add sub-frame markers with tracy_begin_frame!() and tracy_end_frame!().
  8. Annotate functions to be profiled with profile_scope!().
  9. Run the application and profiler GUI.

Dependencies