mod common;
use criterion::{Criterion, criterion_group, criterion_main};
use std::time::Duration;
fn bench_render(c: &mut Criterion) {
let fixture = common::fixture_path();
let mut group = c.benchmark_group("render");
group.sample_size(10);
group.measurement_time(Duration::from_secs(20));
group.bench_function("editor_frame", |b| {
b.iter_custom(|iters| {
let n = iters.to_string();
let out = common::run_inkhaven_capture(&fixture, &["_bench-render", "--frames", &n]);
common::parse_micros(&out, "render_total_us:")
});
});
group.finish();
}
criterion_group!(benches, bench_render);
criterion_main!(benches);