#计时器 #定时器 #时间记录器

simple-stopwatch

适用于Rust的最小计时器,返回浮点值

5个版本

使用旧的Rust 2015

0.1.4 2018年1月21日
0.1.3 2018年1月21日
0.1.2 2018年1月21日
0.1.1 2018年1月21日
0.1.0 2018年1月21日

#计时器中排名24

Download history 62/week @ 2024-03-11 73/week @ 2024-03-18 85/week @ 2024-03-25 69/week @ 2024-04-01 108/week @ 2024-04-08 59/week @ 2024-04-15 62/week @ 2024-04-22 63/week @ 2024-04-29 72/week @ 2024-05-06 51/week @ 2024-05-13 43/week @ 2024-05-20 64/week @ 2024-05-27 47/week @ 2024-06-03 42/week @ 2024-06-10 96/week @ 2024-06-17 47/week @ 2024-06-24

每月下载240

MIT许可证

6KB

rust-simple-stopwatch

Build Status

这是什么?

一个简洁无华的计时器。以浮点数的形式返回时间值。在内部使用 time::precise_time_ns

设置

将依赖项simple-stopwatch添加到您的Cargo.toml文件中,例如

[dependencies]
simple-stopwatch="0.1.4"

然后在您想使用它的任何地方导入计时器

extern crate simple_stopwatch;
use simple_stopwatch::Stopwatch;

示例用法

simple-stopwatch中几乎没有状态。创建时会获取一个时间戳,从那时起,它的成员函数将返回已过时间。

fn my_function() {
  let sw = Stopwatch::start_new();
  
  do_some_heavy_work();
  
  let elapsed_ms = sw.ms();
  println!("Time taken: {}ms", elapsed_ms);
}

restart方法将存储的时间戳更新为当前时间。

代码使用了来自time包的一小部分代码,该包使用系统调用来获取高精度时间戳。根据我迄今为止的实验,这个调用的开销似乎非常小。

灵感/其他项目

依赖项

~0.6–1MB
~15K SLoC