use criterion::{Criterion, criterion_group, criterion_main};
use flowparser_sflow::SflowParser;
fn bench_parse_flow_sample(c: &mut Criterion) {
#[rustfmt::skip]
let data: Vec<u8> = vec![
0, 0, 0, 5, 0, 0, 0, 1, 10, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 100, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 52, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 3, 233, 0, 0, 0, 16, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, 0, ];
let parser = SflowParser::default();
c.bench_function("parse_flow_sample", |b| {
b.iter(|| parser.parse_bytes(&data))
});
}
criterion_group!(benches, bench_parse_flow_sample);
criterion_main!(benches);