зеркало из https://github.com/mozilla/gecko-dev.git
f41b9eb190
Differential Revision: https://phabricator.services.mozilla.com/D77401 |
||
---|---|---|
.. | ||
src | ||
.cargo-checksum.json | ||
Cargo.toml | ||
LICENSE | ||
README.md |
README.md
tracy-rs
This provides a Rust integration for the Tracy profiling library (https://bitbucket.org/wolfpld/tracy).
Usage
- Clone the Tracy library from the above URL.
- Follow the steps to build the profiler GUI (e.g. in tracy/profiler/build/unix/).
- Follow the steps to build the profiler shared library (e.g. in tracy/library/unix).
- Add this crate to your project dependencies, with the 'enable_profiler' cargo feature.
- Call
tracy_rs::load
at the start of your application, providing path to library from (3). - Insert the main frame marker
tracy_frame_marker!();
at the end of your frame. - Optionally, add sub-frame markers with
tracy_begin_frame!()
andtracy_end_frame!()
. - Annotate functions to be profiled with
profile_scope!()
. - Run the application and profiler GUI.