in arrow/benches/buffer_create.rs [141:182]
fn benchmark(c: &mut Criterion) {
let size = 2usize.pow(15);
let data = create_data(size);
let bool_data = create_data_bool(size);
let cap = data.iter().map(|i| i.len()).sum();
let byte_cap = cap * std::mem::size_of::<u32>();
c.bench_function("mutable iter extend_from_slice", |b| {
b.iter(|| {
mutable_iter_extend_from_slice(criterion::black_box(&data), criterion::black_box(0))
})
});
c.bench_function("mutable", |b| {
b.iter(|| mutable_buffer(criterion::black_box(&data), criterion::black_box(0)))
});
c.bench_function("mutable extend", |b| {
b.iter(|| mutable_buffer_extend(&data, 0))
});
c.bench_function("mutable prepared", |b| {
b.iter(|| mutable_buffer(criterion::black_box(&data), criterion::black_box(byte_cap)))
});
c.bench_function("from_slice", |b| {
b.iter(|| from_slice(criterion::black_box(&data), criterion::black_box(0)))
});
c.bench_function("from_slice prepared", |b| {
b.iter(|| from_slice(criterion::black_box(&data), criterion::black_box(cap)))
});
c.bench_function("MutableBuffer iter bitset", |b| {
b.iter(|| mutable_buffer_iter_bitset(criterion::black_box(&bool_data)))
});
c.bench_function("MutableBuffer::from_iter bool", |b| {
b.iter(|| mutable_buffer_from_iter(criterion::black_box(&bool_data)))
});
c.bench_function("Buffer::from_iter bool", |b| {
b.iter(|| buffer_from_iter(criterion::black_box(&bool_data)))
});
}