You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bromine/benches/serialization_benchmark.rs

24 lines
772 B
Rust

use criterion::{black_box, criterion_group, criterion_main, BenchmarkId, Criterion, Throughput};
use rmp_ipc::event::Event;
pub const EVENT_NAME: &str = "bench_event";
fn create_event(data_size: usize) -> Event {
Event::new(EVENT_NAME.to_string(), vec![0u8; data_size], None)
}
fn event_serialization(c: &mut Criterion) {
let mut group = c.benchmark_group("event_serialization");
for size in (0..32).map(|i| i * 1024) {
group.throughput(Throughput::Bytes(size));
group.bench_with_input(BenchmarkId::from_parameter(size), &size, |b, &size| {
b.iter(|| black_box(create_event(size as usize)).into_bytes().unwrap())
});
}
group.finish();
}
criterion_group!(benches, event_serialization);
criterion_main!(benches);