pub struct TraceData {
pub total_duration: Duration,
pub step_timings: Vec<(String, Duration)>,
pub memory_samples: Vec<(Duration, u64)>,
pub fps_samples: Vec<(Duration, f64)>,
}Expand description
Trace data for performance analysis
Fields§
§total_duration: DurationTotal test duration
step_timings: Vec<(String, Duration)>Individual step timings
memory_samples: Vec<(Duration, u64)>Memory usage samples
fps_samples: Vec<(Duration, f64)>Frame rate samples
Implementations§
Source§impl TraceData
impl TraceData
Sourcepub fn add_memory_sample(&mut self, elapsed: Duration, bytes: u64)
pub fn add_memory_sample(&mut self, elapsed: Duration, bytes: u64)
Add a memory sample
Sourcepub fn add_fps_sample(&mut self, elapsed: Duration, fps: f64)
pub fn add_fps_sample(&mut self, elapsed: Duration, fps: f64)
Add a FPS sample
Sourcepub fn average_fps(&self) -> f64
pub fn average_fps(&self) -> f64
Get average FPS
Sourcepub fn peak_memory(&self) -> u64
pub fn peak_memory(&self) -> u64
Get peak memory usage
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TraceData
impl<'de> Deserialize<'de> for TraceData
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TraceData
impl RefUnwindSafe for TraceData
impl Send for TraceData
impl Sync for TraceData
impl Unpin for TraceData
impl UnsafeUnpin for TraceData
impl UnwindSafe for TraceData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more