arctic-wt 0.1.5

Lock-free adaptive radix tree
Documentation
use arctic::sequential;
use criterion::Criterion;
use criterion::criterion_group;
use criterion::criterion_main;
use mimalloc::MiMalloc;

#[global_allocator]
static GLOBAL: MiMalloc = MiMalloc;

fn insert_u64_u64(criterion: &mut Criterion) {
    criterion.bench_function("insert sequential 1M", |bencher| {
        bencher.iter_with_large_drop(|| {
            let mut map = sequential::Map::<u64, u64>::new();

            for key in 0u64..1_000_000 {
                map.insert(key, key).unwrap();
            }
        })
    });
}

criterion_group!(name = insert; config = Criterion::default(); targets = insert_u64_u64);
criterion_main!(insert);