pub struct ParallelExecutionStats {
pub total_time: Duration,
pub thread_times: Vec<Duration>,
pub load_balance_efficiency: f64,
pub work_stealing_stats: WorkStealingStats,
pub numa_affinity_hits: usize,
pub cache_performance: CachePerformanceMetrics,
pub simd_utilization: f64,
}Expand description
Parallel execution statistics
Fields§
§total_time: DurationTotal execution time
thread_times: Vec<Duration>Time per thread
load_balance_efficiency: f64Load balance efficiency
work_stealing_stats: WorkStealingStatsWork stealing statistics
numa_affinity_hits: usizeNUMA affinity hits
cache_performance: CachePerformanceMetricsCache performance metrics
simd_utilization: f64SIMD utilization
Trait Implementations§
Source§impl Clone for ParallelExecutionStats
impl Clone for ParallelExecutionStats
Source§fn clone(&self) -> ParallelExecutionStats
fn clone(&self) -> ParallelExecutionStats
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 ParallelExecutionStats
impl RefUnwindSafe for ParallelExecutionStats
impl Send for ParallelExecutionStats
impl Sync for ParallelExecutionStats
impl Unpin for ParallelExecutionStats
impl UnwindSafe for ParallelExecutionStats
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