Skip to content

Commit f2029a7

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

File tree

5 files changed

+26
-31
lines changed

5 files changed

+26
-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: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@ shlex = { version = "1.3", default-features = false }
2323

2424
[dev-dependencies]
2525
tempfile = { version = "3", default-features = false }
26+
criterion = "0.7"
2627

2728
[features]
2829
clang-runtime = ["clang/runtime", "clang-sys/runtime"]
30+
31+
[[bench]]
32+
name = "benchit"
33+
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)