Skip to content

Commit ca7f846

Browse files
committed
Merge benchmark into binding-generator
1 parent 4c57572 commit ca7f846

File tree

5 files changed

+27
-31
lines changed

5 files changed

+27
-31
lines changed

binding-generator-bench/Cargo.toml

Lines changed: 0 additions & 16 deletions
This file was deleted.

binding-generator-bench/benches/benchit.rs

Lines changed: 0 additions & 14 deletions
This file was deleted.

binding-generator-bench/src/lib.rs

Lines changed: 0 additions & 1 deletion
This file was deleted.

binding-generator/Cargo.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@ shlex = { version = "1.3", default-features = false }
2323

2424
[dev-dependencies]
2525
tempfile = { version = "3", default-features = false }
26+
# todo: MSRV, bump to 0.7 when MSRV is 1.80
27+
criterion = "0.5"
2628

2729
[features]
2830
clang-runtime = ["clang/runtime", "clang-sys/runtime"]
31+
32+
[[bench]]
33+
name = "benchit"
34+
harness = false

binding-generator/benches/benchit.rs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
use std::hint::black_box;
2+
3+
use criterion::{criterion_group, criterion_main, Criterion};
4+
5+
pub fn benchit(c: &mut Criterion) {
6+
let mut group = c.benchmark_group("compare");
7+
group.bench_function("reference", |b| b.iter(reference));
8+
group.bench_function("new", |b| b.iter(new));
9+
group.finish()
10+
}
11+
12+
criterion_group!(benches, benchit);
13+
criterion_main!(benches);
14+
15+
fn reference() {
16+
black_box(true);
17+
}
18+
19+
fn new() {
20+
black_box(false);
21+
}

0 commit comments

Comments
 (0)