17次发布
使用旧的Rust 2015
0.8.3 | 2024年4月24日 |
---|---|
0.8.2 | 2022年4月2日 |
0.8.0 | 2021年11月4日 |
0.7.0 | 2021年6月30日 |
0.1.3 | 2017年6月2日 |
#20 in 性能分析
455,249每月下载量
在 107 个crate(12直接) 中使用
15KB
290 行
measure_time
该crate提供宏,用于测量作用域结束前的时间,并以可读的格式打印已过时间。
这是通过创建一个测量时间的对象来完成的。当对象被丢弃时打印时间。
日志行为与其他日志宏(如info!(..))相同
安装
只需将相应的条目添加到您的 Cargo.toml
依赖项列表中
[dependencies]
measure_time = "0.8"
示例
use measure_time::{info_time, debug_time, trace_time, error_time, print_time};
fn main() {
info_time!("measure function");
{
debug_time!("{:?}", "measuring block");
let mut sum = 0;
for el in 0..50000 {
sum+=el;
}
println!("{:?}", sum);
}
trace_time!("{:?}", "trace");
print_time!("print");
error_time!(target: "measure_time", "custom target");
}
更新日志
版本 0.4
只有当日志级别启用时,才会创建测量时间的对象,否则将创建 None
版本 0.4.2
添加错误和警告级别
版本 0.5.0
更改时间格式以提高可读性
版本 0.6.0
现在行为与其他日志宏(例如info!)相同。通过 pub use 重新导出日志crate宏。以前所有跟踪都针对 measure_time 目标进行(例如 RUST_LOG=measure_time=debug)。现在已修复。添加了一个小示例(https://github.com/PSeitz/rust_measure_time/tree/master/measure_time_example)。
版本 0.7.0
支持2018导入,具有改进的宏导入卫生。
版本 0.8.0
修复了可读时间,有关详细信息,请参阅 https://github.com/PSeitz/rust_measure_time/commit/bd829342aaed87db84f49ee6f7f46749b8c8e2ca
版本 0.8.1
使用与wasm兼容的Instant https://github.com/PSeitz/rust_measure_time/issues/3
依赖项
~0–1.5MB
~28K SLoC