#timer #events #sequential #duration

seq-timer

用于顺序事件的简单计时器

1 个不稳定版本

0.1.0 2022年6月29日

#25 in #sequential

MIT 许可协议

8KB
91

License Crates.io Docs.rs

seq-timer

用于顺序事件的简单计时器

use std::{ time::Duration, thread::sleep };

let mut timer = seq_timer::Timer::new();

// starts the first event
timer.start("the first event");
sleep(Duration::from_millis(1));

// finishes the first event and starts the second one
// you can also `.finish()` the current event manually
timer.start("the second event");
sleep(Duration::from_millis(10));

// finishes the last event and prints sorted measurments to stdout:
timer.print();

输出将类似于

the second event | 10078204 ns |  88%
 the first event |  1265423 ns |  11%

计时器还实现了 Display,但在此情况下,你必须手动完成最后一个事件: debug!("{}", timer.finish())

贡献

我们感谢所有类型的贡献,谢谢!

关于 README 的说明

README.md 文件不应直接更改。它是由 cargo-readme 命令从 crate 的文档生成的。

  • 如果您还没有安装,请安装该命令: cargo install cargo-readme
  • src/lib.rs 中更改 crate 级别的文档,或在 README.tpl 中包裹文本。
  • 应用更改: cargo readme > README.md

如果您已安装 rusty-hook,则更改将在提交时自动应用。

许可协议

本项目采用 MIT 许可协议

无运行时依赖