]>
git.proxmox.com Git - rustc.git/blob - src/libstd/collections/hash/bench.rs
1 // Copyright 2014 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
15 use self::test
::Bencher
;
18 fn new_drop(b
: &mut Bencher
) {
19 use super::map
::HashMap
;
22 let m
: HashMap
<i32, i32> = HashMap
::new();
23 assert_eq
!(m
.len(), 0);
28 fn new_insert_drop(b
: &mut Bencher
) {
29 use super::map
::HashMap
;
32 let mut m
= HashMap
::new();
34 assert_eq
!(m
.len(), 1);
39 fn grow_by_insertion(b
: &mut Bencher
) {
40 use super::map
::HashMap
;
42 let mut m
= HashMap
::new();
57 fn find_existing(b
: &mut Bencher
) {
58 use super::map
::HashMap
;
60 let mut m
= HashMap
::new();
74 fn find_nonexisting(b
: &mut Bencher
) {
75 use super::map
::HashMap
;
77 let mut m
= HashMap
::new();
91 fn hashmap_as_queue(b
: &mut Bencher
) {
92 use super::map
::HashMap
;
94 let mut m
= HashMap
::new();
104 m
.insert(k
+ 1000, k
+ 1000);
110 fn get_remove_insert(b
: &mut Bencher
) {
111 use super::map
::HashMap
;
113 let mut m
= HashMap
::new();
125 m
.insert(k
+ 1000, k
+ 1000);