17 releases
0.1.16 | May 23, 2023 |
---|---|
0.1.15 | Aug 10, 2022 |
0.1.14 | Jan 19, 2022 |
0.1.12 | Oct 19, 2021 |
0.1.8 | Aug 22, 2018 |
#79 in Profiling
297 downloads per month
Used in 10 crates
(2 directly)
15KB
338 lines
Precision
Precision is a simple crate to perform measurements using hardware counters.
It is especially useful for performing micro-benchmarks.
API documentation
Example
extern crate precision;
let p = precision::Precision::new(precision::Config::default()).unwrap();
let start = p.now();
let stop = p.now();
let elapsed1 = stop - start;
let start = p.now();
let stop = p.now();
let elapsed2 = stop - start;
let elapsed_total = elapsed1 + elapsed2;
let elapsed_total_secs = elapsed_total.as_secs_f64(&p);
let hw_ticks = elapsed_total.ticks();
lib.rs
:
Precision is a simple crate to perform measurements using hardware counters.
It is especially useful for performing micro-benchmarks.
Example
extern crate precision;
let p = precision::Precision::new(precision::Config::default()).unwrap();
let start = p.now();
let stop = p.now();
let elapsed1 = stop - start;
let start = p.now();
let stop = p.now();
let elapsed2 = stop - start;
let elapsed_total = elapsed1 + elapsed2;
let elapsed_total_secs = elapsed_total.as_secs_f64(&p);
let hw_ticks = elapsed_total.ticks();
Dependencies
~0–270KB