(c: &mut Criterion)
| 35 | } |
| 36 | |
| 37 | fn criterion_benchmark(c: &mut Criterion) { |
| 38 | let module = fibonacci_parse().expect("fibonacci_parse"); |
| 39 | let twasm = fibonacci_to_twasm(&module).expect("fibonacci_to_twasm"); |
| 40 | let mut group = c.benchmark_group("fibonacci"); |
| 41 | |
| 42 | group.measurement_time(std::time::Duration::from_secs(2)); |
| 43 | group.bench_function("fibonacci_parse", |b| b.iter(fibonacci_parse)); |
| 44 | group.bench_function("fibonacci_to_twasm", |b| b.iter(|| fibonacci_to_twasm(&module))); |
| 45 | group.bench_function("fibonacci_from_twasm", |b| b.iter(|| fibonacci_from_twasm(&twasm))); |
| 46 | |
| 47 | group.measurement_time(std::time::Duration::from_secs(10)); |
| 48 | group.bench_function("fibonacci_iterative_60", |b| b.iter(|| fibonacci_run(module.clone(), false, 60))); |
| 49 | group.bench_function("fibonacci_recursive_26", |b| b.iter(|| fibonacci_run(module.clone(), true, 26))); |
| 50 | } |
| 51 | |
| 52 | criterion_group!(benches, criterion_benchmark); |
| 53 | criterion_main!(benches); |
nothing calls this directly
no test coverage detected