INNER CODE UNIT · Rust
update
wkwan/flo · src/fps_logger.rs:15
pub fn update(&mut self, time: &Time) {
self.frame_count += 1;
self.fps_frame_count += 1;
if self.frame_count == 1 {
println!("Starting render loop...");
}
let current_time = time.elapsed_secs();
let time_since_last_fps = current_time - self.last_fps_time;
if time_since_last_fps >= 1.0 {
let fps = self.fps_frame_count as f32 / time_since_last_fps;
let frame_time_ms = time_since_last_fps * 1000.0 / self.fps_frame_count as f32;
println!("FPS: {:.1} | Frame Time: {:.2}ms", fps, frame_time_ms);
self.last_fps_time = current_time;