1 个不稳定版本
0.1.0 | 2022年6月29日 |
---|
#25 in #sequential
8KB
91 行
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 许可协议。