1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018年2月13日

#42 in #死亡

MIT 许可证

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