1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2018年2月13日 |
---|
#42 in #死亡
5KB
Tid
一个简单的计时包装器,用于粗略的性能测量。
有关文档,请参阅文档。
lib.rs
:
可能是最简单的计时库。
宏 timed!
将标签打印为 {:<26}
(左对齐,长度为 26 个字符)。选择 26 的唯一原因是因为我的最长标签恰好是 26 个字符长。计时以浮点数形式打印,原因大致相同。精确的打印格式是硬编码的
println!("[timed] {:<26} {:9.4}ms", label, (t1 - t0) as f64 / 1_000_000.0);
示例
该库包含一个宏 timed!
,用于测量代码块的时间
timed!("pushing some stuff",
let mut v = Vec::new();
for i in 0..100 {
v.push(i);
}; // note the `;` here
);
let q = v; // `v` is still reachable out here.
如果您有多个连续的代码块,可以使用 Timer
。
let mut t = Timer::new();
f();
t.mark("Doing f");
g();
t.mark("G is executed");
h();
t.mark("Done with H");
t.present();
依赖关系
~0.6–1MB
~15K SLoC