Macro fbas_analyzer::timed
source · macro_rules! timed { ($operation:expr) => { ... }; }
Expand description
Measure the time it takes for an operation to complete (as Duration
).
Example
use fbas_analyzer::*;
use std::thread::sleep;
let ten_millis = timing::Duration::from_millis(10);
let twelve_millis = timing::Duration::from_millis(12);
let (return_value, duration) = timed!({
sleep(ten_millis);
1 + 2
});
assert_eq!(3, return_value);
assert!(ten_millis < duration);
assert!(duration < twelve_millis);