pub struct BenchmarkStatistics {
pub mean_execution_time: Duration,
pub median_execution_time: Duration,
pub std_deviation: Duration,
pub min_execution_time: Duration,
pub max_execution_time: Duration,
pub p95_execution_time: Duration,
pub p99_execution_time: Duration,
pub coefficient_variation: f64,
pub confidence_interval: (Duration, Duration),
pub throughput_stats: ThroughputStatistics,
pub memory_stats: MemoryStatisticsSummary,
}Expand description
Statistical summary of benchmark results
Fields§
§mean_execution_time: DurationMean execution time
median_execution_time: DurationMedian execution time
std_deviation: DurationStandard deviation
min_execution_time: DurationMinimum execution time
max_execution_time: DurationMaximum execution time
p95_execution_time: Duration95th percentile
p99_execution_time: Duration99th percentile
coefficient_variation: f64Coefficient of variation
confidence_interval: (Duration, Duration)Confidence interval
throughput_stats: ThroughputStatisticsThroughput statistics
memory_stats: MemoryStatisticsSummaryMemory statistics
Trait Implementations§
Source§impl Clone for BenchmarkStatistics
impl Clone for BenchmarkStatistics
Source§fn clone(&self) -> BenchmarkStatistics
fn clone(&self) -> BenchmarkStatistics
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 BenchmarkStatistics
impl Debug for BenchmarkStatistics
Source§impl<'de> Deserialize<'de> for BenchmarkStatistics
impl<'de> Deserialize<'de> for BenchmarkStatistics
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 BenchmarkStatistics
impl RefUnwindSafe for BenchmarkStatistics
impl Send for BenchmarkStatistics
impl Sync for BenchmarkStatistics
impl Unpin for BenchmarkStatistics
impl UnsafeUnpin for BenchmarkStatistics
impl UnwindSafe for BenchmarkStatistics
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