@@ -30,7 +30,7 @@ fn new_hashmap(b: &mut Bencher) {
30
30
}
31
31
32
32
#[ bench]
33
- fn new_orderedmap ( b : & mut Bencher ) {
33
+ fn new_indexmap ( b : & mut Bencher ) {
34
34
b. iter ( || IndexMap :: < String , String > :: new ( ) ) ;
35
35
}
36
36
@@ -40,7 +40,7 @@ fn with_capacity_10e5_hashmap(b: &mut Bencher) {
40
40
}
41
41
42
42
#[ bench]
43
- fn with_capacity_10e5_orderedmap ( b : & mut Bencher ) {
43
+ fn with_capacity_10e5_indexmap ( b : & mut Bencher ) {
44
44
b. iter ( || IndexMap :: < String , String > :: with_capacity ( 10_000 ) ) ;
45
45
}
46
46
@@ -57,7 +57,7 @@ fn insert_hashmap_10_000(b: &mut Bencher) {
57
57
}
58
58
59
59
#[ bench]
60
- fn insert_orderedmap_10_000 ( b : & mut Bencher ) {
60
+ fn insert_indexmap_10_000 ( b : & mut Bencher ) {
61
61
let c = 10_000 ;
62
62
b. iter ( || {
63
63
let mut map = IndexMap :: with_capacity ( c) ;
@@ -81,7 +81,7 @@ fn insert_hashmap_string_10_000(b: &mut Bencher) {
81
81
}
82
82
83
83
#[ bench]
84
- fn insert_orderedmap_string_10_000 ( b : & mut Bencher ) {
84
+ fn insert_indexmap_string_10_000 ( b : & mut Bencher ) {
85
85
let c = 10_000 ;
86
86
b. iter ( || {
87
87
let mut map = IndexMap :: with_capacity ( c) ;
@@ -106,7 +106,7 @@ fn insert_hashmap_str_10_000(b: &mut Bencher) {
106
106
}
107
107
108
108
#[ bench]
109
- fn insert_orderedmap_str_10_000 ( b : & mut Bencher ) {
109
+ fn insert_indexmap_str_10_000 ( b : & mut Bencher ) {
110
110
let c = 10_000 ;
111
111
let ss = Vec :: from_iter ( ( 0 ..c) . map ( |x| x. to_string ( ) ) ) ;
112
112
b. iter ( || {
@@ -132,7 +132,7 @@ fn insert_hashmap_int_bigvalue_10_000(b: &mut Bencher) {
132
132
}
133
133
134
134
#[ bench]
135
- fn insert_orderedmap_int_bigvalue_10_000 ( b : & mut Bencher ) {
135
+ fn insert_indexmap_int_bigvalue_10_000 ( b : & mut Bencher ) {
136
136
let c = 10_000 ;
137
137
let value = [ 0u64 ; 10 ] ;
138
138
b. iter ( || {
@@ -157,7 +157,7 @@ fn insert_hashmap_100_000(b: &mut Bencher) {
157
157
}
158
158
159
159
#[ bench]
160
- fn insert_orderedmap_100_000 ( b : & mut Bencher ) {
160
+ fn insert_indexmap_100_000 ( b : & mut Bencher ) {
161
161
let c = 100_000 ;
162
162
b. iter ( || {
163
163
let mut map = IndexMap :: with_capacity ( c) ;
@@ -181,7 +181,7 @@ fn insert_hashmap_150(b: &mut Bencher) {
181
181
}
182
182
183
183
#[ bench]
184
- fn insert_orderedmap_150 ( b : & mut Bencher ) {
184
+ fn insert_indexmap_150 ( b : & mut Bencher ) {
185
185
let c = 150 ;
186
186
b. iter ( || {
187
187
let mut map = IndexMap :: with_capacity ( c) ;
@@ -205,7 +205,7 @@ fn entry_hashmap_150(b: &mut Bencher) {
205
205
}
206
206
207
207
#[ bench]
208
- fn entry_orderedmap_150 ( b : & mut Bencher ) {
208
+ fn entry_indexmap_150 ( b : & mut Bencher ) {
209
209
let c = 150 ;
210
210
b. iter ( || {
211
211
let mut map = IndexMap :: with_capacity ( c) ;
@@ -229,7 +229,7 @@ fn iter_sum_hashmap_10_000(b: &mut Bencher) {
229
229
}
230
230
231
231
#[ bench]
232
- fn iter_sum_orderedmap_10_000 ( b : & mut Bencher ) {
232
+ fn iter_sum_indexmap_10_000 ( b : & mut Bencher ) {
233
233
let c = 10_000 ;
234
234
let mut map = IndexMap :: with_capacity ( c) ;
235
235
let len = c - c / 10 ;
@@ -257,7 +257,7 @@ fn iter_black_box_hashmap_10_000(b: &mut Bencher) {
257
257
}
258
258
259
259
#[ bench]
260
- fn iter_black_box_orderedmap_10_000 ( b : & mut Bencher ) {
260
+ fn iter_black_box_indexmap_10_000 ( b : & mut Bencher ) {
261
261
let c = 10_000 ;
262
262
let mut map = IndexMap :: with_capacity ( c) ;
263
263
let len = c - c / 10 ;
@@ -317,7 +317,7 @@ fn lookup_hashmap_10_000_noexist(b: &mut Bencher) {
317
317
}
318
318
319
319
#[ bench]
320
- fn lookup_orderedmap_10_000_exist ( b : & mut Bencher ) {
320
+ fn lookup_indexmap_10_000_exist ( b : & mut Bencher ) {
321
321
let c = 10_000 ;
322
322
let mut map = IndexMap :: with_capacity ( c) ;
323
323
let keys = shuffled_keys ( 0 ..c) ;
@@ -334,7 +334,7 @@ fn lookup_orderedmap_10_000_exist(b: &mut Bencher) {
334
334
}
335
335
336
336
#[ bench]
337
- fn lookup_orderedmap_10_000_noexist ( b : & mut Bencher ) {
337
+ fn lookup_indexmap_10_000_noexist ( b : & mut Bencher ) {
338
338
let c = 10_000 ;
339
339
let mut map = IndexMap :: with_capacity ( c) ;
340
340
let keys = shuffled_keys ( 0 ..c) ;
@@ -357,7 +357,7 @@ const SORT_MAP_SIZE: usize = 10_000;
357
357
358
358
// use lazy_static so that comparison benchmarks use the exact same inputs
359
359
lazy_static ! {
360
- static ref KEYS : Vec <u32 > = { shuffled_keys( 0 ..LOOKUP_MAP_SIZE ) } ;
360
+ static ref KEYS : Vec <u32 > = shuffled_keys( 0 ..LOOKUP_MAP_SIZE ) ;
361
361
}
362
362
363
363
lazy_static ! {
@@ -373,7 +373,7 @@ lazy_static! {
373
373
}
374
374
375
375
lazy_static ! {
376
- static ref OMAP_100K : IndexMap <u32 , u32 > = {
376
+ static ref IMAP_100K : IndexMap <u32 , u32 > = {
377
377
let c = LOOKUP_MAP_SIZE ;
378
378
let mut map = IndexMap :: with_capacity( c as usize ) ;
379
379
let keys = & * KEYS ;
@@ -385,7 +385,7 @@ lazy_static! {
385
385
}
386
386
387
387
lazy_static ! {
388
- static ref OMAP_SORT_U32 : IndexMap <u32 , u32 > = {
388
+ static ref IMAP_SORT_U32 : IndexMap <u32 , u32 > = {
389
389
let mut map = IndexMap :: with_capacity( SORT_MAP_SIZE ) ;
390
390
for & key in & KEYS [ ..SORT_MAP_SIZE ] {
391
391
map. insert( key, key) ;
@@ -394,7 +394,7 @@ lazy_static! {
394
394
} ;
395
395
}
396
396
lazy_static ! {
397
- static ref OMAP_SORT_S : IndexMap <String , String > = {
397
+ static ref IMAP_SORT_S : IndexMap <String , String > = {
398
398
let mut map = IndexMap :: with_capacity( SORT_MAP_SIZE ) ;
399
399
for & key in & KEYS [ ..SORT_MAP_SIZE ] {
400
400
map. insert( format!( "{:^16x}" , & key) , String :: new( ) ) ;
@@ -416,8 +416,8 @@ fn lookup_hashmap_100_000_multi(b: &mut Bencher) {
416
416
}
417
417
418
418
#[ bench]
419
- fn lookup_ordermap_100_000_multi ( b : & mut Bencher ) {
420
- let map = & * OMAP_100K ;
419
+ fn lookup_indexmap_100_000_multi ( b : & mut Bencher ) {
420
+ let map = & * IMAP_100K ;
421
421
b. iter ( || {
422
422
let mut found = 0 ;
423
423
for key in 0 ..LOOKUP_SAMPLE_SIZE {
@@ -442,8 +442,8 @@ fn lookup_hashmap_100_000_inorder_multi(b: &mut Bencher) {
442
442
}
443
443
444
444
#[ bench]
445
- fn lookup_ordermap_100_000_inorder_multi ( b : & mut Bencher ) {
446
- let map = & * OMAP_100K ;
445
+ fn lookup_indexmap_100_000_inorder_multi ( b : & mut Bencher ) {
446
+ let map = & * IMAP_100K ;
447
447
let keys = & * KEYS ;
448
448
b. iter ( || {
449
449
let mut found = 0 ;
@@ -465,8 +465,8 @@ fn lookup_hashmap_100_000_single(b: &mut Bencher) {
465
465
}
466
466
467
467
#[ bench]
468
- fn lookup_ordermap_100_000_single ( b : & mut Bencher ) {
469
- let map = & * OMAP_100K ;
468
+ fn lookup_indexmap_100_000_single ( b : & mut Bencher ) {
469
+ let map = & * IMAP_100K ;
470
470
let mut iter = ( 0 ..LOOKUP_MAP_SIZE + LOOKUP_SAMPLE_SIZE ) . cycle ( ) ;
471
471
b. iter ( || {
472
472
let key = iter. next ( ) . unwrap ( ) ;
@@ -490,7 +490,7 @@ fn grow_fnv_hashmap_100_000(b: &mut Bencher) {
490
490
}
491
491
492
492
#[ bench]
493
- fn grow_fnv_ordermap_100_000 ( b : & mut Bencher ) {
493
+ fn grow_fnv_indexmap_100_000 ( b : & mut Bencher ) {
494
494
b. iter ( || {
495
495
let mut map: IndexMap < _ , _ , FnvBuilder > = IndexMap :: default ( ) ;
496
496
for x in 0 ..GROW_SIZE {
@@ -529,7 +529,7 @@ fn hashmap_merge_shuffle(b: &mut Bencher) {
529
529
}
530
530
531
531
#[ bench]
532
- fn ordermap_merge_simple ( b : & mut Bencher ) {
532
+ fn indexmap_merge_simple ( b : & mut Bencher ) {
533
533
let first_map: IndexMap < u64 , _ > = ( 0 ..MERGE ) . map ( |i| ( i, ( ) ) ) . collect ( ) ;
534
534
let second_map: IndexMap < u64 , _ > = ( MERGE ..MERGE * 2 ) . map ( |i| ( i, ( ) ) ) . collect ( ) ;
535
535
b. iter ( || {
@@ -540,7 +540,7 @@ fn ordermap_merge_simple(b: &mut Bencher) {
540
540
}
541
541
542
542
#[ bench]
543
- fn ordermap_merge_shuffle ( b : & mut Bencher ) {
543
+ fn indexmap_merge_shuffle ( b : & mut Bencher ) {
544
544
let first_map: IndexMap < u64 , _ > = ( 0 ..MERGE ) . map ( |i| ( i, ( ) ) ) . collect ( ) ;
545
545
let second_map: IndexMap < u64 , _ > = ( MERGE ..MERGE * 2 ) . map ( |i| ( i, ( ) ) ) . collect ( ) ;
546
546
let mut v = Vec :: new ( ) ;
@@ -556,8 +556,8 @@ fn ordermap_merge_shuffle(b: &mut Bencher) {
556
556
}
557
557
558
558
#[ bench]
559
- fn swap_remove_ordermap_100_000 ( b : & mut Bencher ) {
560
- let map = OMAP_100K . clone ( ) ;
559
+ fn swap_remove_indexmap_100_000 ( b : & mut Bencher ) {
560
+ let map = IMAP_100K . clone ( ) ;
561
561
let mut keys = Vec :: from_iter ( map. keys ( ) . cloned ( ) ) ;
562
562
let mut rng = SmallRng :: from_entropy ( ) ;
563
563
keys. shuffle ( & mut rng) ;
@@ -573,8 +573,8 @@ fn swap_remove_ordermap_100_000(b: &mut Bencher) {
573
573
}
574
574
575
575
#[ bench]
576
- fn shift_remove_ordermap_100_000_few ( b : & mut Bencher ) {
577
- let map = OMAP_100K . clone ( ) ;
576
+ fn shift_remove_indexmap_100_000_few ( b : & mut Bencher ) {
577
+ let map = IMAP_100K . clone ( ) ;
578
578
let mut keys = Vec :: from_iter ( map. keys ( ) . cloned ( ) ) ;
579
579
let mut rng = SmallRng :: from_entropy ( ) ;
580
580
keys. shuffle ( & mut rng) ;
@@ -585,13 +585,13 @@ fn shift_remove_ordermap_100_000_few(b: &mut Bencher) {
585
585
for key in & keys {
586
586
map. shift_remove ( key) ;
587
587
}
588
- assert_eq ! ( map. len( ) , OMAP_100K . len( ) - keys. len( ) ) ;
588
+ assert_eq ! ( map. len( ) , IMAP_100K . len( ) - keys. len( ) ) ;
589
589
map
590
590
} ) ;
591
591
}
592
592
593
593
#[ bench]
594
- fn shift_remove_ordermap_2_000_full ( b : & mut Bencher ) {
594
+ fn shift_remove_indexmap_2_000_full ( b : & mut Bencher ) {
595
595
let mut keys = KEYS [ ..2_000 ] . to_vec ( ) ;
596
596
let mut map = IndexMap :: with_capacity ( keys. len ( ) ) ;
597
597
for & key in & keys {
@@ -611,8 +611,8 @@ fn shift_remove_ordermap_2_000_full(b: &mut Bencher) {
611
611
}
612
612
613
613
#[ bench]
614
- fn pop_ordermap_100_000 ( b : & mut Bencher ) {
615
- let map = OMAP_100K . clone ( ) ;
614
+ fn pop_indexmap_100_000 ( b : & mut Bencher ) {
615
+ let map = IMAP_100K . clone ( ) ;
616
616
617
617
b. iter ( || {
618
618
let mut map = map. clone ( ) ;
@@ -625,8 +625,8 @@ fn pop_ordermap_100_000(b: &mut Bencher) {
625
625
}
626
626
627
627
#[ bench]
628
- fn few_retain_ordermap_100_000 ( b : & mut Bencher ) {
629
- let map = OMAP_100K . clone ( ) ;
628
+ fn few_retain_indexmap_100_000 ( b : & mut Bencher ) {
629
+ let map = IMAP_100K . clone ( ) ;
630
630
631
631
b. iter ( || {
632
632
let mut map = map. clone ( ) ;
@@ -647,8 +647,8 @@ fn few_retain_hashmap_100_000(b: &mut Bencher) {
647
647
}
648
648
649
649
#[ bench]
650
- fn half_retain_ordermap_100_000 ( b : & mut Bencher ) {
651
- let map = OMAP_100K . clone ( ) ;
650
+ fn half_retain_indexmap_100_000 ( b : & mut Bencher ) {
651
+ let map = IMAP_100K . clone ( ) ;
652
652
653
653
b. iter ( || {
654
654
let mut map = map. clone ( ) ;
@@ -669,8 +669,8 @@ fn half_retain_hashmap_100_000(b: &mut Bencher) {
669
669
}
670
670
671
671
#[ bench]
672
- fn many_retain_ordermap_100_000 ( b : & mut Bencher ) {
673
- let map = OMAP_100K . clone ( ) ;
672
+ fn many_retain_indexmap_100_000 ( b : & mut Bencher ) {
673
+ let map = IMAP_100K . clone ( ) ;
674
674
675
675
b. iter ( || {
676
676
let mut map = map. clone ( ) ;
@@ -698,8 +698,8 @@ pub fn simple_sort<K: Ord + Hash, V>(m: &mut IndexMap<K, V>) {
698
698
}
699
699
700
700
#[ bench]
701
- fn ordermap_sort_s ( b : & mut Bencher ) {
702
- let map = OMAP_SORT_S . clone ( ) ;
701
+ fn indexmap_sort_s ( b : & mut Bencher ) {
702
+ let map = IMAP_SORT_S . clone ( ) ;
703
703
704
704
// there's a map clone there, but it's still useful to profile this
705
705
b. iter ( || {
@@ -710,8 +710,8 @@ fn ordermap_sort_s(b: &mut Bencher) {
710
710
}
711
711
712
712
#[ bench]
713
- fn ordermap_simple_sort_s ( b : & mut Bencher ) {
714
- let map = OMAP_SORT_S . clone ( ) ;
713
+ fn indexmap_simple_sort_s ( b : & mut Bencher ) {
714
+ let map = IMAP_SORT_S . clone ( ) ;
715
715
716
716
// there's a map clone there, but it's still useful to profile this
717
717
b. iter ( || {
@@ -722,8 +722,8 @@ fn ordermap_simple_sort_s(b: &mut Bencher) {
722
722
}
723
723
724
724
#[ bench]
725
- fn ordermap_sort_u32 ( b : & mut Bencher ) {
726
- let map = OMAP_SORT_U32 . clone ( ) ;
725
+ fn indexmap_sort_u32 ( b : & mut Bencher ) {
726
+ let map = IMAP_SORT_U32 . clone ( ) ;
727
727
728
728
// there's a map clone there, but it's still useful to profile this
729
729
b. iter ( || {
@@ -734,8 +734,8 @@ fn ordermap_sort_u32(b: &mut Bencher) {
734
734
}
735
735
736
736
#[ bench]
737
- fn ordermap_simple_sort_u32 ( b : & mut Bencher ) {
738
- let map = OMAP_SORT_U32 . clone ( ) ;
737
+ fn indexmap_simple_sort_u32 ( b : & mut Bencher ) {
738
+ let map = IMAP_SORT_U32 . clone ( ) ;
739
739
740
740
// there's a map clone there, but it's still useful to profile this
741
741
b. iter ( || {
@@ -747,15 +747,15 @@ fn ordermap_simple_sort_u32(b: &mut Bencher) {
747
747
748
748
// measure the fixed overhead of cloning in sort benchmarks
749
749
#[ bench]
750
- fn ordermap_clone_for_sort_s ( b : & mut Bencher ) {
751
- let map = OMAP_SORT_S . clone ( ) ;
750
+ fn indexmap_clone_for_sort_s ( b : & mut Bencher ) {
751
+ let map = IMAP_SORT_S . clone ( ) ;
752
752
753
753
b. iter ( || map. clone ( ) ) ;
754
754
}
755
755
756
756
#[ bench]
757
- fn ordermap_clone_for_sort_u32 ( b : & mut Bencher ) {
758
- let map = OMAP_SORT_U32 . clone ( ) ;
757
+ fn indexmap_clone_for_sort_u32 ( b : & mut Bencher ) {
758
+ let map = IMAP_SORT_U32 . clone ( ) ;
759
759
760
760
b. iter ( || map. clone ( ) ) ;
761
761
}
0 commit comments