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}