add benchmark for lookup

This commit is contained in:
bluss
2016-09-15 15:05:18 +02:00
parent ba4195bfc4
commit b3ef01b247
+36
View File
@@ -186,3 +186,39 @@ fn iterate_orderedmap_10_000(b: &mut Bencher) {
});
}
#[bench]
fn lookup_hashmap_10_000(b: &mut Bencher) {
let c = 10_000;
let mut map = HashMap::with_capacity(c);
let len = c - c/10;
for x in 0..len {
map.insert(x, ());
}
assert_eq!(map.len(), len);
b.iter(|| {
let mut found = 0;
for key in 5000..15000 {
found += map.get(&key).is_some() as i32;
}
found
});
}
#[bench]
fn lookup_orderedmap_10_000(b: &mut Bencher) {
let c = 10_000;
let mut map = OrderedMap::with_capacity(c);
let len = c - c/10;
for x in 0..len {
map.insert(x, ());
}
assert_eq!(map.len(), len);
b.iter(|| {
let mut found = 0;
for key in 5000..15000 {
found += map.get(&key).is_some() as i32;
}
found
});
}