pub struct ExecutionMetrics {
pub execution_time: Duration,
pub cpu_time: Duration,
pub memory_allocated: usize,
pub peak_memory: usize,
pub cache_misses: usize,
pub simd_operations: usize,
pub parallel_efficiency: f64,
pub memory_bandwidth: f64,
pub flops_per_second: f64,
}Expand description
Execution metrics collected during profiling
Fields§
§execution_time: DurationTotal execution time
cpu_time: DurationCPU time used
memory_allocated: usizeMemory allocated in bytes
peak_memory: usizePeak memory usage in bytes
cache_misses: usizeNumber of cache misses (estimated)
simd_operations: usizeNumber of SIMD operations executed
parallel_efficiency: f64Parallel efficiency (0.0 = serial, 1.0 = perfect parallel)
memory_bandwidth: f64Memory bandwidth utilization (0.0 = none, 1.0 = saturated)
flops_per_second: f64FLOPs per second
Trait Implementations§
Source§impl Clone for ExecutionMetrics
impl Clone for ExecutionMetrics
Source§fn clone(&self) -> ExecutionMetrics
fn clone(&self) -> ExecutionMetrics
Returns a duplicate of the value. Read more
1.0.0 · 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 ExecutionMetrics
impl RefUnwindSafe for ExecutionMetrics
impl Send for ExecutionMetrics
impl Sync for ExecutionMetrics
impl Unpin for ExecutionMetrics
impl UnwindSafe for ExecutionMetrics
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