#sleep #cpu #fps #duration #execution #limit #estimating

might_sleep

通过估算睡眠时间来限制CPU使用率

2个不稳定版本

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

性能分析 中排名第258

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

每月下载量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许可证的定义,应按照上述方式双重许可,不附加任何额外条款或条件。

无运行时依赖