2个不稳定版本
0.2.0 | 2022年11月19日 |
---|---|
0.1.0 | 2022年11月16日 |
在 性能分析 中排名第258
每月下载量451次
17KB
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是免费和开源的!本存储库中的所有代码都根据您的选择在以下许可证下双重许可:
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
- Apache许可证2.0版本 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
。
除非您明确声明,否则任何有意提交给作品并包含在内的贡献,根据Apache-2.0许可证的定义,应按照上述方式双重许可,不附加任何额外条款或条件。