8 个不稳定版本 (3 个破坏性更新)

0.4.0 2020 年 9 月 28 日
0.3.1 2020 年 6 月 22 日
0.2.1 2020 年 3 月 23 日
0.1.2 2020 年 2 月 27 日

#1 in #spent

Download history 14/week @ 2024-03-27 23/week @ 2024-04-03

每月 81 次下载

自定义许可

4KB

Micro-timer

此crate提供了一个简单的过程宏,它会记录包装函数每次调用所花费的时间。

安装

Cargo.toml

[dependencies]
micro-timer = "0.4.0"
log = "0.4.8"

使用社区标准的 log crate 输出。实际上,由于过程宏没有卫生性,你可以将 log 定义为具有与 log crate 相同接口的任何内容。

用法

use micro_timer::timed;
/// Expose the `log` crate as `crate::log`.
use log;

#[timed]
fn my_func() {
    // code here
}

fn main() {
    // Use any standard logger you want. 
    // In this case, we're using `simple_logger`
    simple_logger::init_by_env();
}

结果

$ RUST_LOG=trace ./my-program
2020-02-27 14:27:01,097 TRACE [my_crate::my_module] Duration of `my_func`: 2.024734ms

最低支持的Rust版本

最低支持的Rust版本是 1.41.1,因为它是Debian稳定版所拥有的。它可能在更早的版本中工作,但无法保证。

依赖项

~1.5MB
~35K SLoC