#timer #time #duration #elapsed-time

eggtimer

以不同方式测量程序中时间的计时器类型

9 个版本 (5 个破坏性更新)

0.6.0 2022 年 4 月 16 日
0.5.0 2020 年 8 月 29 日
0.4.0 2019 年 3 月 20 日
0.3.2 2019 年 1 月 19 日
0.1.1 2018 年 11 月 13 日

#300日期和时间

每月 35 次下载

MIT 许可证

18KB
359

描述

此 crate 提供了 Rust 计时器类型,用于以不同方式测量程序中的时间。

  • Elapsed 是一个向上计数并知道自启动以来已过去多少时间的计时器。
  • Timer 是一个从其设置的 Duration 开始倒计时并知道剩余时间的计时器。
  • Stopwatch 是一个向上计数并可暂停和继续的计时器。

除了计时器类型之外,还提供了一个收集类型 TimedList,它将每个元素与其 Duration 关联,并且仅保留 Duration 未过期的元素。

用法

要使用此 crate,请将以下内容添加到您的 Cargo.toml

[dependencies]
eggtimer = "0.6.0"

示例

use eggtimer::Elapsed;

fn computation() {
    // Do some computation that takes some time.
}

fn main() {
    // Start the timer
    let timer = Elapsed::start();

    // Do a computation
    computation();

    // Check how long it took
    let elapsed = timer.seconds();
    println!("The computation took {} seconds.", elapsed);
}

无运行时依赖项

功能