1 unstable release
0.1.0 | Nov 14, 2019 |
---|
#414 in Profiling
40KB
586 lines
papi-rs
Usage
Add the following to your Cargo.toml
:
[dependencies]
papi = "0.1.0"
Before building, ensure that PAPI is installed on your system.
What is papi-rs?
The purpose of this crate is to provide Rust-idiomatic, easy-to-use PAPI bindings. PAPI is a library that provides a consistent interface to hardware performance counters. Visit the PAPI website for more information.
Note that this crate does not provide a high-level interface to PAPI.
Environment Variables
If PAPI is installed at a custom location on your system (e.g., /opt/papi-5.7.0), then see the documentation in the papi-sys crate on how to configure custom search paths.
Versions
This library targets the current Rust stable release, and is currently tested with PAPI version 5.7.0.
Platforms
The following platforms are currently tested:
x86_64-unknown-linux-gnu
powerpc64le-unknown-linux-gnu
License
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~7–20MB
~282K SLoC