41 std::size_t iterations, std::size_t samples, std::size_t warming_up_samples)
44 cond, iterations, samples + warming_up_samples, warming_up_samples);
45 bench_case->execute();
46 if (context.durations().empty()) {
47 throw std::runtime_error(
"No measurement was done.");
49 auto measurement =
Measurement{bench_case->info(), cond, measurer_name,
50 iterations, samples, context.durations(), context.custom_stat_outputs(),
51 context.custom_outputs()};
static auto instance() -> InvocationContextRegistry &
Get the global instance.
Definition of InvocationContext class.
Definition of InvocationContextRegistry class.
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.