might_sleep 0.2.0

limit cpu usage by estimating sleep time
Documentation
  • Coverage
  • 40%
    4 out of 10 items documented1 out of 4 items with examples
  • Size
  • Source code size: 20.83 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1.38 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • TanTanDev/might_sleep
    16 2 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • TanTanDev

Crates.io MIT/Apache 2.0

might_sleep

Rust library for limiting the cpu usage by trying to target a specific frame rate. The library will internally estimate the time we need to sleep to reach the target fps, taking the programs execution time into account.

example code:

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();
    }
}

License

might_sleep is free and open source! All code in this repository is dual-licensed under either:

at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.