create.rs 402 B

12345678910111213141516
  1. use criterion::{black_box, criterion_group, criterion_main, Criterion};
  2. fn fibonacci(n: u64) -> u64 {
  3. match n {
  4. 0 => 1,
  5. 1 => 1,
  6. n => fibonacci(n - 1) + fibonacci(n - 2),
  7. }
  8. }
  9. fn criterion_benchmark(c: &mut Criterion) {
  10. c.bench_function("fib 20", |b| b.iter(|| fibonacci(black_box(20))));
  11. }
  12. criterion_group!(benches, criterion_benchmark);
  13. criterion_main!(benches);