[−][src]Crate precision
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();
Structs
Config | |
Elapsed | The difference between two timestamps. |
Precision | |
Timestamp | A timestamp. Note that this is an opaque structure. |