pub struct BenchmarkMeasurement {
pub execution_time: Duration,
pub compilation_time: Duration,
pub memory_stats: MemoryStatistics,
pub cpu_utilization: f64,
pub throughput: f64,
pub energy_consumption: Option<f64>,
pub custom_metrics: HashMap<String, f64>,
pub timestamp: SystemTime,
pub config_hash: u64,
}Expand description
Individual benchmark measurement
Fields§
§execution_time: DurationExecution time
compilation_time: DurationCompilation time
memory_stats: MemoryStatisticsMemory usage statistics
cpu_utilization: f64CPU utilization
throughput: f64Throughput (operations per second)
energy_consumption: Option<f64>Energy consumption (if available)
custom_metrics: HashMap<String, f64>Custom metrics
timestamp: SystemTimeTimestamp
config_hash: u64Benchmark configuration used
Trait Implementations§
Source§impl Clone for BenchmarkMeasurement
impl Clone for BenchmarkMeasurement
Source§fn clone(&self) -> BenchmarkMeasurement
fn clone(&self) -> BenchmarkMeasurement
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 moreSource§impl Debug for BenchmarkMeasurement
impl Debug for BenchmarkMeasurement
Source§impl<'de> Deserialize<'de> for BenchmarkMeasurement
impl<'de> Deserialize<'de> for BenchmarkMeasurement
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 BenchmarkMeasurement
impl RefUnwindSafe for BenchmarkMeasurement
impl Send for BenchmarkMeasurement
impl Sync for BenchmarkMeasurement
impl Unpin for BenchmarkMeasurement
impl UnsafeUnpin for BenchmarkMeasurement
impl UnwindSafe for BenchmarkMeasurement
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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