Add file missing from earlier commit
This commit is contained in:
parent
0d98b4016c
commit
04aec9231b
|
|
@ -0,0 +1,31 @@
|
||||||
|
use log::info;
|
||||||
|
|
||||||
|
pub struct StatisticsReporter {
|
||||||
|
total_time_seconds: f64,
|
||||||
|
frame_count: u32,
|
||||||
|
}
|
||||||
|
|
||||||
|
impl StatisticsReporter {
|
||||||
|
pub fn new() -> Self {
|
||||||
|
let total_time_seconds = 0.0;
|
||||||
|
let frame_count = 0;
|
||||||
|
Self {
|
||||||
|
total_time_seconds,
|
||||||
|
frame_count,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn log_frame_time_seconds(&mut self, t: f64) {
|
||||||
|
self.total_time_seconds += t;
|
||||||
|
self.frame_count += 1;
|
||||||
|
if self.total_time_seconds >= 1.0 {
|
||||||
|
info!(
|
||||||
|
"Average frame time: {:.0} ms ({:.1} fps)",
|
||||||
|
self.total_time_seconds * 1000.0 / (self.frame_count as f64),
|
||||||
|
(self.frame_count as f64) / self.total_time_seconds
|
||||||
|
);
|
||||||
|
self.total_time_seconds = 0.0;
|
||||||
|
self.frame_count = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue