haar_lib/macros/
timer.rs

1//! `timer!`
2
3/// block内のコードを実行して、実行時間を計測表示し、実行結果を返す。
4#[macro_export]
5macro_rules! timer {
6    ($name:expr, $b:block) => {{
7        use std::time::Instant;
8        let start = Instant::now();
9        let ret = $b;
10        eprintln!("{}: {:?}", $name, start.elapsed());
11        ret
12    }};
13
14    ($b:block) => {{
15        use std::time::Instant;
16        let start = Instant::now();
17        let ret = $b;
18        eprintln!("{:?}", start.elapsed());
19        ret
20    }};
21}