fn small_key()

in src/storage/bloom/benches/bloom.rs [10:47]


fn small_key(c: &mut Criterion) {
    c.bench_function("unit", |b| {
        let mut bloom = BloomFilter::new(MB * 8, 64);

        b.iter(|| bloom.insert(black_box(&())));
    });

    c.bench_function("u64", |b| {
        let mut bloom = BloomFilter::new(MB * 8, 64);
        let mut counter: u64 = 0;

        b.iter(|| {
            bloom.insert(black_box(&counter));
            counter = counter.wrapping_add(1);
        })
    });

    c.bench_function("small_slice", |b| {
        let mut bloom = BloomFilter::new(MB * 8, 64);
        let mut slice = vec![77u64; 64];

        b.iter(|| {
            bloom.insert(black_box(&slice));
            slice[7] = slice[7].wrapping_add(77);
        });
    });

    c.bench_function("large_slice", |b| {
        let mut bloom = BloomFilter::new(MB * 8, 64);
        let mut slice = vec![77u64; 16384];

        b.iter(|| {
            bloom.insert(black_box(&slice));
            slice[7] = slice[7].wrapping_add(77);
            slice[9001] = slice[9001].wrapping_add(707070);
        });
    });
}