2个版本
0.1.2 | 2023年9月26日 |
---|---|
0.1.1 | 2023年9月25日 |
0.1.0 |
|
#379 in 操作系统
68 每月下载量
用于 completeio
33KB
556 行
启动时间
此库重新实现了 std::time::Instant
以使用支持挂起的单调时间。否则使用单调时间或重新导出 std::time::Instant
。
lib.rs
:
考虑系统挂起时间的时序量度。
注意:一些系统(如FreeBSD、DragonFlyBSD、NetBSD、AIX、Fuchsia、Emscripten)不支持CLOCK_BOOTIME。
为了兼容性,使用CLOCK_MONOTONIC作为后备。
Windows QueryPerformanceCounter包括挂起时间。因此,对于Windows和不支持的平台,std::time::Instant
只是重新导出。
示例
使用 Instant
计算函数运行所需时间
use boot_time::Instant;
let now = Instant::now();
// Calling a slow function, it may take a while
slow_function();
let elapsed_time = now.elapsed();
println!("Running slow_function() took {} seconds.", elapsed_time.as_secs());
依赖项
~46KB