#[macro_use]
extern crate bencher;
use bencher::Bencher;
use lru::LruCache;
use unc_cache::SyncLruCache;
fn bench_lru(bench: &mut Bencher) {
bench.iter(|| {
let mut cache = LruCache::new(10000);
for _x in 0..1000000 {
let a = rand::random::<u64>();
let b = rand::random::<u64>();
cache.put(a, b);
}
});
}
fn bench_lru_cache(bench: &mut Bencher) {
bench.iter(|| {
let cache = SyncLruCache::new(10000);
for _x in 0..1000000 {
let a = rand::random::<u64>();
let b = rand::random::<u64>();
cache.put(a, b);
}
});
}
benchmark_group!(benches, bench_lru, bench_lru_cache);
benchmark_main!(benches);