#measure-time #time #measure #metrics #performance

elapsed-time

此软件包帮助您测量函数或代码块的执行时间,用于打印调试目的。它将已用时间输出到标准输出(使用 println)。

2 个版本

0.1.1 2023年11月21日
0.1.0 2022年2月1日

#13 in #measure-time


用于 iirs

MIT 许可证

6KB
62

crate

此软件包帮助您测量函数或代码块的执行时间,用于 "打印" 调试目的。它将已用时间输出到标准输出(使用 println)。

elapsed-time = "0.1"

使用方法

#[macro_use]
extern crate elapsed_time;

fn main() {
  // measure time taken by a block
  #[elapsed_time::elapsed_block(block_name_1)]
  {
    // some piece of code in a block
  }
  my_func();
}

// measure time taken by a function
#[elapsed_time::elapsed]
fn my_func() -> String { }

生成以下日志

block_name_1 tooks 793.515574ms
my_func tooks 28.855µs

依赖项

~1.5MB
~35K SLoC