cpp-stat-bench 0.24.0
Benchmark library with statistics for C++.
Loading...
Searching...
No Matches
stat_bench::measurer::MeanProcessingTimeMeasurer Class Referencefinal

Class to measure mean processing time. More...

#include <stat_bench/measurer/mean_processing_time_measurer.h>

+ Inheritance diagram for stat_bench::measurer::MeanProcessingTimeMeasurer:
+ Collaboration diagram for stat_bench::measurer::MeanProcessingTimeMeasurer:

Public Member Functions

 MeanProcessingTimeMeasurer (const MeanProcessingTimeMeasurer &)=delete
 
 MeanProcessingTimeMeasurer (double min_sample_duration_sec, std::size_t samples, std::size_t min_warming_up_iterations, double min_warming_up_duration_sec)
 Constructor.
 
 MeanProcessingTimeMeasurer (MeanProcessingTimeMeasurer &&)=delete
 
 ~MeanProcessingTimeMeasurer () override=default
 Destructor.
 
auto measure (bench_impl::IBenchmarkCase *bench_case, const BenchmarkCondition &cond) const -> Measurement override
 Measure durations.
 
auto name () const noexcept -> const MeasurerName &override
 Get the name of this measurer.
 
auto operator= (const MeanProcessingTimeMeasurer &) -> MeanProcessingTimeMeasurer &=delete
 
auto operator= (MeanProcessingTimeMeasurer &&) -> MeanProcessingTimeMeasurer &=delete
 
- Public Member Functions inherited from stat_bench::measurer::IMeasurer
 IMeasurer (const IMeasurer &)=delete
 
 IMeasurer (IMeasurer &&)=delete
 
virtual ~IMeasurer ()=default
 Destructor.
 
auto operator= (const IMeasurer &) -> IMeasurer &=delete
 
auto operator= (IMeasurer &&) -> IMeasurer &=delete
 

Additional Inherited Members

- Protected Member Functions inherited from stat_bench::measurer::IMeasurer
 IMeasurer ()=default
 Constructor.
 

Detailed Description

Class to measure mean processing time.

Definition at line 34 of file mean_processing_time_measurer.h.

Constructor & Destructor Documentation

◆ MeanProcessingTimeMeasurer()

stat_bench::measurer::MeanProcessingTimeMeasurer::MeanProcessingTimeMeasurer ( double min_sample_duration_sec,
std::size_t samples,
std::size_t min_warming_up_iterations,
double min_warming_up_duration_sec )
inline

Constructor.

Parameters
[in]min_sample_duration_secMinimum duration for a sample. [sec]
[in]samplesNumber of samples.
[in]min_warming_up_iterationsMinimum number of iterations for warming up.
[in]min_warming_up_duration_secMinimum duration for warming up. [sec]

Definition at line 46 of file mean_processing_time_measurer.h.

Member Function Documentation

◆ measure()

auto stat_bench::measurer::MeanProcessingTimeMeasurer::measure ( bench_impl::IBenchmarkCase * bench_case,
const BenchmarkCondition & cond ) const -> Measurement
nodiscardoverridevirtual

Measure durations.

Parameters
[in]bench_caseCase.
[in]condCondition.
Returns
Result.

Implements stat_bench::measurer::IMeasurer.

Definition at line 32 of file mean_processing_time_measurer.cpp.

◆ name()

auto stat_bench::measurer::MeanProcessingTimeMeasurer::name ( ) const -> const MeasurerName&
inlinenodiscardoverridevirtualnoexcept

Get the name of this measurer.

Returns
Name.

Implements stat_bench::measurer::IMeasurer.

Definition at line 55 of file mean_processing_time_measurer.h.


The documentation for this class was generated from the following files: