pub struct ExecutionProfile {
pub execution_time_us: u64,
pub memory_bytes: usize,
pub operations_count: usize,
pub cache_hit_rate: f64,
pub parallelism_utilization: f64,
pub timestamp: SystemTime,
}Expand description
Execution profile for a single run.
Fields§
§execution_time_us: u64Execution time (microseconds)
memory_bytes: usizeMemory used (bytes)
operations_count: usizeOperations executed
cache_hit_rate: f64Cache hit rate
parallelism_utilization: f64Parallelism utilization
timestamp: SystemTimeTimestamp
Implementations§
Source§impl ExecutionProfile
impl ExecutionProfile
Sourcepub fn new(execution_time_us: u64, memory_bytes: usize) -> Self
pub fn new(execution_time_us: u64, memory_bytes: usize) -> Self
Create a new execution profile.
Sourcepub fn execution_time_ms(&self) -> f64
pub fn execution_time_ms(&self) -> f64
Get execution time in milliseconds.
Sourcepub fn throughput(&self) -> f64
pub fn throughput(&self) -> f64
Get throughput (operations per second).
Trait Implementations§
Source§impl Clone for ExecutionProfile
impl Clone for ExecutionProfile
Source§fn clone(&self) -> ExecutionProfile
fn clone(&self) -> ExecutionProfile
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 moreSource§impl Debug for ExecutionProfile
impl Debug for ExecutionProfile
Source§impl<'de> Deserialize<'de> for ExecutionProfile
impl<'de> Deserialize<'de> for ExecutionProfile
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
Source§impl PartialEq for ExecutionProfile
impl PartialEq for ExecutionProfile
Source§impl Serialize for ExecutionProfile
impl Serialize for ExecutionProfile
impl StructuralPartialEq for ExecutionProfile
Auto Trait Implementations§
impl Freeze for ExecutionProfile
impl RefUnwindSafe for ExecutionProfile
impl Send for ExecutionProfile
impl Sync for ExecutionProfile
impl Unpin for ExecutionProfile
impl UnwindSafe for ExecutionProfile
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