/* * Copyright (c) 2024 Torqware LLC. All rights reserved. * * You should have received a copy of the Torq Lang License v1.0 along with this program. * If not, see http://torq-lang.github.io/licensing/torq-lang-license-v1_0. */ use criterion::{black_box, criterion_group, criterion_main, Criterion}; fn fibonacci(n: u64) -> u64 { match n { 0 => 1, 1 => 1, n => fibonacci(n - 1) + fibonacci(n - 2), } } fn criterion_benchmark(c: &mut Criterion) { c.bench_function("fib 20", |b| b.iter(|| fibonacci(black_box(20)))); } criterion_group!(benches, criterion_benchmark); criterion_main!(benches);