29 std::size_t iterations, std::size_t min_iterations,
double min_duration_sec)
31 std::size_t warming_up_iterations =
33 if (warming_up_iterations < min_iterations) {
34 warming_up_iterations = min_iterations;
36 const std::size_t warming_up_samples =
37 (warming_up_iterations + iterations - 1) / iterations;
38 return warming_up_samples;
Class of conditions of benchmarks.
Interface of cases in benchmarks.
Class of names of measurers.
Declaration of determine_iterations function.
Declaration of determine_warming_up_samples function.
Namespace of classes to measure time in benchmarks.
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.
Namespace of stat_bench source codes.