smol-bytes 0.1.7

High-performance, clone-efficient byte buffers optimized for small data.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use std::hint::black_box;

use criterion::{Criterion, criterion_group, criterion_main};
use smol_bytes::Buffer;

fn buffer(c: &mut Criterion) {
  for size in [0, 1, 61, 62] {
    let data = vec![7_u8; size];
    c.bench_function(&format!("buffer/from/{size}"), |bench| {
      bench.iter(|| black_box(Buffer::try_from(black_box(data.as_slice())).unwrap()))
    });
  }
}

criterion_group!(benches, buffer);
criterion_main!(benches);