Skip to content

Instantly share code, notes, and snippets.

@makoConstruct
Created September 11, 2021 00:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save makoConstruct/5e27e47a5c2f9bb3e8d5f9929451f8a9 to your computer and use it in GitHub Desktop.
Save makoConstruct/5e27e47a5c2f9bb3e8d5f9929451f8a9 to your computer and use it in GitHub Desktop.
performance of various overlapping and nonoverlapping mem copies in rust
Benchmarking copy_maybeoverlapping_1: 3.6362 ns 3.6482 ns 3.6601 ns
Benchmarking copy_maybeoverlapping_2: 3.6623 ns 3.6684 ns 3.6748 ns
Benchmarking copy_maybeoverlapping_4: 4.2384 ns 4.2447 ns 4.2508 ns
Benchmarking copy_maybeoverlapping_8: 5.6183 ns 5.6267 ns 5.6350 ns
Benchmarking copy_maybeoverlapping_16: 7.4764 ns 7.4959 ns 7.5211 ns
Benchmarking copy_maybeoverlapping_32: 49.636 ns 52.097 ns 54.614 ns
Benchmarking copy_maybeoverlapping_64: 69.645 ns 69.900 ns 70.167 ns
Benchmarking copy_maybeoverlapping_128: 144.11 ns 144.32 ns 144.53 ns
Benchmarking copy_maybeoverlapping_256: 280.74 ns 281.18 ns 281.64 ns
Benchmarking copy_maybeoverlapping_512: 582.23 ns 583.35 ns 584.48 ns
Benchmarking copy_maybeoverlapping_1024: 1.0815 us 1.0845 us 1.0893 us
Benchmarking copy_maybeoverlapping_2048: 1.2601 us 1.2622 us 1.2643 us
Benchmarking copy_maybeoverlapping_4096: 2.2818 us 2.2885 us 2.2958 us
Benchmarking copy_maybeoverlapping_8192: 4.3512 us 4.3622 us 4.3757 us
Benchmarking copy_maybeoverlapping_16384: 8.3510 us 8.3783 us 8.4151 us
Benchmarking copy_maybeoverlapping_32768: 15.887 us 15.918 us 15.958 us
Benchmarking copy_maybeoverlapping_65536: 30.886 us 30.942 us 30.997 us
Benchmarking copy_maybeoverlapping_131072: 61.073 us 61.250 us 61.425 us
Benchmarking copy_nonoverlapping_1: 3.1636 ns 3.1683 ns 3.1731 ns
Benchmarking copy_nonoverlapping_2: 3.5683 ns 3.5775 ns 3.5917 ns
Benchmarking copy_nonoverlapping_4: 4.2206 ns 4.2307 ns 4.2428 ns
Benchmarking copy_nonoverlapping_8: 5.6223 ns 5.6319 ns 5.6417 ns
Benchmarking copy_nonoverlapping_16: 9.2920 ns 9.3095 ns 9.3276 ns
Benchmarking copy_nonoverlapping_32: 22.106 ns 23.030 ns 23.886 ns
Benchmarking copy_nonoverlapping_64: 70.734 ns 70.848 ns 70.958 ns
Benchmarking copy_nonoverlapping_128: 154.31 ns 154.55 ns 154.78 ns
Benchmarking copy_nonoverlapping_256: 296.31 ns 296.87 ns 297.45 ns
Benchmarking copy_nonoverlapping_512: 582.97 ns 583.74 ns 584.61 ns
Benchmarking copy_nonoverlapping_1024: 834.83 ns 836.27 ns 837.66 ns
Benchmarking copy_nonoverlapping_2048: 1.0455 us 1.0483 us 1.0514 us
Benchmarking copy_nonoverlapping_4096: 2.0405 us 2.0492 us 2.0601 us
Benchmarking copy_nonoverlapping_8192: 4.0964 us 4.1066 us 4.1182 us
Benchmarking copy_nonoverlapping_16384: 7.9146 us 7.9452 us 7.9878 us
Benchmarking copy_nonoverlapping_32768: 15.257 us 15.289 us 15.323 us
Benchmarking copy_nonoverlapping_65536: 29.994 us 30.084 us 30.185 us
Benchmarking copy_nonoverlapping_131072: 59.211 us 59.326 us 59.453 us
Benchmarking copy_definitely_overlapping_after_back_1_1: 2.7970 ns 2.8027 ns 2.8088 ns
Benchmarking copy_definitely_overlapping_after_back_1_2: 3.1837 ns 3.1920 ns 3.2013 ns
Benchmarking copy_definitely_overlapping_after_back_1_4: 3.8675 ns 3.8774 ns 3.8874 ns
Benchmarking copy_definitely_overlapping_after_back_1_8: 6.3122 ns 6.3217 ns 6.3312 ns
Benchmarking copy_definitely_overlapping_after_back_1_16: 8.2866 ns 8.3042 ns 8.3265 ns
Benchmarking copy_definitely_overlapping_after_back_1_32: 12.239 ns 12.272 ns 12.308 ns
Benchmarking copy_definitely_overlapping_after_back_1_64: 19.383 ns 19.477 ns 19.603 ns
Benchmarking copy_definitely_overlapping_after_back_1_128: 34.299 ns 34.372 ns 34.449 ns
Benchmarking copy_definitely_overlapping_after_back_1_256: 72.091 ns 72.360 ns 72.673 ns
Benchmarking copy_definitely_overlapping_after_back_1_512: 132.35 ns 132.70 ns 133.07 ns
Benchmarking copy_definitely_overlapping_after_back_1_1024: 381.71 ns 383.84 ns 386.89 ns
Benchmarking copy_definitely_overlapping_after_back_1_2048: 765.61 ns 766.98 ns 768.54 ns
Benchmarking copy_definitely_overlapping_after_back_1_4096: 1.5759 us 1.5783 us 1.5809 us
Benchmarking copy_definitely_overlapping_after_back_1_8192: 3.1381 us 3.1430 us 3.1476 us
Benchmarking copy_definitely_overlapping_after_back_1_16384: 6.2122 us 6.2313 us 6.2532 us
Benchmarking copy_definitely_overlapping_after_back_1_32768: 12.455 us 12.478 us 12.503 us
Benchmarking copy_definitely_overlapping_after_back_1_65536: 24.890 us 24.951 us 25.015 us
Benchmarking copy_definitely_overlapping_after_back_1_130560: 49.971 us 50.173 us 50.386 us
Benchmarking copy_definitely_overlapping_after_back_2_1: 2.7892 ns 2.7954 ns 2.8019 ns
Benchmarking copy_definitely_overlapping_after_back_2_2: 3.1966 ns 3.2083 ns 3.2233 ns
Benchmarking copy_definitely_overlapping_after_back_2_4: 3.8710 ns 3.8792 ns 3.8882 ns
Benchmarking copy_definitely_overlapping_after_back_2_8: 6.0497 ns 6.0580 ns 6.0664 ns
Benchmarking copy_definitely_overlapping_after_back_2_16: 7.9028 ns 7.9162 ns 7.9294 ns
Benchmarking copy_definitely_overlapping_after_back_2_32: 10.320 ns 10.356 ns 10.395 ns
Benchmarking copy_definitely_overlapping_after_back_2_64: 15.413 ns 15.437 ns 15.462 ns
Benchmarking copy_definitely_overlapping_after_back_2_128: 24.521 ns 24.599 ns 24.675 ns
Benchmarking copy_definitely_overlapping_after_back_2_256: 48.391 ns 49.098 ns 49.861 ns
Benchmarking copy_definitely_overlapping_after_back_2_512: 123.28 ns 123.56 ns 123.85 ns
Benchmarking copy_definitely_overlapping_after_back_2_1024: 380.75 ns 381.29 ns 381.85 ns
Benchmarking copy_definitely_overlapping_after_back_2_2048: 773.01 ns 774.42 ns 775.96 ns
Benchmarking copy_definitely_overlapping_after_back_2_4096: 1.5919 us 1.5957 us 1.6004 us
Benchmarking copy_definitely_overlapping_after_back_2_8192: 3.1469 us 3.1521 us 3.1574 us
Benchmarking copy_definitely_overlapping_after_back_2_16384: 6.2927 us 6.3072 us 6.3233 us
Benchmarking copy_definitely_overlapping_after_back_2_32768: 12.605 us 12.642 us 12.689 us
Benchmarking copy_definitely_overlapping_after_back_2_65536: 25.130 us 25.195 us 25.258 us
Benchmarking copy_definitely_overlapping_after_back_2_130560: 50.318 us 50.465 us 50.631 us
Benchmarking copy_definitely_overlapping_after_back_3_1: 2.7903 ns 2.8030 ns 2.8201 ns
Benchmarking copy_definitely_overlapping_after_back_3_2: 3.1802 ns 3.1877 ns 3.1960 ns
Benchmarking copy_definitely_overlapping_after_back_3_4: 3.8096 ns 3.8174 ns 3.8259 ns
Benchmarking copy_definitely_overlapping_after_back_3_8: 6.3114 ns 6.3207 ns 6.3298 ns
Benchmarking copy_definitely_overlapping_after_back_3_16: 8.7373 ns 8.7602 ns 8.7872 ns
Benchmarking copy_definitely_overlapping_after_back_3_32: 12.339 ns 12.423 ns 12.553 ns
Benchmarking copy_definitely_overlapping_after_back_3_64: 19.340 ns 19.398 ns 19.463 ns
Benchmarking copy_definitely_overlapping_after_back_3_128: 34.402 ns 34.470 ns 34.550 ns
Benchmarking copy_definitely_overlapping_after_back_3_256: 72.032 ns 72.208 ns 72.407 ns
Benchmarking copy_definitely_overlapping_after_back_3_512: 133.08 ns 133.42 ns 133.82 ns
Benchmarking copy_definitely_overlapping_after_back_3_1024: 381.55 ns 382.52 ns 383.69 ns
Benchmarking copy_definitely_overlapping_after_back_3_2048: 773.61 ns 775.13 ns 776.87 ns
Benchmarking copy_definitely_overlapping_after_back_3_4096: 1.5752 us 1.5795 us 1.5838 us
Benchmarking copy_definitely_overlapping_after_back_3_8192: 2.9567 us 2.9649 us 2.9733 us
Benchmarking copy_definitely_overlapping_after_back_3_16384: 6.2844 us 6.2994 us 6.3166 us
Benchmarking copy_definitely_overlapping_after_back_3_32768: 12.534 us 12.565 us 12.602 us
Benchmarking copy_definitely_overlapping_after_back_3_65536: 24.992 us 25.037 us 25.086 us
Benchmarking copy_definitely_overlapping_after_back_3_130560: 50.233 us 50.441 us 50.656 us
Benchmarking copy_definitely_overlapping_after_back_4_1: 2.7906 ns 2.7997 ns 2.8102 ns
Benchmarking copy_definitely_overlapping_after_back_4_2: 3.1682 ns 3.1757 ns 3.1844 ns
Benchmarking copy_definitely_overlapping_after_back_4_4: 3.8082 ns 3.8165 ns 3.8258 ns
Benchmarking copy_definitely_overlapping_after_back_4_8: 6.0679 ns 6.0845 ns 6.1090 ns
Benchmarking copy_definitely_overlapping_after_back_4_16: 7.9113 ns 7.9233 ns 7.9360 ns
Benchmarking copy_definitely_overlapping_after_back_4_32: 10.189 ns 10.216 ns 10.249 ns
Benchmarking copy_definitely_overlapping_after_back_4_64: 14.670 ns 14.704 ns 14.743 ns
Benchmarking copy_definitely_overlapping_after_back_4_128: 24.370 ns 24.450 ns 24.531 ns
Benchmarking copy_definitely_overlapping_after_back_4_256: 49.115 ns 49.479 ns 49.804 ns
Benchmarking copy_definitely_overlapping_after_back_4_512: 126.41 ns 126.84 ns 127.28 ns
Benchmarking copy_definitely_overlapping_after_back_4_1024: 384.51 ns 385.64 ns 387.02 ns
Benchmarking copy_definitely_overlapping_after_back_4_2048: 777.43 ns 779.81 ns 782.24 ns
Benchmarking copy_definitely_overlapping_after_back_4_4096: 1.5926 us 1.5976 us 1.6039 us
Benchmarking copy_definitely_overlapping_after_back_4_8192: 3.1609 us 3.1658 us 3.1707 us
Benchmarking copy_definitely_overlapping_after_back_4_16384: 6.3075 us 6.3220 us 6.3385 us
Benchmarking copy_definitely_overlapping_after_back_4_32768: 12.586 us 12.611 us 12.638 us
Benchmarking copy_definitely_overlapping_after_back_4_65536: 25.205 us 25.262 us 25.324 us
Benchmarking copy_definitely_overlapping_after_back_4_130560: 50.231 us 50.357 us 50.480 us
Benchmarking copy_definitely_overlapping_after_back_5_1: 2.7867 ns 2.7927 ns 2.7990 ns
Benchmarking copy_definitely_overlapping_after_back_5_2: 3.1710 ns 3.1760 ns 3.1813 ns
Benchmarking copy_definitely_overlapping_after_back_5_4: 3.8409 ns 3.8546 ns 3.8695 ns
Benchmarking copy_definitely_overlapping_after_back_5_8: 6.3156 ns 6.3280 ns 6.3437 ns
Benchmarking copy_definitely_overlapping_after_back_5_16: 9.0302 ns 9.0489 ns 9.0698 ns
Benchmarking copy_definitely_overlapping_after_back_5_32: 12.279 ns 12.325 ns 12.385 ns
Benchmarking copy_definitely_overlapping_after_back_5_64: 19.309 ns 19.359 ns 19.413 ns
Benchmarking copy_definitely_overlapping_after_back_5_128: 34.464 ns 34.533 ns 34.603 ns
Benchmarking copy_definitely_overlapping_after_back_5_256: 72.198 ns 72.477 ns 72.816 ns
Benchmarking copy_definitely_overlapping_after_back_5_512: 132.60 ns 132.97 ns 133.39 ns
Benchmarking copy_definitely_overlapping_after_back_5_1024: 380.27 ns 381.05 ns 381.86 ns
Benchmarking copy_definitely_overlapping_after_back_5_2048: 774.74 ns 776.74 ns 779.18 ns
Benchmarking copy_definitely_overlapping_after_back_5_4096: 1.5868 us 1.5900 us 1.5932 us
Benchmarking copy_definitely_overlapping_after_back_5_8192: 3.1671 us 3.1871 us 3.2042 us
Benchmarking copy_definitely_overlapping_after_back_5_16384: 6.2343 us 6.2718 us 6.3083 us
Benchmarking copy_definitely_overlapping_after_back_5_32768: 12.558 us 12.580 us 12.601 us
Benchmarking copy_definitely_overlapping_after_back_5_65536: 24.991 us 25.085 us 25.197 us
Benchmarking copy_definitely_overlapping_after_back_5_130560: 49.729 us 49.954 us 50.248 us
Benchmarking copy_definitely_overlapping_after_back_8_1: 2.8025 ns 2.8095 ns 2.8176 ns
Benchmarking copy_definitely_overlapping_after_back_8_2: 3.1740 ns 3.1808 ns 3.1878 ns
Benchmarking copy_definitely_overlapping_after_back_8_4: 3.8144 ns 3.8309 ns 3.8550 ns
Benchmarking copy_definitely_overlapping_after_back_8_8: 4.6687 ns 4.6765 ns 4.6844 ns
Benchmarking copy_definitely_overlapping_after_back_8_16: 7.9056 ns 7.9170 ns 7.9291 ns
Benchmarking copy_definitely_overlapping_after_back_8_32: 10.255 ns 10.283 ns 10.315 ns
Benchmarking copy_definitely_overlapping_after_back_8_64: 14.675 ns 14.726 ns 14.778 ns
Benchmarking copy_definitely_overlapping_after_back_8_128: 24.305 ns 24.360 ns 24.424 ns
Benchmarking copy_definitely_overlapping_after_back_8_256: 48.593 ns 49.008 ns 49.381 ns
Benchmarking copy_definitely_overlapping_after_back_8_512: 126.75 ns 127.05 ns 127.35 ns
Benchmarking copy_definitely_overlapping_after_back_8_1024: 384.59 ns 385.32 ns 386.12 ns
Benchmarking copy_definitely_overlapping_after_back_8_2048: 778.96 ns 781.12 ns 783.53 ns
Benchmarking copy_definitely_overlapping_after_back_8_4096: 1.5964 us 1.5992 us 1.6021 us
Benchmarking copy_definitely_overlapping_after_back_8_8192: 3.1604 us 3.1659 us 3.1718 us
Benchmarking copy_definitely_overlapping_after_back_8_16384: 6.3233 us 6.3428 us 6.3666 us
Benchmarking copy_definitely_overlapping_after_back_8_32768: 12.589 us 12.618 us 12.652 us
Benchmarking copy_definitely_overlapping_after_back_8_65536: 25.103 us 25.152 us 25.207 us
Benchmarking copy_definitely_overlapping_after_back_8_130560: 50.221 us 50.341 us 50.470 us
Benchmarking copy_definitely_overlapping_after_back_13_1: 2.7978 ns 2.8053 ns 2.8139 ns
Benchmarking copy_definitely_overlapping_after_back_13_2: 3.1800 ns 3.1864 ns 3.1931 ns
Benchmarking copy_definitely_overlapping_after_back_13_4: 3.8310 ns 3.8486 ns 3.8703 ns
Benchmarking copy_definitely_overlapping_after_back_13_8: 4.9475 ns 4.9677 ns 4.9930 ns
Benchmarking copy_definitely_overlapping_after_back_13_16: 9.4629 ns 9.4779 ns 9.4924 ns
Benchmarking copy_definitely_overlapping_after_back_13_32: 12.167 ns 12.213 ns 12.275 ns
Benchmarking copy_definitely_overlapping_after_back_13_64: 19.340 ns 19.392 ns 19.459 ns
Benchmarking copy_definitely_overlapping_after_back_13_128: 34.407 ns 34.492 ns 34.577 ns
Benchmarking copy_definitely_overlapping_after_back_13_256: 72.318 ns 72.463 ns 72.616 ns
Benchmarking copy_definitely_overlapping_after_back_13_512: 132.02 ns 132.28 ns 132.57 ns
Benchmarking copy_definitely_overlapping_after_back_13_1024: 379.81 ns 380.67 ns 381.68 ns
Benchmarking copy_definitely_overlapping_after_back_13_2048: 775.89 ns 779.62 ns 784.10 ns
Benchmarking copy_definitely_overlapping_after_back_13_4096: 1.5816 us 1.5857 us 1.5907 us
Benchmarking copy_definitely_overlapping_after_back_13_8192: 3.2039 us 3.2098 us 3.2162 us
Benchmarking copy_definitely_overlapping_after_back_13_16384: 6.3744 us 6.3964 us 6.4225 us
Benchmarking copy_definitely_overlapping_after_back_13_32768: 12.591 us 12.617 us 12.645 us
Benchmarking copy_definitely_overlapping_after_back_13_65536: 25.014 us 25.054 us 25.095 us
Benchmarking copy_definitely_overlapping_after_back_13_130560: 50.014 us 50.162 us 50.312 us
Benchmarking copy_definitely_overlapping_after_back_64_1: 2.7998 ns 2.8070 ns 2.8150 ns
Benchmarking copy_definitely_overlapping_after_back_64_2: 3.1770 ns 3.1832 ns 3.1897 ns
Benchmarking copy_definitely_overlapping_after_back_64_4: 3.8305 ns 3.8451 ns 3.8604 ns
Benchmarking copy_definitely_overlapping_after_back_64_8: 4.6917 ns 4.7038 ns 4.7162 ns
Benchmarking copy_definitely_overlapping_after_back_64_16: 6.8589 ns 6.8688 ns 6.8787 ns
Benchmarking copy_definitely_overlapping_after_back_64_32: 10.263 ns 10.295 ns 10.332 ns
Benchmarking copy_definitely_overlapping_after_back_64_64: 14.658 ns 14.691 ns 14.731 ns
Benchmarking copy_definitely_overlapping_after_back_64_128: 24.719 ns 24.809 ns 24.906 ns
Benchmarking copy_definitely_overlapping_after_back_64_256: 49.498 ns 49.960 ns 50.418 ns
Benchmarking copy_definitely_overlapping_after_back_64_512: 125.56 ns 125.86 ns 126.19 ns
Benchmarking copy_definitely_overlapping_after_back_64_1024: 384.71 ns 385.52 ns 386.36 ns
Benchmarking copy_definitely_overlapping_after_back_64_2048: 789.89 ns 792.71 ns 796.06 ns
Benchmarking copy_definitely_overlapping_after_back_64_4096: 1.6128 us 1.6155 us 1.6182 us
Benchmarking copy_definitely_overlapping_after_back_64_8192: 3.2027 us 3.2096 us 3.2168 us
Benchmarking copy_definitely_overlapping_after_back_64_16384: 6.3733 us 6.3963 us 6.4222 us
Benchmarking copy_definitely_overlapping_after_back_64_32768: 12.714 us 12.752 us 12.802 us
Benchmarking copy_definitely_overlapping_after_back_64_65536: 25.384 us 25.448 us 25.515 us
Benchmarking copy_definitely_overlapping_after_back_64_130560: 50.620 us 50.763 us 50.920 us
Benchmarking copy_definitely_overlapping_after_back_500_1: 2.7984 ns 2.8067 ns 2.8171 ns
Benchmarking copy_definitely_overlapping_after_back_500_2: 3.1847 ns 3.2043 ns 3.2379 ns
Benchmarking copy_definitely_overlapping_after_back_500_4: 3.8282 ns 3.8375 ns 3.8466 ns
Benchmarking copy_definitely_overlapping_after_back_500_8: 4.6552 ns 4.6645 ns 4.6756 ns
Benchmarking copy_definitely_overlapping_after_back_500_16: 7.2997 ns 7.3129 ns 7.3265 ns
Benchmarking copy_definitely_overlapping_after_back_500_32: 11.117 ns 11.139 ns 11.164 ns
Benchmarking copy_definitely_overlapping_after_back_500_64: 17.535 ns 17.566 ns 17.597 ns
Benchmarking copy_definitely_overlapping_after_back_500_128: 31.153 ns 31.279 ns 31.420 ns
Benchmarking copy_definitely_overlapping_after_back_500_256: 64.819 ns 65.349 ns 65.818 ns
Benchmarking copy_definitely_overlapping_after_back_500_512: 135.14 ns 135.51 ns 135.92 ns
Benchmarking copy_definitely_overlapping_after_back_500_1024: 387.60 ns 388.32 ns 389.18 ns
Benchmarking copy_definitely_overlapping_after_back_500_2048: 824.03 ns 828.28 ns 834.16 ns
Benchmarking copy_definitely_overlapping_after_back_500_4096: 1.6306 us 1.6340 us 1.6377 us
Benchmarking copy_definitely_overlapping_after_back_500_8192: 3.2011 us 3.2083 us 3.2166 us
Benchmarking copy_definitely_overlapping_after_back_500_16384: 6.4022 us 6.4228 us 6.4432 us
Benchmarking copy_definitely_overlapping_after_back_500_32768: 12.723 us 12.752 us 12.783 us
Benchmarking copy_definitely_overlapping_after_back_500_65536: 25.275 us 25.361 us 25.479 us
Benchmarking copy_definitely_overlapping_after_back_500_130560: 50.146 us 50.256 us 50.363 us
Benchmarking copy_definitely_overlapping_after_back_512_1: 3.3099 ns 3.3161 ns 3.3226 ns
Benchmarking copy_definitely_overlapping_after_back_512_2: 3.5660 ns 3.5793 ns 3.5967 ns
Benchmarking copy_definitely_overlapping_after_back_512_4: 4.0606 ns 4.0694 ns 4.0784 ns
Benchmarking copy_definitely_overlapping_after_back_512_8: 5.5605 ns 5.5737 ns 5.5870 ns
Benchmarking copy_definitely_overlapping_after_back_512_16: 6.8839 ns 6.9057 ns 6.9300 ns
Benchmarking copy_definitely_overlapping_after_back_512_32: 10.261 ns 10.281 ns 10.301 ns
Benchmarking copy_definitely_overlapping_after_back_512_64: 14.705 ns 14.751 ns 14.800 ns
Benchmarking copy_definitely_overlapping_after_back_512_128: 24.534 ns 24.602 ns 24.678 ns
Benchmarking copy_definitely_overlapping_after_back_512_256: 48.104 ns 48.645 ns 49.157 ns
Benchmarking copy_definitely_overlapping_after_back_512_512: 127.45 ns 127.76 ns 128.07 ns
Benchmarking copy_definitely_overlapping_after_back_512_1024: 380.01 ns 380.67 ns 381.37 ns
Benchmarking copy_definitely_overlapping_after_back_512_2048: 797.68 ns 799.01 ns 800.42 ns
Benchmarking copy_definitely_overlapping_after_back_512_4096: 1.6314 us 1.6362 us 1.6422 us
Benchmarking copy_definitely_overlapping_after_back_512_8192: 3.1861 us 3.1922 us 3.1984 us
Benchmarking copy_definitely_overlapping_after_back_512_16384: 6.3515 us 6.3659 us 6.3811 us
Benchmarking copy_definitely_overlapping_after_back_512_32768: 12.666 us 12.694 us 12.728 us
Benchmarking copy_definitely_overlapping_after_back_512_65536: 25.189 us 25.241 us 25.306 us
Benchmarking copy_definitely_overlapping_after_back_512_130560: 50.165 us 50.231 us 50.297 us
Benchmarking copy_definitely_overlapping_after_forward_1_1: 3.1849 ns 3.1937 ns 3.2041 ns
Benchmarking copy_definitely_overlapping_after_forward_1_2: 3.4726 ns 3.4843 ns 3.4977 ns
Benchmarking copy_definitely_overlapping_after_forward_1_4: 4.0762 ns 4.0949 ns 4.1168 ns
Benchmarking copy_definitely_overlapping_after_forward_1_8: 6.3402 ns 6.3533 ns 6.3665 ns
Benchmarking copy_definitely_overlapping_after_forward_1_16: 10.674 ns 10.700 ns 10.727 ns
Benchmarking copy_definitely_overlapping_after_forward_1_32: 12.181 ns 12.242 ns 12.324 ns
Benchmarking copy_definitely_overlapping_after_forward_1_64: 19.330 ns 19.389 ns 19.459 ns
Benchmarking copy_definitely_overlapping_after_forward_1_128: 32.399 ns 32.495 ns 32.594 ns
Benchmarking copy_definitely_overlapping_after_forward_1_256: 65.287 ns 65.544 ns 65.828 ns
Benchmarking copy_definitely_overlapping_after_forward_1_512: 121.82 ns 122.16 ns 122.52 ns
Benchmarking copy_definitely_overlapping_after_forward_1_1024: 383.47 ns 384.29 ns 385.11 ns
Benchmarking copy_definitely_overlapping_after_forward_1_2048: 776.78 ns 778.43 ns 780.19 ns
Benchmarking copy_definitely_overlapping_after_forward_1_4096: 1.5986 us 1.6055 us 1.6137 us
Benchmarking copy_definitely_overlapping_after_forward_1_8192: 3.2012 us 3.2099 us 3.2200 us
Benchmarking copy_definitely_overlapping_after_forward_1_16384: 6.2460 us 6.2752 us 6.3118 us
Benchmarking copy_definitely_overlapping_after_forward_1_32768: 12.617 us 12.646 us 12.678 us
Benchmarking copy_definitely_overlapping_after_forward_1_65536: 25.055 us 25.105 us 25.156 us
Benchmarking copy_definitely_overlapping_after_forward_1_130560: 49.663 us 49.775 us 49.890 us
Benchmarking copy_definitely_overlapping_after_forward_2_1: 3.1859 ns 3.1939 ns 3.2026 ns
Benchmarking copy_definitely_overlapping_after_forward_2_2: 3.4546 ns 3.4633 ns 3.4728 ns
Benchmarking copy_definitely_overlapping_after_forward_2_4: 4.0605 ns 4.0677 ns 4.0755 ns
Benchmarking copy_definitely_overlapping_after_forward_2_8: 5.1056 ns 5.1155 ns 5.1261 ns
Benchmarking copy_definitely_overlapping_after_forward_2_16: 8.8412 ns 8.8603 ns 8.8798 ns
Benchmarking copy_definitely_overlapping_after_forward_2_32: 11.978 ns 12.006 ns 12.039 ns
Benchmarking copy_definitely_overlapping_after_forward_2_64: 16.520 ns 16.577 ns 16.644 ns
Benchmarking copy_definitely_overlapping_after_forward_2_128: 26.798 ns 26.860 ns 26.930 ns
Benchmarking copy_definitely_overlapping_after_forward_2_256: 53.697 ns 54.082 ns 54.425 ns
Benchmarking copy_definitely_overlapping_after_forward_2_512: 125.94 ns 126.35 ns 126.77 ns
Benchmarking copy_definitely_overlapping_after_forward_2_1024: 383.71 ns 384.39 ns 385.07 ns
Benchmarking copy_definitely_overlapping_after_forward_2_2048: 780.14 ns 781.65 ns 783.30 ns
Benchmarking copy_definitely_overlapping_after_forward_2_4096: 1.5994 us 1.6020 us 1.6048 us
Benchmarking copy_definitely_overlapping_after_forward_2_8192: 3.1665 us 3.1742 us 3.1834 us
Benchmarking copy_definitely_overlapping_after_forward_2_16384: 6.3138 us 6.3265 us 6.3423 us
Benchmarking copy_definitely_overlapping_after_forward_2_32768: 12.637 us 12.689 us 12.752 us
Benchmarking copy_definitely_overlapping_after_forward_2_65536: 25.195 us 25.260 us 25.328 us
Benchmarking copy_definitely_overlapping_after_forward_2_130560: 50.274 us 50.413 us 50.581 us
Benchmarking copy_definitely_overlapping_after_forward_3_1: 3.1855 ns 3.1956 ns 3.2075 ns
Benchmarking copy_definitely_overlapping_after_forward_3_2: 3.4441 ns 3.4541 ns 3.4648 ns
Benchmarking copy_definitely_overlapping_after_forward_3_4: 4.0193 ns 4.0321 ns 4.0487 ns
Benchmarking copy_definitely_overlapping_after_forward_3_8: 5.0389 ns 5.0489 ns 5.0595 ns
Benchmarking copy_definitely_overlapping_after_forward_3_16: 10.201 ns 10.244 ns 10.300 ns
Benchmarking copy_definitely_overlapping_after_forward_3_32: 12.256 ns 12.297 ns 12.342 ns
Benchmarking copy_definitely_overlapping_after_forward_3_64: 19.220 ns 19.285 ns 19.354 ns
Benchmarking copy_definitely_overlapping_after_forward_3_128: 32.348 ns 32.510 ns 32.706 ns
Benchmarking copy_definitely_overlapping_after_forward_3_256: 65.677 ns 65.834 ns 65.986 ns
Benchmarking copy_definitely_overlapping_after_forward_3_512: 123.84 ns 124.20 ns 124.65 ns
Benchmarking copy_definitely_overlapping_after_forward_3_1024: 380.00 ns 380.71 ns 381.48 ns
Benchmarking copy_definitely_overlapping_after_forward_3_2048: 776.81 ns 779.03 ns 781.55 ns
Benchmarking copy_definitely_overlapping_after_forward_3_4096: 1.6048 us 1.6089 us 1.6137 us
Benchmarking copy_definitely_overlapping_after_forward_3_8192: 3.2168 us 3.2238 us 3.2316 us
Benchmarking copy_definitely_overlapping_after_forward_3_16384: 6.3396 us 6.3547 us 6.3694 us
Benchmarking copy_definitely_overlapping_after_forward_3_32768: 12.517 us 12.539 us 12.564 us
Benchmarking copy_definitely_overlapping_after_forward_3_65536: 24.934 us 24.989 us 25.043 us
Benchmarking copy_definitely_overlapping_after_forward_3_130560: 49.533 us 49.645 us 49.763 us
Benchmarking copy_definitely_overlapping_after_forward_4_1: 3.1809 ns 3.1958 ns 3.2165 ns
Benchmarking copy_definitely_overlapping_after_forward_4_2: 3.4577 ns 3.4658 ns 3.4748 ns
Benchmarking copy_definitely_overlapping_after_forward_4_4: 4.0273 ns 4.0415 ns 4.0594 ns
Benchmarking copy_definitely_overlapping_after_forward_4_8: 4.9728 ns 4.9848 ns 4.9998 ns
Benchmarking copy_definitely_overlapping_after_forward_4_16: 8.7792 ns 8.8106 ns 8.8432 ns
Benchmarking copy_definitely_overlapping_after_forward_4_32: 12.849 ns 12.933 ns 13.056 ns
Benchmarking copy_definitely_overlapping_after_forward_4_64: 18.182 ns 18.244 ns 18.316 ns
Benchmarking copy_definitely_overlapping_after_forward_4_128: 29.565 ns 29.646 ns 29.747 ns
Benchmarking copy_definitely_overlapping_after_forward_4_256: 51.506 ns 52.215 ns 52.936 ns
Benchmarking copy_definitely_overlapping_after_forward_4_512: 126.15 ns 126.58 ns 127.08 ns
Benchmarking copy_definitely_overlapping_after_forward_4_1024: 382.83 ns 383.70 ns 384.79 ns
Benchmarking copy_definitely_overlapping_after_forward_4_2048: 778.50 ns 779.66 ns 780.84 ns
Benchmarking copy_definitely_overlapping_after_forward_4_4096: 1.5989 us 1.6032 us 1.6079 us
Benchmarking copy_definitely_overlapping_after_forward_4_8192: 3.1542 us 3.1604 us 3.1667 us
Benchmarking copy_definitely_overlapping_after_forward_4_16384: 6.3149 us 6.3287 us 6.3425 us
Benchmarking copy_definitely_overlapping_after_forward_4_32768: 12.590 us 12.617 us 12.644 us
Benchmarking copy_definitely_overlapping_after_forward_4_65536: 25.150 us 25.196 us 25.241 us
Benchmarking copy_definitely_overlapping_after_forward_4_130560: 50.207 us 50.299 us 50.395 us
Benchmarking copy_definitely_overlapping_after_forward_5_1: 3.1859 ns 3.1993 ns 3.2162 ns
Benchmarking copy_definitely_overlapping_after_forward_5_2: 3.4436 ns 3.4509 ns 3.4590 ns
Benchmarking copy_definitely_overlapping_after_forward_5_4: 4.0202 ns 4.0340 ns 4.0495 ns
Benchmarking copy_definitely_overlapping_after_forward_5_8: 5.2394 ns 5.2614 ns 5.2887 ns
Benchmarking copy_definitely_overlapping_after_forward_5_16: 10.628 ns 10.661 ns 10.703 ns
Benchmarking copy_definitely_overlapping_after_forward_5_32: 12.700 ns 12.774 ns 12.866 ns
Benchmarking copy_definitely_overlapping_after_forward_5_64: 19.374 ns 19.458 ns 19.578 ns
Benchmarking copy_definitely_overlapping_after_forward_5_128: 32.314 ns 32.385 ns 32.468 ns
Benchmarking copy_definitely_overlapping_after_forward_5_256: 65.616 ns 65.887 ns 66.235 ns
Benchmarking copy_definitely_overlapping_after_forward_5_512: 122.27 ns 122.92 ns 123.84 ns
Benchmarking copy_definitely_overlapping_after_forward_5_1024: 382.06 ns 382.93 ns 384.03 ns
Benchmarking copy_definitely_overlapping_after_forward_5_2048: 873.88 ns 876.98 ns 880.83 ns
Benchmarking copy_definitely_overlapping_after_forward_5_4096: 1.6014 us 1.6078 us 1.6154 us
Benchmarking copy_definitely_overlapping_after_forward_5_8192: 3.2805 us 3.2853 us 3.2903 us
Benchmarking copy_definitely_overlapping_after_forward_5_16384: 6.3586 us 6.3883 us 6.4156 us
Benchmarking copy_definitely_overlapping_after_forward_5_32768: 12.466 us 12.492 us 12.519 us
Benchmarking copy_definitely_overlapping_after_forward_5_65536: 24.771 us 24.831 us 24.906 us
Benchmarking copy_definitely_overlapping_after_forward_5_130560: 49.329 us 49.478 us 49.632 us
Benchmarking copy_definitely_overlapping_after_forward_8_1: 3.1837 ns 3.1963 ns 3.2117 ns
Benchmarking copy_definitely_overlapping_after_forward_8_2: 3.4544 ns 3.4680 ns 3.4878 ns
Benchmarking copy_definitely_overlapping_after_forward_8_4: 4.0225 ns 4.0377 ns 4.0538 ns
Benchmarking copy_definitely_overlapping_after_forward_8_8: 4.9257 ns 4.9353 ns 4.9457 ns
Benchmarking copy_definitely_overlapping_after_forward_8_16: 10.296 ns 10.321 ns 10.348 ns
Benchmarking copy_definitely_overlapping_after_forward_8_32: 12.912 ns 12.953 ns 12.996 ns
Benchmarking copy_definitely_overlapping_after_forward_8_64: 18.984 ns 19.024 ns 19.065 ns
Benchmarking copy_definitely_overlapping_after_forward_8_128: 29.537 ns 29.608 ns 29.681 ns
Benchmarking copy_definitely_overlapping_after_forward_8_256: 54.315 ns 54.639 ns 54.943 ns
Benchmarking copy_definitely_overlapping_after_forward_8_512: 116.56 ns 117.00 ns 117.46 ns
Benchmarking copy_definitely_overlapping_after_forward_8_1024: 379.26 ns 380.28 ns 381.55 ns
Benchmarking copy_definitely_overlapping_after_forward_8_2048: 782.74 ns 784.61 ns 786.67 ns
Benchmarking copy_definitely_overlapping_after_forward_8_4096: 1.5989 us 1.6024 us 1.6059 us
Benchmarking copy_definitely_overlapping_after_forward_8_8192: 3.1570 us 3.1625 us 3.1682 us
Benchmarking copy_definitely_overlapping_after_forward_8_16384: 6.3152 us 6.3374 us 6.3601 us
Benchmarking copy_definitely_overlapping_after_forward_8_32768: 12.577 us 12.600 us 12.624 us
Benchmarking copy_definitely_overlapping_after_forward_8_65536: 25.140 us 25.191 us 25.244 us
Benchmarking copy_definitely_overlapping_after_forward_8_130560: 50.192 us 50.321 us 50.463 us
Benchmarking copy_definitely_overlapping_after_forward_13_1: 3.1837 ns 3.1952 ns 3.2100 ns
Benchmarking copy_definitely_overlapping_after_forward_13_2: 3.4481 ns 3.4547 ns 3.4620 ns
Benchmarking copy_definitely_overlapping_after_forward_13_4: 3.9950 ns 4.0296 ns 4.0740 ns
Benchmarking copy_definitely_overlapping_after_forward_13_8: 5.0345 ns 5.0543 ns 5.0744 ns
Benchmarking copy_definitely_overlapping_after_forward_13_16: 11.326 ns 11.355 ns 11.391 ns
Benchmarking copy_definitely_overlapping_after_forward_13_32: 14.778 ns 14.813 ns 14.851 ns
Benchmarking copy_definitely_overlapping_after_forward_13_64: 21.132 ns 21.191 ns 21.255 ns
Benchmarking copy_definitely_overlapping_after_forward_13_128: 33.546 ns 33.662 ns 33.802 ns
Benchmarking copy_definitely_overlapping_after_forward_13_256: 65.247 ns 65.418 ns 65.623 ns
Benchmarking copy_definitely_overlapping_after_forward_13_512: 116.62 ns 116.89 ns 117.19 ns
Benchmarking copy_definitely_overlapping_after_forward_13_1024: 384.83 ns 385.50 ns 386.17 ns
Benchmarking copy_definitely_overlapping_after_forward_13_2048: 844.50 ns 846.90 ns 849.07 ns
Benchmarking copy_definitely_overlapping_after_forward_13_4096: 1.6041 us 1.6089 us 1.6143 us
Benchmarking copy_definitely_overlapping_after_forward_13_8192: 3.1758 us 3.1844 us 3.1943 us
Benchmarking copy_definitely_overlapping_after_forward_13_16384: 6.3016 us 6.3339 us 6.3732 us
Benchmarking copy_definitely_overlapping_after_forward_13_32768: 12.477 us 12.522 us 12.574 us
Benchmarking copy_definitely_overlapping_after_forward_13_65536: 24.941 us 24.991 us 25.042 us
Benchmarking copy_definitely_overlapping_after_forward_13_130560: 49.405 us 49.581 us 49.765 us
Benchmarking copy_definitely_overlapping_after_forward_64_1: 3.1915 ns 3.2032 ns 3.2182 ns
Benchmarking copy_definitely_overlapping_after_forward_64_2: 3.4660 ns 3.4769 ns 3.4891 ns
Benchmarking copy_definitely_overlapping_after_forward_64_4: 3.9969 ns 4.0204 ns 4.0479 ns
Benchmarking copy_definitely_overlapping_after_forward_64_8: 4.9268 ns 4.9396 ns 4.9578 ns
Benchmarking copy_definitely_overlapping_after_forward_64_16: 8.1815 ns 8.1969 ns 8.2126 ns
Benchmarking copy_definitely_overlapping_after_forward_64_32: 10.830 ns 10.869 ns 10.915 ns
Benchmarking copy_definitely_overlapping_after_forward_64_64: 16.409 ns 16.445 ns 16.488 ns
Benchmarking copy_definitely_overlapping_after_forward_64_128: 26.816 ns 26.872 ns 26.927 ns
Benchmarking copy_definitely_overlapping_after_forward_64_256: 52.963 ns 53.610 ns 54.283 ns
Benchmarking copy_definitely_overlapping_after_forward_64_512: 127.08 ns 127.93 ns 128.97 ns
Benchmarking copy_definitely_overlapping_after_forward_64_1024: 388.14 ns 388.84 ns 389.58 ns
Benchmarking copy_definitely_overlapping_after_forward_64_2048: 796.32 ns 799.57 ns 803.31 ns
Benchmarking copy_definitely_overlapping_after_forward_64_4096: 1.6178 us 1.6203 us 1.6231 us
Benchmarking copy_definitely_overlapping_after_forward_64_8192: 3.1989 us 3.2043 us 3.2099 us
Benchmarking copy_definitely_overlapping_after_forward_64_16384: 6.3918 us 6.4048 us 6.4186 us
Benchmarking copy_definitely_overlapping_after_forward_64_32768: 12.738 us 12.783 us 12.849 us
Benchmarking copy_definitely_overlapping_after_forward_64_65536: 25.425 us 25.481 us 25.537 us
Benchmarking copy_definitely_overlapping_after_forward_64_130560: 50.794 us 50.940 us 51.103 us
Benchmarking copy_definitely_overlapping_after_forward_500_1: 3.1817 ns 3.1891 ns 3.1969 ns
Benchmarking copy_definitely_overlapping_after_forward_500_2: 3.4554 ns 3.4627 ns 3.4702 ns
Benchmarking copy_definitely_overlapping_after_forward_500_4: 4.0263 ns 4.0419 ns 4.0641 ns
Benchmarking copy_definitely_overlapping_after_forward_500_8: 4.9403 ns 4.9534 ns 4.9672 ns
Benchmarking copy_definitely_overlapping_after_forward_500_16: 9.9892 ns 10.013 ns 10.041 ns
Benchmarking copy_definitely_overlapping_after_forward_500_32: 14.001 ns 14.045 ns 14.100 ns
Benchmarking copy_definitely_overlapping_after_forward_500_64: 20.145 ns 20.181 ns 20.219 ns
Benchmarking copy_definitely_overlapping_after_forward_500_128: 34.494 ns 34.546 ns 34.603 ns
Benchmarking copy_definitely_overlapping_after_forward_500_256: 67.832 ns 68.263 ns 68.642 ns
Benchmarking copy_definitely_overlapping_after_forward_500_512: 133.88 ns 134.15 ns 134.44 ns
Benchmarking copy_definitely_overlapping_after_forward_500_1024: 380.24 ns 380.80 ns 381.38 ns
Benchmarking copy_definitely_overlapping_after_forward_500_2048: 822.21 ns 824.02 ns 826.12 ns
Benchmarking copy_definitely_overlapping_after_forward_500_4096: 1.6391 us 1.6456 us 1.6533 us
Benchmarking copy_definitely_overlapping_after_forward_500_8192: 3.2209 us 3.2291 us 3.2385 us
Benchmarking copy_definitely_overlapping_after_forward_500_16384: 6.3713 us 6.4084 us 6.4547 us
Benchmarking copy_definitely_overlapping_after_forward_500_32768: 12.667 us 12.689 us 12.712 us
Benchmarking copy_definitely_overlapping_after_forward_500_65536: 25.136 us 25.175 us 25.213 us
Benchmarking copy_definitely_overlapping_after_forward_500_130560: 50.303 us 50.454 us 50.609 us
Benchmarking copy_definitely_overlapping_after_forward_512_1: 3.3376 ns 3.3425 ns 3.3476 ns
Benchmarking copy_definitely_overlapping_after_forward_512_2: 3.7490 ns 3.7594 ns 3.7708 ns
Benchmarking copy_definitely_overlapping_after_forward_512_4: 4.3124 ns 4.3224 ns 4.3332 ns
Benchmarking copy_definitely_overlapping_after_forward_512_8: 5.9008 ns 5.9278 ns 5.9623 ns
Benchmarking copy_definitely_overlapping_after_forward_512_16: 8.1993 ns 8.2281 ns 8.2643 ns
Benchmarking copy_definitely_overlapping_after_forward_512_32: 10.865 ns 10.898 ns 10.936 ns
Benchmarking copy_definitely_overlapping_after_forward_512_64: 16.413 ns 16.451 ns 16.493 ns
Benchmarking copy_definitely_overlapping_after_forward_512_128: 26.772 ns 26.819 ns 26.871 ns
Benchmarking copy_definitely_overlapping_after_forward_512_256: 52.866 ns 53.508 ns 54.104 ns
Benchmarking copy_definitely_overlapping_after_forward_512_512: 124.58 ns 124.93 ns 125.30 ns
Benchmarking copy_definitely_overlapping_after_forward_512_1024: 378.98 ns 379.59 ns 380.18 ns
Benchmarking copy_definitely_overlapping_after_forward_512_2048: 803.02 ns 804.68 ns 806.40 ns
Benchmarking copy_definitely_overlapping_after_forward_512_4096: 1.6292 us 1.6318 us 1.6345 us
Benchmarking copy_definitely_overlapping_after_forward_512_8192: 3.1905 us 3.1947 us 3.1991 us
Benchmarking copy_definitely_overlapping_after_forward_512_16384: 6.3120 us 6.3270 us 6.3432 us
Benchmarking copy_definitely_overlapping_after_forward_512_32768: 12.641 us 12.664 us 12.689 us
Benchmarking copy_definitely_overlapping_after_forward_512_65536: 25.306 us 25.352 us 25.401 us
Benchmarking copy_definitely_overlapping_after_forward_512_130560: 50.419 us 50.631 us 50.892 us
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment