Deprecated
Debug representation for std::time::Duration
is human-readable now,
so this snipper works like a charm and doesn't require using external libraries:
let start = std::time::Instant();
let sum = (0..10_000).sum::<u64>();
eprintln!("elapsed {:?}", start.elapsed()); // note :?
println!("sum = {}", sum);
[dependencies]
elapsed = "0.1"
extern crate elapsed;
use elapsed::measure_time;
fn main() {
let (elapsed, sum) = measure_time(|| {
(0..10_000).sum::<u64>()
});
println!("elapsed = {}", elapsed);
println!("sum = {}", sum);
// Prints
// elapsed = 227.81 μs
// sum = 49995000
}
Inspired by measureTimeMillis
in
Kotlin.