use micromeasure::{BenchmarkRunner, ComparisonPolicy, NoContext, black_box};
fn add_loop(_ctx: &mut NoContext, chunk_size: usize, _chunk_num: usize) {
let mut acc = black_box(0_u64);
let limit = black_box(chunk_size as u64);
for i in 0..limit {
acc = acc.wrapping_add(black_box(i));
}
black_box(acc);
}
fn main() {
let runner = BenchmarkRunner::new();
runner.group::<NoContext>("Arithmetic", |g| {
g.bench("add_loop", add_loop);
});
let report = runner.report();
report.print_summary_with(ComparisonPolicy::LatestCompatible);
let _ = report.save_to_default_location();
}