@@ -17,13 +17,13 @@ fn main() {
17
17
#[ bench]
18
18
fn u64_insert_built_in ( bencher : Bencher ) {
19
19
let data = get_random_range ( VEC_COUNT ) ;
20
- let mut map = HashMap :: with_capacity ( data. len ( ) ) ;
20
+ let mut map: HashMap < u64 , u64 > = HashMap :: with_capacity ( data. len ( ) ) ;
21
21
22
22
bencher. bench_local ( || {
23
23
map. clear ( ) ;
24
24
25
25
for s in data. iter ( ) {
26
- black_box ( map. insert ( s, s) ) ;
26
+ black_box ( map. insert ( * s, * s) ) ;
27
27
}
28
28
} ) ;
29
29
}
@@ -33,10 +33,10 @@ fn u64_insert_without_capacity_built_in(bencher: Bencher) {
33
33
let data = get_random_range ( VEC_COUNT ) ;
34
34
35
35
bencher. bench_local ( || {
36
- let mut map = HashMap :: new ( ) ;
36
+ let mut map: HashMap < u64 , u64 > = HashMap :: new ( ) ;
37
37
38
38
for s in data. iter ( ) {
39
- black_box ( map. insert ( s, s) ) ;
39
+ black_box ( map. insert ( * s, * s) ) ;
40
40
}
41
41
42
42
black_box ( & map) ;
@@ -46,10 +46,10 @@ fn u64_insert_without_capacity_built_in(bencher: Bencher) {
46
46
#[ bench]
47
47
fn u64_get_built_in ( bencher : Bencher ) {
48
48
let data = get_random_range ( VEC_COUNT ) ;
49
- let mut map: HashMap < & u64 , & u64 > = HashMap :: with_capacity ( data. len ( ) ) ;
49
+ let mut map: HashMap < u64 , u64 > = HashMap :: with_capacity ( data. len ( ) ) ;
50
50
51
51
for s in data. iter ( ) {
52
- black_box ( map. insert ( s, s) ) ;
52
+ black_box ( map. insert ( * s, * s) ) ;
53
53
}
54
54
55
55
bencher. bench_local ( || {
@@ -87,13 +87,14 @@ impl std::hash::BuildHasher for NoOpHasher {
87
87
#[ bench]
88
88
fn u64_insert_no_op ( bencher : Bencher ) {
89
89
let data = get_random_range ( VEC_COUNT ) ;
90
- let mut map = HashMap :: with_capacity_and_hasher ( data. len ( ) , NoOpHasher ( 0 ) ) ;
90
+ let mut map: HashMap < u64 , u64 , NoOpHasher > =
91
+ HashMap :: with_capacity_and_hasher ( data. len ( ) , NoOpHasher ( 0 ) ) ;
91
92
92
93
bencher. bench_local ( || {
93
94
map. clear ( ) ;
94
95
95
96
for s in data. iter ( ) {
96
- black_box ( map. insert ( s, s) ) ;
97
+ black_box ( map. insert ( * s, * s) ) ;
97
98
}
98
99
} ) ;
99
100
}
@@ -103,10 +104,10 @@ fn u64_insert_without_capacity_no_op(bencher: Bencher) {
103
104
let data = get_random_range ( VEC_COUNT ) ;
104
105
105
106
bencher. bench_local ( || {
106
- let mut map = HashMap :: with_hasher ( NoOpHasher ( 0 ) ) ;
107
+ let mut map: HashMap < u64 , u64 , NoOpHasher > = HashMap :: with_hasher ( NoOpHasher ( 0 ) ) ;
107
108
108
109
for s in data. iter ( ) {
109
- black_box ( map. insert ( s, s) ) ;
110
+ black_box ( map. insert ( * s, * s) ) ;
110
111
}
111
112
112
113
black_box ( & map) ;
@@ -116,11 +117,11 @@ fn u64_insert_without_capacity_no_op(bencher: Bencher) {
116
117
#[ bench]
117
118
fn u64_get_no_op ( bencher : Bencher ) {
118
119
let data = get_random_range ( VEC_COUNT ) ;
119
- let mut map: HashMap < & u64 , & u64 , NoOpHasher > =
120
+ let mut map: HashMap < u64 , u64 , NoOpHasher > =
120
121
HashMap :: with_capacity_and_hasher ( data. len ( ) , NoOpHasher ( 0 ) ) ;
121
122
122
123
for s in data. iter ( ) {
123
- black_box ( map. insert ( s, s) ) ;
124
+ black_box ( map. insert ( * s, * s) ) ;
124
125
}
125
126
126
127
bencher. bench_local ( || {
@@ -135,13 +136,13 @@ fn u64_get_no_op(bencher: Bencher) {
135
136
#[ bench]
136
137
fn u64_insert_brown ( bencher : Bencher ) {
137
138
let data = get_random_range ( VEC_COUNT ) ;
138
- let mut map = BrownMap :: with_capacity ( data. len ( ) ) ;
139
+ let mut map: BrownMap < u64 , u64 > = BrownMap :: with_capacity ( data. len ( ) ) ;
139
140
140
141
bencher. bench_local ( || {
141
142
map. clear ( ) ;
142
143
143
144
for s in data. iter ( ) {
144
- black_box ( map. insert ( s, s) ) ;
145
+ black_box ( map. insert ( * s, * s) ) ;
145
146
}
146
147
} ) ;
147
148
}
@@ -151,10 +152,10 @@ fn u64_insert_without_capacity_brown(bencher: Bencher) {
151
152
let data = get_random_range ( VEC_COUNT ) ;
152
153
153
154
bencher. bench_local ( || {
154
- let mut map = BrownMap :: new ( ) ;
155
+ let mut map: BrownMap < u64 , u64 > = BrownMap :: new ( ) ;
155
156
156
157
for s in data. iter ( ) {
157
- black_box ( map. insert ( s, s) ) ;
158
+ black_box ( map. insert ( * s, * s) ) ;
158
159
}
159
160
160
161
black_box ( & map) ;
@@ -164,10 +165,10 @@ fn u64_insert_without_capacity_brown(bencher: Bencher) {
164
165
#[ bench]
165
166
fn u64_get_brown ( bencher : Bencher ) {
166
167
let data = get_random_range ( VEC_COUNT ) ;
167
- let mut map: BrownMap < & u64 , & u64 > = BrownMap :: with_capacity ( data. len ( ) ) ;
168
+ let mut map: BrownMap < u64 , u64 > = BrownMap :: with_capacity ( data. len ( ) ) ;
168
169
169
170
for s in data. iter ( ) {
170
- black_box ( map. insert ( s, s) ) ;
171
+ black_box ( map. insert ( * s, * s) ) ;
171
172
}
172
173
173
174
bencher. bench_local ( || {
@@ -182,13 +183,13 @@ fn u64_get_brown(bencher: Bencher) {
182
183
#[ bench]
183
184
fn u64_insert_ahash ( bencher : Bencher ) {
184
185
let data = get_random_range ( VEC_COUNT ) ;
185
- let mut map = AHashMap :: with_capacity ( data. len ( ) ) ;
186
+ let mut map: AHashMap < u64 , u64 > = AHashMap :: with_capacity ( data. len ( ) ) ;
186
187
187
188
bencher. bench_local ( || {
188
189
map. clear ( ) ;
189
190
190
191
for s in data. iter ( ) {
191
- black_box ( map. insert ( s, s) ) ;
192
+ black_box ( map. insert ( * s, * s) ) ;
192
193
}
193
194
} ) ;
194
195
}
@@ -198,10 +199,10 @@ fn u64_insert_without_capacity_ahash(bencher: Bencher) {
198
199
let data = get_random_range ( VEC_COUNT ) ;
199
200
200
201
bencher. bench_local ( || {
201
- let mut map = AHashMap :: new ( ) ;
202
+ let mut map: AHashMap < u64 , u64 > = AHashMap :: new ( ) ;
202
203
203
204
for s in data. iter ( ) {
204
- black_box ( map. insert ( s, s) ) ;
205
+ black_box ( map. insert ( * s, * s) ) ;
205
206
}
206
207
207
208
black_box ( & map) ;
@@ -211,10 +212,10 @@ fn u64_insert_without_capacity_ahash(bencher: Bencher) {
211
212
#[ bench]
212
213
fn u64_get_ahash ( bencher : Bencher ) {
213
214
let data = get_random_range ( VEC_COUNT ) ;
214
- let mut map: AHashMap < & u64 , & u64 > = AHashMap :: with_capacity ( data. len ( ) ) ;
215
+ let mut map: AHashMap < u64 , u64 > = AHashMap :: with_capacity ( data. len ( ) ) ;
215
216
216
217
for s in data. iter ( ) {
217
- black_box ( map. insert ( s, s) ) ;
218
+ black_box ( map. insert ( * s, * s) ) ;
218
219
}
219
220
220
221
bencher. bench_local ( || {
@@ -229,24 +230,24 @@ fn u64_get_ahash(bencher: Bencher) {
229
230
#[ bench]
230
231
fn u64_insert_indexmap ( bencher : Bencher ) {
231
232
let data = get_random_range ( VEC_COUNT ) ;
232
- let mut map = IndexMap :: with_capacity ( data. len ( ) ) ;
233
+ let mut map: IndexMap < u64 , u64 > = IndexMap :: with_capacity ( data. len ( ) ) ;
233
234
234
235
bencher. bench_local ( || {
235
236
map. clear ( ) ;
236
237
237
238
for s in data. iter ( ) {
238
- black_box ( map. insert ( s, s) ) ;
239
+ black_box ( map. insert ( * s, * s) ) ;
239
240
}
240
241
} ) ;
241
242
}
242
243
243
244
#[ bench]
244
245
fn u64_get_indexmap ( bencher : Bencher ) {
245
246
let data = get_random_range ( VEC_COUNT ) ;
246
- let mut map: IndexMap < & u64 , & u64 > = IndexMap :: with_capacity ( data. len ( ) ) ;
247
+ let mut map: IndexMap < u64 , u64 > = IndexMap :: with_capacity ( data. len ( ) ) ;
247
248
248
249
for s in data. iter ( ) {
249
- black_box ( map. insert ( s, s) ) ;
250
+ black_box ( map. insert ( * s, * s) ) ;
250
251
}
251
252
252
253
bencher. bench_local ( || {
@@ -261,27 +262,27 @@ fn u64_get_indexmap(bencher: Bencher) {
261
262
#[ bench]
262
263
fn u64_insert_intmap ( bencher : Bencher ) {
263
264
let data = get_random_range ( VEC_COUNT ) ;
264
- let mut map = IntMap :: with_capacity ( data. len ( ) ) ;
265
+ let mut map: IntMap < u64 , u64 > = IntMap :: with_capacity ( data. len ( ) ) ;
265
266
266
267
bencher. bench_local ( || {
267
268
map. clear ( ) ;
268
269
269
270
for s in data. iter ( ) {
270
- black_box ( map. insert ( * s, s) ) ;
271
+ black_box ( map. insert ( * s, * s) ) ;
271
272
}
272
273
} ) ;
273
274
}
274
275
275
276
#[ bench]
276
277
fn u64_insert_intmap_checked ( bencher : Bencher ) {
277
278
let data = get_random_range ( VEC_COUNT ) ;
278
- let mut map = IntMap :: with_capacity ( data. len ( ) ) ;
279
+ let mut map: IntMap < u64 , u64 > = IntMap :: with_capacity ( data. len ( ) ) ;
279
280
280
281
bencher. bench_local ( || {
281
282
map. clear ( ) ;
282
283
283
284
for s in data. iter ( ) {
284
- black_box ( map. insert_checked ( * s, s) ) ;
285
+ black_box ( map. insert_checked ( * s, * s) ) ;
285
286
}
286
287
} ) ;
287
288
}
@@ -290,15 +291,15 @@ fn u64_insert_intmap_checked(bencher: Bencher) {
290
291
fn u64_insert_intmap_entry ( bencher : Bencher ) {
291
292
let data = get_random_range ( VEC_COUNT ) ;
292
293
293
- let mut map = IntMap :: with_capacity ( data. len ( ) ) ;
294
+ let mut map: IntMap < u64 , u64 > = IntMap :: with_capacity ( data. len ( ) ) ;
294
295
295
296
bencher. bench_local ( || {
296
297
map. clear ( ) ;
297
298
298
299
for s in data. iter ( ) {
299
300
black_box ( match map. entry ( * s) {
300
301
Entry :: Occupied ( _) => panic ! ( "unexpected while insert, i = {}" , s) ,
301
- Entry :: Vacant ( entry) => entry. insert ( s) ,
302
+ Entry :: Vacant ( entry) => entry. insert ( * s) ,
302
303
} ) ;
303
304
}
304
305
} ) ;
@@ -309,10 +310,10 @@ fn u64_insert_without_capacity_intmap(bencher: Bencher) {
309
310
let data = get_random_range ( VEC_COUNT ) ;
310
311
311
312
bencher. bench_local ( || {
312
- let mut map = IntMap :: new ( ) ;
313
+ let mut map: IntMap < u64 , u64 > = IntMap :: new ( ) ;
313
314
314
315
for s in data. iter ( ) {
315
- black_box ( map. insert ( * s, s) ) ;
316
+ black_box ( map. insert ( * s, * s) ) ;
316
317
}
317
318
318
319
black_box ( & map) ;
@@ -322,7 +323,7 @@ fn u64_insert_without_capacity_intmap(bencher: Bencher) {
322
323
#[ bench]
323
324
fn u64_resize_intmap ( bencher : Bencher ) {
324
325
bencher. bench_local ( || {
325
- let mut map: IntMap < u64 > = IntMap :: new ( ) ;
326
+ let mut map: IntMap < u64 , u64 > = IntMap :: new ( ) ;
326
327
map. reserve ( VEC_COUNT ) ;
327
328
black_box ( & map) ;
328
329
} ) ;
@@ -332,9 +333,9 @@ fn u64_resize_intmap(bencher: Bencher) {
332
333
fn u64_get_intmap ( bencher : Bencher ) {
333
334
let data = get_random_range ( VEC_COUNT ) ;
334
335
335
- let mut map = IntMap :: with_capacity ( data. len ( ) ) ;
336
+ let mut map: IntMap < u64 , u64 > = IntMap :: with_capacity ( data. len ( ) ) ;
336
337
for s in data. iter ( ) {
337
- map. insert ( * s, s) ;
338
+ map. insert ( * s, * s) ;
338
339
}
339
340
340
341
bencher. bench_local ( || {
0 commit comments