Skip to content

Commit 548c103

Browse files
committed
chore: write a benchmark for measuring performance of pe module.
1 parent 3010db3 commit 548c103

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

lib/benches/pe.rs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
use criterion::{Criterion, black_box, criterion_group, criterion_main};
2+
3+
mod commons;
4+
5+
use commons::create_binary_from_zipped_ihex;
6+
7+
fn bench_pe(c: &mut Criterion) {
8+
let data = create_binary_from_zipped_ihex(
9+
"src/modules/pe/tests/testdata/c704cca0fe4c9bdee18a302952540073b860e3b4d42e081f86d27bdb1cf6ede4.in.zip",
10+
);
11+
12+
let mut group = c.benchmark_group("pe");
13+
14+
group.bench_function("parse", |b| {
15+
b.iter(|| {
16+
let _ = black_box(yara_x::mods::invoke::<yara_x::mods::PE>(
17+
black_box(&data),
18+
));
19+
});
20+
});
21+
22+
group.finish();
23+
}
24+
25+
criterion_group!(benches, bench_pe);
26+
criterion_main!(benches);

0 commit comments

Comments
 (0)