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

Class to measure processing time. More...

#include <stat_bench/measurer/processing_time_measurer.h>

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

Public Member Functions

 ProcessingTimeMeasurer (const ProcessingTimeMeasurer &)=delete
 
 ProcessingTimeMeasurer (ProcessingTimeMeasurer &&)=delete
 
 ProcessingTimeMeasurer (std::size_t samples, std::size_t min_warming_up_iterations, double min_warming_up_duration_sec)
 Constructor.
 
 ~ProcessingTimeMeasurer () 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 ProcessingTimeMeasurer &) -> ProcessingTimeMeasurer &=delete
 
auto operator= (ProcessingTimeMeasurer &&) -> ProcessingTimeMeasurer &=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 processing time.

Definition at line 34 of file processing_time_measurer.h.

Constructor & Destructor Documentation

◆ ProcessingTimeMeasurer()

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

Constructor.

Parameters
[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 45 of file processing_time_measurer.h.

Member Function Documentation

◆ measure()

auto stat_bench::measurer::ProcessingTimeMeasurer::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 29 of file processing_time_measurer.cpp.

◆ name()

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

Get the name of this measurer.

Returns
Name.

Implements stat_bench::measurer::IMeasurer.

Definition at line 53 of file processing_time_measurer.h.


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