pub struct PerfMeasurement { /* private fields */ }
Expand description
The measurement type to be used with Criterion::with_measurement()
.
The default measurement created by PerfMeasurement::default()
is
PerfMode
::Instructions
.
Implementations§
Trait Implementations§
Source§impl Clone for PerfMeasurement
impl Clone for PerfMeasurement
Source§fn clone(&self) -> PerfMeasurement
fn clone(&self) -> PerfMeasurement
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 Default for PerfMeasurement
impl Default for PerfMeasurement
Source§impl Measurement for PerfMeasurement
impl Measurement for PerfMeasurement
Source§type Intermediate = Counter
type Intermediate = Counter
This type represents an intermediate value for the measurements. It will be produced by the
start function and passed to the end function. An example might be the wall-clock time as
of the
start
call.Source§type Value = u64
type Value = u64
This type is the measured value. An example might be the elapsed wall-clock time between the
start
and end
calls.Source§fn start(&self) -> Self::Intermediate
fn start(&self) -> Self::Intermediate
Criterion.rs will call this before iterating the benchmark.
Source§fn end(&self, counter: Self::Intermediate) -> Self::Value
fn end(&self, counter: Self::Intermediate) -> Self::Value
Criterion.rs will call this after iterating the benchmark to get the measured value.
Source§fn add(&self, v1: &Self::Value, v2: &Self::Value) -> Self::Value
fn add(&self, v1: &Self::Value, v2: &Self::Value) -> Self::Value
Combine two values. Criterion.rs sometimes needs to perform measurements in multiple batches
of iterations, so the value from one batch must be added to the sum of the previous batches.
Source§fn zero(&self) -> Self::Value
fn zero(&self) -> Self::Value
Return a “zero” value for the Value type which can be added to another value.
Source§fn to_f64(&self, val: &Self::Value) -> f64
fn to_f64(&self, val: &Self::Value) -> f64
Converts the measured value to f64 so that it can be used in statistical analysis.
Source§fn formatter(&self) -> &dyn ValueFormatter
fn formatter(&self) -> &dyn ValueFormatter
Return a trait-object reference to the value formatter for this measurement.
Auto Trait Implementations§
impl Freeze for PerfMeasurement
impl RefUnwindSafe for PerfMeasurement
impl Send for PerfMeasurement
impl Sync for PerfMeasurement
impl Unpin for PerfMeasurement
impl UnwindSafe for PerfMeasurement
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