blob: 577f80b55d1fadc587fb47761f0a0ae976de86cf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
use binaryninja::binaryview::BinaryViewExt;
use binaryninja::headless::Session;
use criterion::{criterion_group, criterion_main, Criterion};
use warp_ninja::function_guid;
pub fn guid_benchmark(c: &mut Criterion) {
let session = Session::new();
let bv = session.load(env!("TEST_BIN_LIBRARY_OBJ")).unwrap();
let functions = bv.functions();
assert_eq!(functions.len(), 6);
let mut function_iter = functions.into_iter();
let first_function = function_iter.next().unwrap();
c.bench_function("function guid", |b| {
b.iter(|| {
function_guid(&first_function, &vec![]);
})
});
}
criterion_group!(benches, guid_benchmark);
criterion_main!(benches);
|