8 releases
| 0.5.0 | Dec 4, 2025 |
|---|---|
| 0.4.0 | Oct 23, 2023 |
| 0.3.5 | Oct 5, 2023 |
| 0.3.4 | Jul 28, 2023 |
| 0.3.1 | Apr 12, 2022 |
#16 in Profiling
528,323 downloads per month
Used in 297 crates
(6 directly)
1MB
22K
SLoC
ittapi
This crate allows Rust programs to use Intel® Instrumentation and Tracing Technology (ITT) APIs. Currently, the following APIs are supported (please submit an issue or PR for additional support):
- a JIT notification API, a higher-level view of the C JIT Profiling API
- the Domain API
- the Task API
- the String Handle API
- the Event API
- the Collection Control API
This uses the ittapi-sys crate which depends on the C ittapi library.
IMPORTANT NOTE: this crate is currently only tested on Linux, macOS, and Windows platforms but support for other platforms is intended; contributions are welcome! FreeBSD and OpenBSD are supported but untested.
If you are interested in using VTune to profile Rust applications, you may find the following guide helpful: Wasmtime Docs: Using VTune on Linux
Use
[dependencies]
ittapi = "*"
Instrument the code to measure with ittapi; e.g.,:
- to pause and resume collection
- to measure a task
Build
cargo build
Test
cargo test