Skip to content

Commit c9b70bf

Browse files
committed
feat(divan_compat): add recursive fib example
1 parent 03757b7 commit c9b70bf

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

crates/divan_compat/Cargo.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,7 @@ harness = false
3737
[[bench]]
3838
name = "thread_example"
3939
harness = false
40+
41+
[[bench]]
42+
name = "fib_example"
43+
harness = false
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
fn fib(n: u32) -> u32 {
2+
match n {
3+
0 => 0,
4+
1 => 1,
5+
n => fib(n - 1) + fib(n - 2),
6+
}
7+
}
8+
9+
#[codspeed_divan_compat::bench]
10+
fn fib_30() -> u32 {
11+
codspeed_divan_compat::black_box(fib(30))
12+
}
13+
14+
#[codspeed_divan_compat::bench]
15+
fn fib_20() -> u32 {
16+
codspeed_divan_compat::black_box(fib(20))
17+
}
18+
19+
#[codspeed_divan_compat::bench]
20+
fn fib_10() -> u32 {
21+
codspeed_divan_compat::black_box(fib(10))
22+
}
23+
24+
fn main() {
25+
codspeed_divan_compat::main();
26+
}

0 commit comments

Comments
 (0)