use criterion::*; fn decode(bytes: &[u8]) { // Decode the bytes //... } fn bench(c: &mut Criterion) { let bytes: &[u8] = b"some bytes"; let mut group = c.benchmark_group("throughput-example"); group.throughput(Throughput::Bytes(bytes.len() as u64)); group.bench_function("decode", |b| b.iter(|| decode(bytes))); group.finish(); } criterion_group!(benches, bench); criterion_main!(benches);