lockmap 0.2.1

A high-performance, thread-safe HashMap and LRU cache with fine-grained per-key locking.
Documentation
use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion};
use lockmap::*;

fn criterion_benchmark(c: &mut Criterion) {
    let count = 1 << 20;
    c.bench_with_input(
        BenchmarkId::new("insert_into_lockmap", count),
        &count,
        |b, &count| {
            b.iter(|| {
                let map = LockMap::with_capacity_and_shard_amount(1 << 15, 256);
                for i in 0..count {
                    map.insert(i, i);
                }
            })
        },
    );
}

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