Crate frame_counter

Crate frame_counter 

Source
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::Instant
  • quanta - Uses quanta crate for TSC-based timing
  • minstant - 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::*;

Modules§

timer

Structs§

FrameCounter

Constants§

INITIAL_FRAMERATE