Skip to content

Instantly share code, notes, and snippets.

@the8472
Last active January 18, 2020 21:09
Show Gist options
  • Save the8472/6d999b2d08a2bedf3b93f12112f96e2f to your computer and use it in GitHub Desktop.
Save the8472/6d999b2d08a2bedf3b93f12112f96e2f to your computer and use it in GitHub Desktop.
vec specialization benchmark results
name ../rust2/x-opt.bench ns/iter x-opt.bench ns/iter diff ns/iter diff % speedup
vec::bench_chain_chain_collect 3,074 (+/- 76) 3,289 (+/- 104) 215 6.99% x 0.93
vec::bench_chain_collect 3,074 (+/- 129) 3,286 (+/- 88) 212 6.90% x 0.94
vec::bench_chain_extend_ref 3,066 (+/- 138) 3,307 (+/- 73) 241 7.86% x 0.93
vec::bench_chain_extend_value 3,080 (+/- 95) 3,293 (+/- 74) 213 6.92% x 0.94
vec::bench_clone_0000 15 (+/- 0) 15 (+/- 0) 0 0.00% x 1.00
vec::bench_clone_0010 44 (+/- 1) (227 MB/s) 48 (+/- 1) (208 MB/s) 4 9.09% x 0.92
vec::bench_clone_0100 184 (+/- 5) (543 MB/s) 175 (+/- 3) (571 MB/s) -9 -4.89% x 1.05
vec::bench_clone_1000 1,392 (+/- 18) (718 MB/s) 1,459 (+/- 11) (685 MB/s) 67 4.81% x 0.95
vec::bench_clone_from_01_0000_0000 20 (+/- 0) 22 (+/- 0) 2 10.00% x 0.91
vec::bench_clone_from_01_0000_0010 59 (+/- 1) (169 MB/s) 60 (+/- 1) (166 MB/s) 1 1.69% x 0.98
vec::bench_clone_from_01_0000_0100 187 (+/- 8) (534 MB/s) 194 (+/- 6) (515 MB/s) 7 3.74% x 0.96
vec::bench_clone_from_01_0000_1000 1,535 (+/- 12) (651 MB/s) 1,315 (+/- 86) (760 MB/s) -220 -14.33% x 1.17
vec::bench_clone_from_01_0010_0000 20 (+/- 0) 22 (+/- 0) 2 10.00% x 0.91
vec::bench_clone_from_01_0010_0010 59 (+/- 1) (169 MB/s) 60 (+/- 2) (166 MB/s) 1 1.69% x 0.98
vec::bench_clone_from_01_0010_0100 186 (+/- 3) (537 MB/s) 196 (+/- 45) (510 MB/s) 10 5.38% x 0.95
vec::bench_clone_from_01_0100_0010 59 (+/- 2) (169 MB/s) 60 (+/- 2) (166 MB/s) 1 1.69% x 0.98
vec::bench_clone_from_01_0100_0100 186 (+/- 5) (537 MB/s) 194 (+/- 5) (515 MB/s) 8 4.30% x 0.96
vec::bench_clone_from_01_0100_1000 1,535 (+/- 9) (651 MB/s) 1,277 (+/- 52) (783 MB/s) -258 -16.81% x 1.20
vec::bench_clone_from_01_1000_0100 186 (+/- 2) (537 MB/s) 194 (+/- 7) (515 MB/s) 8 4.30% x 0.96
vec::bench_clone_from_01_1000_1000 1,275 (+/- 13) (784 MB/s) 1,294 (+/- 56) (772 MB/s) 19 1.49% x 0.99
vec::bench_clone_from_10_0000_0000 126 (+/- 1) 127 (+/- 1) 1 0.79% x 0.99
vec::bench_clone_from_10_0000_0010 294 (+/- 11) (340 MB/s) 295 (+/- 7) (338 MB/s) 1 0.34% x 1.00
vec::bench_clone_from_10_0000_0100 1,354 (+/- 19) (738 MB/s) 1,439 (+/- 24) (694 MB/s) 85 6.28% x 0.94
vec::bench_clone_from_10_0000_1000 10,556 (+/- 36) (947 MB/s) 10,694 (+/- 530) (935 MB/s) 138 1.31% x 0.99
vec::bench_clone_from_10_0010_0000 126 (+/- 3) 127 (+/- 1) 1 0.79% x 0.99
vec::bench_clone_from_10_0010_0010 292 (+/- 12) (342 MB/s) 296 (+/- 25) (337 MB/s) 4 1.37% x 0.99
vec::bench_clone_from_10_0010_0100 1,356 (+/- 22) (737 MB/s) 1,437 (+/- 34) (695 MB/s) 81 5.97% x 0.94
vec::bench_clone_from_10_0100_0010 294 (+/- 10) (340 MB/s) 296 (+/- 7) (337 MB/s) 2 0.68% x 0.99
vec::bench_clone_from_10_0100_0100 1,353 (+/- 4) (739 MB/s) 1,435 (+/- 54) (696 MB/s) 82 6.06% x 0.94
vec::bench_clone_from_10_0100_1000 10,551 (+/- 66) (947 MB/s) 10,738 (+/- 549) (931 MB/s) 187 1.77% x 0.98
vec::bench_clone_from_10_1000_0100 1,355 (+/- 21) (738 MB/s) 1,433 (+/- 53) (697 MB/s) 78 5.76% x 0.95
vec::bench_clone_from_10_1000_1000 10,554 (+/- 38) (947 MB/s) 10,732 (+/- 578) (931 MB/s) 178 1.69% x 0.98
vec::bench_extend_0000_0000 25 (+/- 0) 20 (+/- 0) -5 -20.00% x 1.25
vec::bench_extend_0000_0010 91 (+/- 2) (109 MB/s) 50 (+/- 3) (200 MB/s) -41 -45.05% x 1.82
vec::bench_extend_0000_0100 244 (+/- 3) (409 MB/s) 182 (+/- 2) (549 MB/s) -62 -25.41% x 1.34
vec::bench_extend_0000_1000 1,678 (+/- 27) (595 MB/s) 1,430 (+/- 13) (699 MB/s) -248 -14.78% x 1.17
vec::bench_extend_0010_0010 213 (+/- 3) (46 MB/s) 224 (+/- 5) (44 MB/s) 11 5.16% x 0.95
vec::bench_extend_0100_0100 483 (+/- 8) (207 MB/s) 471 (+/- 5) (212 MB/s) -12 -2.48% x 1.03
vec::bench_extend_1000_1000 3,684 (+/- 56) (271 MB/s) 3,673 (+/- 36) (272 MB/s) -11 -0.30% x 1.00
vec::bench_from_elem_0000 13 (+/- 0) 13 (+/- 0) 0 0.00% x 1.00
vec::bench_from_elem_0010 46 (+/- 3) (217 MB/s) 47 (+/- 1) (212 MB/s) 1 2.17% x 0.98
vec::bench_from_elem_0100 141 (+/- 4) (709 MB/s) 142 (+/- 2) (704 MB/s) 1 0.71% x 0.99
vec::bench_from_elem_1000 980 (+/- 12) (1020 MB/s) 982 (+/- 10) (1018 MB/s) 2 0.20% x 1.00
vec::bench_from_fn_0000 13 (+/- 0) 13 (+/- 0) 0 0.00% x 1.00
vec::bench_from_fn_0010 55 (+/- 0) (181 MB/s) 50 (+/- 3) (200 MB/s) -5 -9.09% x 1.10
vec::bench_from_fn_0100 177 (+/- 5) (564 MB/s) 177 (+/- 4) (564 MB/s) 0 0.00% x 1.00
vec::bench_from_fn_1000 1,329 (+/- 14) (752 MB/s) 1,342 (+/- 10) (745 MB/s) 13 0.98% x 0.99
vec::bench_from_iter_0000 15 (+/- 0) 15 (+/- 0) 0 0.00% x 1.00
vec::bench_from_iter_0010 45 (+/- 2) (222 MB/s) 45 (+/- 0) (222 MB/s) 0 0.00% x 1.00
vec::bench_from_iter_0100 175 (+/- 5) (571 MB/s) 177 (+/- 8) (564 MB/s) 2 1.14% x 0.99
vec::bench_from_iter_1000 1,361 (+/- 12) (734 MB/s) 1,417 (+/- 10) (705 MB/s) 56 4.11% x 0.96
vec::bench_from_slice_0000 17 (+/- 0) 17 (+/- 0) 0 0.00% x 1.00
vec::bench_from_slice_0010 75 (+/- 2) (133 MB/s) 74 (+/- 1) (135 MB/s) -1 -1.33% x 1.01
vec::bench_from_slice_0100 217 (+/- 9) (460 MB/s) 226 (+/- 5) (442 MB/s) 9 4.15% x 0.96
vec::bench_from_slice_1000 1,655 (+/- 12) (604 MB/s) 1,655 (+/- 37) (604 MB/s) 0 0.00% x 1.00
vec::bench_in_place_collect_droppable 4,741 (+/- 49) 2,464 (+/- 21) -2,277 -48.03% x 1.92
vec::bench_in_place_recycle 2,943 (+/- 15) 188 (+/- 1) -2,755 -93.61% x 15.65
vec::bench_in_place_u128_i0_0010 145 (+/- 7) 117 (+/- 3) -28 -19.31% x 1.24
vec::bench_in_place_u128_i0_0100 397 (+/- 4) 210 (+/- 5) -187 -47.10% x 1.89
vec::bench_in_place_u128_i0_1000 2,339 (+/- 52) 951 (+/- 13) -1,388 -59.34% x 2.46
vec::bench_in_place_u128_i1_0010 81 (+/- 2) 41 (+/- 0) -40 -49.38% x 1.98
vec::bench_in_place_u128_i1_0100 365 (+/- 1) 203 (+/- 4) -162 -44.38% x 1.80
vec::bench_in_place_u128_i1_1000 2,543 (+/- 51) 1,103 (+/- 15) -1,440 -56.63% x 2.31
vec::bench_in_place_xu32_i0_0010 88 (+/- 4) 58 (+/- 3) -30 -34.09% x 1.52
vec::bench_in_place_xu32_i0_0100 120 (+/- 3) 135 (+/- 1) 15 12.50% x 0.89
vec::bench_in_place_xu32_i0_1000 311 (+/- 4) 265 (+/- 5) -46 -14.79% x 1.17
vec::bench_in_place_xu32_i1_0010 69 (+/- 1) 37 (+/- 0) -32 -46.38% x 1.86
vec::bench_in_place_xu32_i1_0100 80 (+/- 5) 50 (+/- 0) -30 -37.50% x 1.60
vec::bench_in_place_xu32_i1_1000 356 (+/- 2) 313 (+/- 4) -43 -12.08% x 1.14
vec::bench_in_place_xxu8_i0_0010 80 (+/- 4) 58 (+/- 2) -22 -27.50% x 1.38
vec::bench_in_place_xxu8_i0_0100 206 (+/- 4) 152 (+/- 4) -54 -26.21% x 1.36
vec::bench_in_place_xxu8_i0_1000 279 (+/- 7) 260 (+/- 4) -19 -6.81% x 1.07
vec::bench_in_place_xxu8_i1_0010 64 (+/- 2) 36 (+/- 0) -28 -43.75% x 1.78
vec::bench_in_place_xxu8_i1_0100 182 (+/- 2) 128 (+/- 3) -54 -29.67% x 1.42
vec::bench_in_place_xxu8_i1_1000 209 (+/- 2) 163 (+/- 4) -46 -22.01% x 1.28
vec::bench_in_place_zip_iter_mut 585 (+/- 2) 302 (+/- 1) -283 -48.38% x 1.94
vec::bench_in_place_zip_recycle 1,264 (+/- 8) 141 (+/- 0) -1,123 -88.84% x 8.96
vec::bench_map_fast 10,801 (+/- 53) 10,805 (+/- 56) 4 0.04% x 1.00
vec::bench_map_regular 18,329 (+/- 77) 18,359 (+/- 58) 30 0.16% x 1.00
vec::bench_nest_chain_chain_collect 3,416 (+/- 57) 3,088 (+/- 134) -328 -9.60% x 1.11
vec::bench_new 1 (+/- 0) 1 (+/- 0) 0 0.00% x 1.00
vec::bench_push_all_0000_0000 15 (+/- 0) 15 (+/- 0) 0 0.00% x 1.00
vec::bench_push_all_0000_0010 52 (+/- 1) (192 MB/s) 52 (+/- 4) (192 MB/s) 0 0.00% x 1.00
vec::bench_push_all_0000_0100 184 (+/- 3) (543 MB/s) 182 (+/- 17) (549 MB/s) -2 -1.09% x 1.01
vec::bench_push_all_0000_1000 1,433 (+/- 7) (697 MB/s) 1,365 (+/- 69) (732 MB/s) -68 -4.75% x 1.05
vec::bench_push_all_0010_0010 179 (+/- 4) (55 MB/s) 194 (+/- 45) (51 MB/s) 15 8.38% x 0.92
vec::bench_push_all_0100_0100 421 (+/- 7) (237 MB/s) 425 (+/- 18) (235 MB/s) 4 0.95% x 0.99
vec::bench_push_all_1000_1000 2,694 (+/- 43) (371 MB/s) 2,831 (+/- 76) (353 MB/s) 137 5.09% x 0.95
vec::bench_push_all_move_0000_0000 26 (+/- 0) 20 (+/- 0) -6 -23.08% x 1.30
vec::bench_push_all_move_0000_0010 89 (+/- 1) (112 MB/s) 51 (+/- 1) (196 MB/s) -38 -42.70% x 1.75
vec::bench_push_all_move_0000_0100 235 (+/- 7) (425 MB/s) 181 (+/- 3) (552 MB/s) -54 -22.98% x 1.30
vec::bench_push_all_move_0000_1000 1,682 (+/- 21) (594 MB/s) 1,369 (+/- 17) (730 MB/s) -313 -18.61% x 1.23
vec::bench_push_all_move_0010_0010 219 (+/- 5) (45 MB/s) 213 (+/- 9) (46 MB/s) -6 -2.74% x 1.03
vec::bench_push_all_move_0100_0100 486 (+/- 7) (205 MB/s) 509 (+/- 64) (196 MB/s) 23 4.73% x 0.95
vec::bench_push_all_move_1000_1000 3,679 (+/- 56) (271 MB/s) 3,739 (+/- 185) (267 MB/s) 60 1.63% x 0.98
vec::bench_range_map_collect 2,267 (+/- 336) 2,314 (+/- 303) 47 2.07% x 0.98
vec::bench_rev_1 3,120 (+/- 198) 3,365 (+/- 218) 245 7.85% x 0.93
vec::bench_rev_2 3,116 (+/- 77) 3,321 (+/- 138) 205 6.58% x 0.94
vec::bench_with_capacity_0000 2 (+/- 0) 2 (+/- 0) 0 0.00% x 1.00
vec::bench_with_capacity_0010 27 (+/- 1) (370 MB/s) 26 (+/- 5) (384 MB/s) -1 -3.70% x 1.04
vec::bench_with_capacity_0100 27 (+/- 1) (3703 MB/s) 26 (+/- 2) (3846 MB/s) -1 -3.70% x 1.04
vec::bench_with_capacity_1000 86 (+/- 1) (11627 MB/s) 58 (+/- 2) (17241 MB/s) -28 -32.56% x 1.48
name ../rust2/x.bench ns/iter x.bench ns/iter diff ns/iter diff % speedup
vec::bench_chain_chain_collect 3,238 (+/- 115) 3,154 (+/- 119) -84 -2.59% x 1.03
vec::bench_chain_collect 3,248 (+/- 52) 3,158 (+/- 195) -90 -2.77% x 1.03
vec::bench_chain_extend_ref 3,241 (+/- 138) 3,089 (+/- 77) -152 -4.69% x 1.05
vec::bench_chain_extend_value 3,229 (+/- 99) 3,108 (+/- 114) -121 -3.75% x 1.04
vec::bench_clone_0000 20 (+/- 0) 17 (+/- 0) -3 -15.00% x 1.18
vec::bench_clone_0010 49 (+/- 1) (204 MB/s) 47 (+/- 1) (212 MB/s) -2 -4.08% x 1.04
vec::bench_clone_0100 178 (+/- 2) (561 MB/s) 174 (+/- 2) (574 MB/s) -4 -2.25% x 1.02
vec::bench_clone_1000 1,456 (+/- 11) (686 MB/s) 1,468 (+/- 18) (681 MB/s) 12 0.82% x 0.99
vec::bench_clone_from_01_0000_0000 27 (+/- 0) 17 (+/- 0) -10 -37.04% x 1.59
vec::bench_clone_from_01_0000_0010 65 (+/- 1) (153 MB/s) 62 (+/- 0) (161 MB/s) -3 -4.62% x 1.05
vec::bench_clone_from_01_0000_0100 188 (+/- 3) (531 MB/s) 193 (+/- 6) (518 MB/s) 5 2.66% x 0.97
vec::bench_clone_from_01_0000_1000 1,593 (+/- 24) (627 MB/s) 1,628 (+/- 55) (614 MB/s) 35 2.20% x 0.98
vec::bench_clone_from_01_0010_0000 27 (+/- 0) 17 (+/- 0) -10 -37.04% x 1.59
vec::bench_clone_from_01_0010_0010 65 (+/- 1) (153 MB/s) 62 (+/- 2) (161 MB/s) -3 -4.62% x 1.05
vec::bench_clone_from_01_0010_0100 188 (+/- 1) (531 MB/s) 193 (+/- 6) (518 MB/s) 5 2.66% x 0.97
vec::bench_clone_from_01_0100_0010 65 (+/- 0) (153 MB/s) 62 (+/- 1) (161 MB/s) -3 -4.62% x 1.05
vec::bench_clone_from_01_0100_0100 188 (+/- 2) (531 MB/s) 193 (+/- 5) (518 MB/s) 5 2.66% x 0.97
vec::bench_clone_from_01_0100_1000 1,317 (+/- 11) (759 MB/s) 1,494 (+/- 39) (669 MB/s) 177 13.44% x 0.88
vec::bench_clone_from_01_1000_0100 188 (+/- 1) (531 MB/s) 193 (+/- 8) (518 MB/s) 5 2.66% x 0.97
vec::bench_clone_from_01_1000_1000 1,319 (+/- 19) (758 MB/s) 1,495 (+/- 57) (668 MB/s) 176 13.34% x 0.88
vec::bench_clone_from_10_0000_0000 119 (+/- 0) 114 (+/- 2) -5 -4.20% x 1.04
vec::bench_clone_from_10_0000_0010 335 (+/- 185) (298 MB/s) 307 (+/- 16) (325 MB/s) -28 -8.36% x 1.09
vec::bench_clone_from_10_0000_0100 1,393 (+/- 26) (717 MB/s) 1,442 (+/- 39) (693 MB/s) 49 3.52% x 0.97
vec::bench_clone_from_10_0000_1000 11,757 (+/- 239) (850 MB/s) 12,344 (+/- 47) (810 MB/s) 587 4.99% x 0.95
vec::bench_clone_from_10_0010_0000 119 (+/- 3) 114 (+/- 1) -5 -4.20% x 1.04
vec::bench_clone_from_10_0010_0010 335 (+/- 15) (298 MB/s) 307 (+/- 15) (325 MB/s) -28 -8.36% x 1.09
vec::bench_clone_from_10_0010_0100 1,391 (+/- 24) (718 MB/s) 1,442 (+/- 63) (693 MB/s) 51 3.67% x 0.96
vec::bench_clone_from_10_0100_0010 334 (+/- 2) (299 MB/s) 307 (+/- 18) (325 MB/s) -27 -8.08% x 1.09
vec::bench_clone_from_10_0100_0100 1,391 (+/- 8) (718 MB/s) 1,441 (+/- 21) (693 MB/s) 50 3.59% x 0.97
vec::bench_clone_from_10_0100_1000 11,753 (+/- 319) (850 MB/s) 11,498 (+/- 344) (869 MB/s) -255 -2.17% x 1.02
vec::bench_clone_from_10_1000_0100 1,390 (+/- 7) (719 MB/s) 1,441 (+/- 11) (693 MB/s) 51 3.67% x 0.96
vec::bench_clone_from_10_1000_1000 11,692 (+/- 243) (855 MB/s) 11,500 (+/- 59) (869 MB/s) -192 -1.64% x 1.02
vec::bench_extend_0000_0000 40 (+/- 0) 32 (+/- 0) -8 -20.00% x 1.25
vec::bench_extend_0000_0010 94 (+/- 0) (106 MB/s) 64 (+/- 0) (156 MB/s) -30 -31.91% x 1.47
vec::bench_extend_0000_0100 238 (+/- 1) (420 MB/s) 199 (+/- 2) (502 MB/s) -39 -16.39% x 1.20
vec::bench_extend_0000_1000 1,670 (+/- 15) (598 MB/s) 1,372 (+/- 10) (728 MB/s) -298 -17.84% x 1.22
vec::bench_extend_0010_0010 226 (+/- 12) (44 MB/s) 215 (+/- 6) (46 MB/s) -11 -4.87% x 1.05
vec::bench_extend_0100_0100 467 (+/- 2) (214 MB/s) 447 (+/- 17) (223 MB/s) -20 -4.28% x 1.04
vec::bench_extend_1000_1000 3,850 (+/- 35) (259 MB/s) 3,822 (+/- 46) (261 MB/s) -28 -0.73% x 1.01
vec::bench_from_elem_0000 16 (+/- 0) 16 (+/- 0) 0 0.00% x 1.00
vec::bench_from_elem_0010 48 (+/- 1) (208 MB/s) 47 (+/- 1) (212 MB/s) -1 -2.08% x 1.02
vec::bench_from_elem_0100 149 (+/- 9) (671 MB/s) 148 (+/- 4) (675 MB/s) -1 -0.67% x 1.01
vec::bench_from_elem_1000 1,097 (+/- 20) (911 MB/s) 1,096 (+/- 26) (912 MB/s) -1 -0.09% x 1.00
vec::bench_from_fn_0000 21 (+/- 0) 21 (+/- 0) 0 0.00% x 1.00
vec::bench_from_fn_0010 54 (+/- 2) (185 MB/s) 54 (+/- 1) (185 MB/s) 0 0.00% x 1.00
vec::bench_from_fn_0100 183 (+/- 4) (546 MB/s) 185 (+/- 2) (540 MB/s) 2 1.09% x 0.99
vec::bench_from_fn_1000 1,429 (+/- 24) (699 MB/s) 1,387 (+/- 14) (720 MB/s) -42 -2.94% x 1.03
vec::bench_from_iter_0000 35 (+/- 0) 23 (+/- 0) -12 -34.29% x 1.52
vec::bench_from_iter_0010 57 (+/- 2) (175 MB/s) 56 (+/- 1) (178 MB/s) -1 -1.75% x 1.02
vec::bench_from_iter_0100 189 (+/- 6) (529 MB/s) 185 (+/- 3) (540 MB/s) -4 -2.12% x 1.02
vec::bench_from_iter_1000 1,370 (+/- 19) (729 MB/s) 1,367 (+/- 11) (731 MB/s) -3 -0.22% x 1.00
vec::bench_from_slice_0000 32 (+/- 0) 20 (+/- 0) -12 -37.50% x 1.60
vec::bench_from_slice_0010 81 (+/- 2) (123 MB/s) 77 (+/- 1) (129 MB/s) -4 -4.94% x 1.05
vec::bench_from_slice_0100 221 (+/- 4) (452 MB/s) 221 (+/- 3) (452 MB/s) 0 0.00% x 1.00
vec::bench_from_slice_1000 1,655 (+/- 16) (604 MB/s) 1,653 (+/- 22) (604 MB/s) -2 -0.12% x 1.00
vec::bench_in_place_collect_droppable 5,711 (+/- 72) 4,345 (+/- 113) -1,366 -23.92% x 1.31
vec::bench_in_place_recycle 2,914 (+/- 40) 259 (+/- 2) -2,655 -91.11% x 11.25
vec::bench_in_place_u128_i0_0010 168 (+/- 4) 120 (+/- 1) -48 -28.57% x 1.40
vec::bench_in_place_u128_i0_0100 400 (+/- 5) 209 (+/- 15) -191 -47.75% x 1.91
vec::bench_in_place_u128_i0_1000 2,360 (+/- 61) 955 (+/- 17) -1,405 -59.53% x 2.47
vec::bench_in_place_u128_i1_0010 102 (+/- 1) 53 (+/- 1) -49 -48.04% x 1.92
vec::bench_in_place_u128_i1_0100 448 (+/- 8) 278 (+/- 5) -170 -37.95% x 1.61
vec::bench_in_place_u128_i1_1000 3,280 (+/- 103) 1,780 (+/- 27) -1,500 -45.73% x 1.84
vec::bench_in_place_xu32_i0_0010 99 (+/- 3) 64 (+/- 1) -35 -35.35% x 1.55
vec::bench_in_place_xu32_i0_0100 176 (+/- 4) 134 (+/- 2) -42 -23.86% x 1.31
vec::bench_in_place_xu32_i0_1000 362 (+/- 6) 239 (+/- 6) -123 -33.98% x 1.51
vec::bench_in_place_xu32_i1_0010 89 (+/- 3) 51 (+/- 1) -38 -42.70% x 1.75
vec::bench_in_place_xu32_i1_0100 101 (+/- 2) 59 (+/- 1) -42 -41.58% x 1.71
vec::bench_in_place_xu32_i1_1000 342 (+/- 9) 247 (+/- 4) -95 -27.78% x 1.38
vec::bench_in_place_xxu8_i0_0010 90 (+/- 1) 57 (+/- 1) -33 -36.67% x 1.58
vec::bench_in_place_xxu8_i0_0100 211 (+/- 4) 151 (+/- 2) -60 -28.44% x 1.40
vec::bench_in_place_xxu8_i0_1000 305 (+/- 10) 231 (+/- 4) -74 -24.26% x 1.32
vec::bench_in_place_xxu8_i1_0010 75 (+/- 3) 39 (+/- 1) -36 -48.00% x 1.92
vec::bench_in_place_xxu8_i1_0100 189 (+/- 8) 123 (+/- 5) -66 -34.92% x 1.54
vec::bench_in_place_xxu8_i1_1000 240 (+/- 9) 164 (+/- 3) -76 -31.67% x 1.46
vec::bench_in_place_zip_iter_mut 441 (+/- 232) 380 (+/- 2) -61 -13.83% x 1.16
vec::bench_in_place_zip_recycle 2,290 (+/- 8) 165 (+/- 1) -2,125 -92.79% x 13.88
vec::bench_map_fast 10,833 (+/- 35) 10,771 (+/- 61) -62 -0.57% x 1.01
vec::bench_map_regular 18,337 (+/- 176) 18,328 (+/- 56) -9 -0.05% x 1.00
vec::bench_nest_chain_chain_collect 3,725 (+/- 210) 3,465 (+/- 130) -260 -6.98% x 1.08
vec::bench_new 2 (+/- 0) 2 (+/- 0) 0 0.00% x 1.00
vec::bench_push_all_0000_0000 24 (+/- 0) 18 (+/- 0) -6 -25.00% x 1.33
vec::bench_push_all_0000_0010 63 (+/- 0) (158 MB/s) 52 (+/- 2) (192 MB/s) -11 -17.46% x 1.21
vec::bench_push_all_0000_0100 189 (+/- 2) (529 MB/s) 185 (+/- 3) (540 MB/s) -4 -2.12% x 1.02
vec::bench_push_all_0000_1000 1,369 (+/- 14) (730 MB/s) 1,366 (+/- 30) (732 MB/s) -3 -0.22% x 1.00
vec::bench_push_all_0010_0010 174 (+/- 7) (57 MB/s) 181 (+/- 2) (55 MB/s) 7 4.02% x 0.96
vec::bench_push_all_0100_0100 428 (+/- 3) (233 MB/s) 428 (+/- 5) (233 MB/s) 0 0.00% x 1.00
vec::bench_push_all_1000_1000 2,847 (+/- 16) (351 MB/s) 2,838 (+/- 25) (352 MB/s) -9 -0.32% x 1.00
vec::bench_push_all_move_0000_0000 40 (+/- 0) 32 (+/- 0) -8 -20.00% x 1.25
vec::bench_push_all_move_0000_0010 95 (+/- 2) (105 MB/s) 64 (+/- 0) (156 MB/s) -31 -32.63% x 1.48
vec::bench_push_all_move_0000_0100 237 (+/- 12) (421 MB/s) 188 (+/- 5) (531 MB/s) -49 -20.68% x 1.26
vec::bench_push_all_move_0000_1000 1,670 (+/- 292) (598 MB/s) 1,371 (+/- 7) (729 MB/s) -299 -17.90% x 1.22
vec::bench_push_all_move_0010_0010 218 (+/- 46) (45 MB/s) 212 (+/- 6) (47 MB/s) -6 -2.75% x 1.03
vec::bench_push_all_move_0100_0100 486 (+/- 33) (205 MB/s) 486 (+/- 5) (205 MB/s) 0 0.00% x 1.00
vec::bench_push_all_move_1000_1000 3,862 (+/- 102) (258 MB/s) 3,847 (+/- 47) (259 MB/s) -15 -0.39% x 1.00
vec::bench_range_map_collect 2,684 (+/- 138) 2,640 (+/- 63) -44 -1.64% x 1.02
vec::bench_rev_1 3,707 (+/- 151) 3,490 (+/- 81) -217 -5.85% x 1.06
vec::bench_rev_2 3,696 (+/- 144) 3,481 (+/- 79) -215 -5.82% x 1.06
vec::bench_with_capacity_0000 5 (+/- 0) 5 (+/- 0) 0 0.00% x 1.00
vec::bench_with_capacity_0010 34 (+/- 12) (294 MB/s) 29 (+/- 0) (344 MB/s) -5 -14.71% x 1.17
vec::bench_with_capacity_0100 29 (+/- 1) (3448 MB/s) 29 (+/- 0) (3448 MB/s) 0 0.00% x 1.00
vec::bench_with_capacity_1000 63 (+/- 3) (15873 MB/s) 60 (+/- 2) (16666 MB/s) -3 -4.76% x 1.05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment