pub struct PerformanceMetrics {
pub avg_render_time_ms: f64,
pub min_render_time_ms: f64,
pub max_render_time_ms: f64,
pub render_time_std_dev: f64,
pub fps: Option<f64>,
pub peak_memory_bytes: Option<usize>,
pub avg_memory_bytes: Option<usize>,
pub cache_hit_rate: Option<f64>,
}Expand description
Detailed performance metrics
Fields§
§avg_render_time_ms: f64Average rendering time per frame (milliseconds)
min_render_time_ms: f64Minimum rendering time (milliseconds)
max_render_time_ms: f64Maximum rendering time (milliseconds)
render_time_std_dev: f64Standard deviation of render times
fps: Option<f64>Frames per second (for animation tests)
peak_memory_bytes: Option<usize>Peak memory usage (bytes)
avg_memory_bytes: Option<usize>Average memory usage (bytes)
cache_hit_rate: Option<f64>Cache hit rate (0.0 to 1.0)
Trait Implementations§
Source§impl Clone for PerformanceMetrics
impl Clone for PerformanceMetrics
Source§fn clone(&self) -> PerformanceMetrics
fn clone(&self) -> PerformanceMetrics
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PerformanceMetrics
impl RefUnwindSafe for PerformanceMetrics
impl Send for PerformanceMetrics
impl Sync for PerformanceMetrics
impl Unpin for PerformanceMetrics
impl UnsafeUnpin for PerformanceMetrics
impl UnwindSafe for PerformanceMetrics
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more