Expand description
The frame_counter library provides a very simple to use framerate counter with high-precision timing options.
§Features
std_time
(default) - Uses std::time::Instantquanta
- Uses quanta crate for TSC-based timingminstant
- Uses minstant crate for TSC-based timing with fallback
Add to Cargo.toml:
[dependencies]
frame_counter = { version = "*", default-features = false, features = ["quanta"] }
# or
frame_counter = { version = "*", default-features = false, features = ["minstant"] }
§Examples:
Counting the framerate:
use frame_counter::{FrameCounter, StdTimer};
pub fn dummy_workload() {
std::thread::sleep(std::time::Duration::from_millis(10));
}
pub fn main() {
let mut frame_counter = FrameCounter::<StdTimer>::default();
loop {
frame_counter.tick();
dummy_workload();
println!("fps stats - {}", frame_counter);
}
}
Re-exports§
pub use timer::*;