2个不稳定版本

0.2.0 2022年11月19日
0.1.0 2022年11月16日

性能分析 中排名第258

Download history • Rust 包仓库 177/week @ 2024-03-04 • Rust 包仓库 188/week @ 2024-03-11 • Rust 包仓库 304/week @ 2024-03-18 • Rust 包仓库 291/week @ 2024-03-25 • Rust 包仓库 297/week @ 2024-04-01 • Rust 包仓库 115/week @ 2024-04-08 • Rust 包仓库 105/week @ 2024-04-15 • Rust 包仓库 62/week @ 2024-04-22 • Rust 包仓库 14/week @ 2024-04-29 • Rust 包仓库 69/week @ 2024-05-13 • Rust 包仓库 96/week @ 2024-05-20 • Rust 包仓库 80/week @ 2024-05-27 • Rust 包仓库 91/week @ 2024-06-03 • Rust 包仓库 122/week @ 2024-06-10 • Rust 包仓库 158/week @ 2024-06-17 • Rust 包仓库

每月下载量451

MIT/Apache

17KB

Crates.io MIT/Apache 2.0

might_sleep

一个Rust库,通过尝试达到特定的帧率来限制CPU使用率。该库将内部估算我们需要睡眠多长时间才能达到目标fps,同时考虑程序执行时间。

示例代码

mod usage {
    use std::time::Duration;

    pub const LOW: Duration = Duration::from_millis(100);
    pub const NORMAL: Duration = Duration::from_millis(50);
}

fn main() {
    let mut cpu_limiter = CpuLimiter::new(usage::LOW);

    cpu_limiter.duration = usage::NORMAL; // usage is now normal (50ms delay)
    loop {
        println!("should be called every 50 ms");
        cpu_limiter.might_sleep();
    }
}

许可证

might_sleep是免费和开源的!本存储库中的所有代码都根据您的选择在以下许可证下双重许可:

除非您明确声明,否则任何有意提交给作品并包含在内的贡献,根据Apache-2.0许可证的定义,应按照上述方式双重许可,不附加任何额外条款或条件。

无运行时依赖