#monotonic #duration #time

boot-time

考虑系统挂起时间的单调时间(如果系统支持此功能)

2个版本

0.1.2 2023年9月26日
0.1.1 2023年9月25日
0.1.0 2023年9月25日

#379 in 操作系统

Download history 15/week @ 2024-03-11 22/week @ 2024-03-18 7/week @ 2024-03-25 52/week @ 2024-04-01 29/week @ 2024-04-08 48/week @ 2024-04-15 4/week @ 2024-04-22 10/week @ 2024-05-13 24/week @ 2024-05-20 20/week @ 2024-06-03 33/week @ 2024-06-10 15/week @ 2024-06-24

68 每月下载量
用于 completeio

MIT 协议

33KB
556

启动时间

Crates.io Docs.rs License

此库重新实现了 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