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
每月 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