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

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 · Rust 包仓库 62/week @ 2024-03-11 · Rust 包仓库 73/week @ 2024-03-18 · Rust 包仓库 85/week @ 2024-03-25 · Rust 包仓库 69/week @ 2024-04-01 · Rust 包仓库 108/week @ 2024-04-08 · Rust 包仓库 59/week @ 2024-04-15 · Rust 包仓库 62/week @ 2024-04-22 · Rust 包仓库 63/week @ 2024-04-29 · Rust 包仓库 72/week @ 2024-05-06 · Rust 包仓库 51/week @ 2024-05-13 · Rust 包仓库 43/week @ 2024-05-20 · Rust 包仓库 64/week @ 2024-05-27 · Rust 包仓库 47/week @ 2024-06-03 · Rust 包仓库 42/week @ 2024-06-10 · Rust 包仓库 96/week @ 2024-06-17 · Rust 包仓库 47/week @ 2024-06-24 · Rust 包仓库

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