12.1.1. 测量运行时间
测量从 time::Instant::now
开始运行的时间 time::Instant::elapsed
。
调用 time::Instant::elapsed
将返回 time::Duration
,我们将在实例末尾打印该时间。此方法不会更改或者重置 time::Instant
对象。
use std::time::{Duration, Instant}; use std::thread; fn expensive_function() { thread::sleep(Duration::from_secs(1)); } fn main() { let start = Instant::now(); expensive_function(); let duration = start.elapsed(); println!("Time elapsed in expensive_function() is: {:?}", duration); }