cpp-stat-bench 0.24.0
Benchmark library with statistics for C++.
|
Namespace of classes to measure time in benchmarks. More...
Classes | |
class | IMeasurer |
Interface of measurers of durations. More... | |
class | MeanProcessingTimeMeasurer |
Class to measure mean processing time. More... | |
class | Measurement |
Class of data of measurements. More... | |
class | MeasurerName |
Class of names of measurers. More... | |
class | ProcessingTimeMeasurer |
Class to measure processing time. More... | |
Functions | |
auto | determine_iterations (bench_impl::IBenchmarkCase *bench_case, const BenchmarkCondition &cond, const MeasurerName &measurer_name, double min_sample_duration_sec) -> std::size_t |
Determine number of iterations. | |
auto | determine_warming_up_samples (bench_impl::IBenchmarkCase *bench_case, const BenchmarkCondition &cond, const MeasurerName &measurer_name, std::size_t iterations, std::size_t min_iterations, double min_duration_sec) -> std::size_t |
Determine number of iterations. | |
auto | measure_once (bench_impl::IBenchmarkCase *bench_case, const BenchmarkCondition &cond, const MeasurerName &measurer_name, std::size_t iterations, std::size_t samples, std::size_t warming_up_samples) -> Measurement |
Measure durations once. | |
auto | operator!= (const MeasurerName &lhs, const MeasurerName &rhs) noexcept -> bool |
Compare two MeasurerName objects. | |
auto | operator<< (std::ostream &stream, const MeasurerName &val) -> std::ostream & |
Format to a stream. | |
auto | operator== (const MeasurerName &lhs, const MeasurerName &rhs) noexcept -> bool |
Compare two MeasurerName objects. | |
Namespace of classes to measure time in benchmarks.
|
nodiscard |
Determine number of iterations.
[in] | bench_case | Case. |
[in] | cond | Condition. |
[in] | measurer_name | Measurer name. |
[in] | min_sample_duration_sec | Minimum duration for a sample. [sec] |
Definition at line 32 of file determine_iterations.cpp.
|
nodiscard |
Determine number of iterations.
[in] | bench_case | Case. |
[in] | cond | Condition. |
[in] | measurer_name | Measurer name. |
[in] | iterations | Number of iterations. |
[in] | min_iterations | Minimum number of iterations for warming up. |
[in] | min_duration_sec | Minimum duration for warming up. [sec] |
Definition at line 27 of file determine_warming_up_samples.cpp.
|
nodiscard |
Measure durations once.
[in] | bench_case | Case. |
[in] | cond | Condition. |
[in] | measurer_name | Measurer name. |
[in] | iterations | Number of iterations. |
[in] | samples | Number of samples (except for warming up). |
[in] | warming_up_samples | Number of samples for warming up. |
Definition at line 39 of file measure_once.cpp.
|
inlinenodiscardnoexcept |
Compare two MeasurerName objects.
[in] | lhs | Left-hand side object. |
[in] | rhs | Right-hand side object. |
true | The two objects are not equal. |
false | The two objects are equal. |
Definition at line 86 of file measurer_name.h.
|
inline |
Format to a stream.
[in,out] | stream | Stream. |
[in] | val | Value. |
Definition at line 129 of file measurer_name.h.
|
inlinenodiscardnoexcept |
Compare two MeasurerName objects.
[in] | lhs | Left-hand side object. |
[in] | rhs | Right-hand side object. |
true | The two objects are equal. |
false | The two objects are not equal. |
Definition at line 73 of file measurer_name.h.