diff --git a/Cargo.toml b/Cargo.toml index 2a21bb4e..155fbecb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -37,8 +37,8 @@ gimli = "0.26.0" parallel = ['rayon', 'id-arena/rayon'] [dev-dependencies] -env_logger = "0.8.1" -criterion = "0.3.0" +env_logger = "0.11.0" +criterion = "0.5.0" [workspace] members = [ diff --git a/benches/benches.rs b/benches/benches.rs index 3735a51d..99a6c060 100644 --- a/benches/benches.rs +++ b/benches/benches.rs @@ -1,20 +1,18 @@ -use criterion::{black_box, criterion_group, criterion_main, Benchmark, Criterion}; +use criterion::{black_box, criterion_group, criterion_main, Criterion}; use walrus::Module; fn criterion_benchmark(c: &mut Criterion) { - c.bench( - "round-trip-with-gc", - Benchmark::new("dodrio-todomvc.wasm", |b| { - let input_wasm = include_bytes!("./fixtures/dodrio-todomvc.wasm"); - b.iter(|| { - let input_wasm = black_box(input_wasm); - let mut module = Module::from_buffer(input_wasm).unwrap(); - walrus::passes::gc::run(&mut module); - let output_wasm = module.emit_wasm(); - black_box(output_wasm); - }); - }), - ); + let mut group = c.benchmark_group("round-trip-with-gc"); + group.bench_function("dodrio-todomvc.wasm", |b| { + let input_wasm = include_bytes!("./fixtures/dodrio-todomvc.wasm"); + b.iter(|| { + let input_wasm = black_box(input_wasm); + let mut module = Module::from_buffer(input_wasm).unwrap(); + walrus::passes::gc::run(&mut module); + let output_wasm = module.emit_wasm(); + black_box(output_wasm); + }); + }); } criterion_group!(benches, criterion_benchmark);