MCPcopy Create free account
hub / github.com/explodingcamera/tinywasm / criterion_benchmark

Function criterion_benchmark

crates/tinywasm/benches/fibonacci.rs:37–50  ·  view source on GitHub ↗
(c: &mut Criterion)

Source from the content-addressed store, hash-verified

35}
36
37fn 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
52criterion_group!(benches, criterion_benchmark);
53criterion_main!(benches);

Callers

nothing calls this directly

Calls 4

fibonacci_parseFunction · 0.85
fibonacci_to_twasmFunction · 0.85
fibonacci_from_twasmFunction · 0.85
fibonacci_runFunction · 0.85

Tested by

no test coverage detected