#elapsed-time #measure #elapsed #wall #human-readable #time #humantime

measure_time

提供宏来测量作用域结束前的时间

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 性能分析

Download history 54042/week @ 2024-05-01 55416/week @ 2024-05-08 60392/week @ 2024-05-15 55973/week @ 2024-05-22 93706/week @ 2024-05-29 126798/week @ 2024-06-05 119726/week @ 2024-06-12 133473/week @ 2024-06-19 162216/week @ 2024-06-26 117191/week @ 2024-07-03 126164/week @ 2024-07-10 120068/week @ 2024-07-17 132955/week @ 2024-07-24 120354/week @ 2024-07-31 101660/week @ 2024-08-07 73990/week @ 2024-08-14

455,249每月下载量
107 个crate(12直接) 中使用

MIT 许可证

15KB
290

Docs Crates.io

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