Benchmark group - ShiftLeft
(← Back)
Unit of data: Million operations per second. The larger the number, the better the performance.
X86 - AMD Ryzen 7 7840H
Type | Method | .NET Framework | .NET Core 2.1 | .NET Core 3.1 | .NET 5.0 | .NET 6.0 | .NET 7.0 | .NET 8.0 |
---|---|---|---|---|---|---|---|---|
ShiftLeftConstBenchmark_Byte | SumSLLScalar | 1062.046 | 1025.936 | 1287.865 | 1265.446 | 1445.575 | 1416.712 | 1693.330 |
ShiftLeftConstBenchmark_Byte | SumSLLNetBcl | 1344.738 | 1109.752 | |||||
ShiftLeftConstBenchmark_Byte | SumSLLNetBcl_Const | 1281.901 | 1164.382 | |||||
ShiftLeftConstBenchmark_Byte | SumSLL_Basic | 11643.212 | 10935.887 | 20802.587 | 19234.592 | 22398.946 | 23804.552 | 22962.091 |
ShiftLeftConstBenchmark_Byte | SumSLL_Base_Core | 61659.541 | 53936.655 | 60092.249 | 63482.532 | 60892.242 | 67119.054 | 60623.899 |
ShiftLeftConstBenchmark_Byte | SumSLL_Multiply | 11492.106 | 10788.387 | 20636.926 | 18914.019 | 22565.945 | 24149.109 | 24424.065 |
ShiftLeftConstBenchmark_Byte | SumSLL_AdvSimd | |||||||
ShiftLeftConstBenchmark_Byte | SumSLL_Avx2 | 28882.901 | 27914.288 | 28983.705 | 35680.087 | 61527.194 | ||
ShiftLeftConstBenchmark_Byte | SumSLLTraits | 11312.499 | 10715.920 | 28897.868 | 28611.234 | 28219.205 | 34068.741 | 57456.802 |
ShiftLeftConstBenchmark_Byte | SumSLLTraits_Core | 55791.675 | 52165.732 | 53563.421 | 68653.359 | 59916.622 | 67868.291 | 74889.177 |
ShiftLeftConstBenchmark_Byte | SumSLLConstTraits | 13408.916 | 12604.412 | 38925.388 | 57842.081 | 57095.294 | 62012.692 | 62729.225 |
ShiftLeftConstBenchmark_Byte | SumSLLConstTraits_Core | 56843.523 | 55673.528 | 53642.484 | 62674.397 | 65797.708 | 50869.840 | 73873.979 |
ShiftLeftConstBenchmark_Byte | SumSLL128Bcl | 1168.368 | 767.349 | |||||
ShiftLeftConstBenchmark_Byte | SumSLL128Traits | 14253.557 | 15119.089 | 14260.672 | 17158.675 | 31932.668 | ||
ShiftLeftConstBenchmark_Byte | SumSLL128Traits_Core | 33281.936 | 35042.788 | 33953.751 | 36040.111 | 42693.321 | ||
ShiftLeftConstBenchmark_Byte | SumSLL128ConstTraits | 16773.704 | 32040.418 | 32204.083 | 33855.214 | 34750.445 | ||
ShiftLeftConstBenchmark_Byte | SumSLL128ConstTraits_Core | 36556.781 | 33968.628 | 34448.128 | 27702.588 | 39021.286 | ||
ShiftLeftConstBenchmark_Byte | SumSLL512Bcl | 447.174 | ||||||
ShiftLeftConstBenchmark_Byte | SumSLL512Traits | 82740.101 | ||||||
ShiftLeftConstBenchmark_Byte | SumSLLFast_Multiply | 13636.349 | 11389.708 | 36098.264 | 36353.344 | 34446.871 | 46028.776 | 48779.211 |
ShiftLeftConstBenchmark_Byte | SumSLLFast_AdvSimd | |||||||
ShiftLeftConstBenchmark_Byte | SumSLLFast_Avx2 | 34694.531 | 49925.840 | 65149.040 | 66810.262 | 65701.450 | ||
ShiftLeftConstBenchmark_Byte | SumSLLFastTraits | 13705.365 | 11290.294 | 34692.453 | 52665.291 | 61758.429 | 65939.422 | 74725.136 |
ShiftLeftConstBenchmark_Int16 | SumSLLScalar | 1081.716 | 999.767 | 1261.475 | 1198.111 | 1218.767 | 1365.754 | 1547.294 |
ShiftLeftConstBenchmark_Int16 | SumSLLNetBcl | 32011.646 | 34816.284 | |||||
ShiftLeftConstBenchmark_Int16 | SumSLLNetBcl_Const | 39975.924 | 37368.541 | |||||
ShiftLeftConstBenchmark_Int16 | SumSLL_Basic | 6765.848 | 6505.171 | 15162.663 | 14783.440 | 20607.926 | 32990.518 | 35549.796 |
ShiftLeftConstBenchmark_Int16 | SumSLL_Base_Core | 36352.213 | 32968.237 | 36389.439 | 33892.853 | 31602.264 | 32634.035 | 36720.450 |
ShiftLeftConstBenchmark_Int16 | SumSLL_Base_Core_Element | 6787.555 | 5563.307 | 13961.345 | 13900.931 | 17106.875 | 20289.773 | 35297.465 |
ShiftLeftConstBenchmark_Int16 | SumSLL_Base_Core_Mov | 6083.717 | 6141.257 | 14614.455 | 13571.102 | 17710.273 | 25471.628 | 27509.884 |
ShiftLeftConstBenchmark_Int16 | SumSLL_Multiply | 6803.424 | 6090.190 | 15409.469 | 15339.138 | 21684.792 | 20584.670 | 24711.957 |
ShiftLeftConstBenchmark_Int16 | SumSLL_AdvSimd | |||||||
ShiftLeftConstBenchmark_Int16 | SumSLL_Avx2 | 26340.325 | 26922.366 | 26522.365 | 26648.440 | 30733.138 | ||
ShiftLeftConstBenchmark_Int16 | SumSLLTraits | 6752.349 | 6185.968 | 25221.856 | 26382.708 | 27125.955 | 32617.944 | 36448.716 |
ShiftLeftConstBenchmark_Int16 | SumSLLTraits_Core | 34727.283 | 31457.238 | 31800.310 | 32231.553 | 35687.996 | 37750.305 | 30731.745 |
ShiftLeftConstBenchmark_Int16 | SumSLLConstTraits | 6037.367 | 6498.819 | 27783.526 | 37605.559 | 40699.914 | 39598.663 | 36242.630 |
ShiftLeftConstBenchmark_Int16 | SumSLLConstTraits_Core | 37678.435 | 34784.616 | 32625.543 | 33694.338 | 40019.325 | 39380.404 | 36914.775 |
ShiftLeftConstBenchmark_Int16 | SumSLL128Bcl | 14755.543 | 20119.281 | |||||
ShiftLeftConstBenchmark_Int16 | SumSLL128Traits | 14409.004 | 13536.894 | 13105.486 | 14933.950 | 20190.435 | ||
ShiftLeftConstBenchmark_Int16 | SumSLL128Traits_Core | 19173.703 | 19075.001 | 18118.050 | 18789.506 | 16201.324 | ||
ShiftLeftConstBenchmark_Int16 | SumSLL128ConstTraits | 14215.906 | 19180.081 | 20871.504 | 20833.161 | 19870.013 | ||
ShiftLeftConstBenchmark_Int16 | SumSLL128ConstTraits_Core | 19570.311 | 18227.336 | 21267.812 | 20775.978 | 19894.652 | ||
ShiftLeftConstBenchmark_Int16 | SumSLL512Bcl | 42180.891 | ||||||
ShiftLeftConstBenchmark_Int16 | SumSLL512Traits | 44709.720 | ||||||
ShiftLeftConstBenchmark_Int16 | SumSLLFast_Multiply | 6922.822 | 7453.352 | 23729.619 | 22539.659 | 27011.807 | 27206.311 | 25450.655 |
ShiftLeftConstBenchmark_Int16 | SumSLLFast_AdvSimd | |||||||
ShiftLeftConstBenchmark_Int16 | SumSLLFast_Avx2 | 28804.782 | 32919.215 | 31101.834 | 29758.444 | 35474.862 | ||
ShiftLeftConstBenchmark_Int16 | SumSLLFastTraits | 7817.443 | 6570.141 | 26401.350 | 36259.989 | 32159.413 | 32659.908 | 37859.431 |
ShiftLeftConstBenchmark_Int32 | SumSLLScalar | 1369.140 | 1315.852 | 1514.690 | 1521.516 | 2284.670 | 2484.407 | 2409.358 |
ShiftLeftConstBenchmark_Int32 | SumSLLNetBcl | 17373.567 | 15954.004 | |||||
ShiftLeftConstBenchmark_Int32 | SumSLLNetBcl_Const | 17967.080 | 15983.409 | |||||
ShiftLeftConstBenchmark_Int32 | SumSLL_Basic | 3599.302 | 3458.059 | 10492.675 | 10162.788 | 10639.082 | 17891.042 | 16049.281 |
ShiftLeftConstBenchmark_Int32 | SumSLL_Base_Core | 15722.844 | 14487.864 | 15894.086 | 15332.775 | 15540.933 | 17346.608 | 16141.071 |
ShiftLeftConstBenchmark_Int32 | SumSLL_Multiply | 3728.371 | 3555.588 | 10645.983 | 10050.149 | 11075.058 | 11291.361 | 15847.461 |
ShiftLeftConstBenchmark_Int32 | SumSLL_AdvSimd | |||||||
ShiftLeftConstBenchmark_Int32 | SumSLL_Avx2 | 12772.413 | 12531.146 | 12325.782 | 12733.163 | 12998.146 | ||
ShiftLeftConstBenchmark_Int32 | SumSLLTraits | 3762.374 | 3511.433 | 13343.304 | 12906.293 | 12661.423 | 17279.760 | 15886.410 |
ShiftLeftConstBenchmark_Int32 | SumSLLTraits_Core | 17324.275 | 15468.381 | 14587.937 | 17407.823 | 17886.651 | 18052.162 | 14126.571 |
ShiftLeftConstBenchmark_Int32 | SumSLLConstTraits | 3910.600 | 3724.412 | 12646.545 | 15290.340 | 17745.992 | 17829.078 | 15991.615 |
ShiftLeftConstBenchmark_Int32 | SumSLLConstTraits_Core | 16235.154 | 14216.598 | 15282.565 | 16088.400 | 17940.330 | 15961.166 | 16378.506 |
ShiftLeftConstBenchmark_Int32 | SumSLL128Bcl | 9297.378 | 9670.786 | |||||
ShiftLeftConstBenchmark_Int32 | SumSLL128Traits | 6764.874 | 6783.710 | 6881.927 | 9183.644 | 9218.264 | ||
ShiftLeftConstBenchmark_Int32 | SumSLL128Traits_Core | 9683.426 | 10398.315 | 10784.975 | 10177.435 | 9948.523 | ||
ShiftLeftConstBenchmark_Int32 | SumSLL128ConstTraits | 7141.143 | 9172.565 | 10063.971 | 9363.116 | 9536.884 | ||
ShiftLeftConstBenchmark_Int32 | SumSLL128ConstTraits_Core | 10350.937 | 10238.704 | 9760.642 | 9248.793 | 10204.864 | ||
ShiftLeftConstBenchmark_Int32 | SumSLL512Bcl | 18654.603 | ||||||
ShiftLeftConstBenchmark_Int32 | SumSLL512Traits | 17465.537 | ||||||
ShiftLeftConstBenchmark_Int32 | SumSLLFast_Multiply | 3972.527 | 3678.156 | 12863.521 | 12500.225 | 12126.683 | 13553.399 | 15983.924 |
ShiftLeftConstBenchmark_Int32 | SumSLLFast_AdvSimd | |||||||
ShiftLeftConstBenchmark_Int32 | SumSLLFast_Avx2 | 13655.177 | 17993.939 | 14186.433 | 13739.683 | 15974.107 | ||
ShiftLeftConstBenchmark_Int32 | SumSLLFastTraits | 3936.720 | 3554.928 | 13048.871 | 15030.407 | 14220.520 | 17573.094 | 15983.099 |
ShiftLeftConstBenchmark_Int64 | SumSLLScalar | 1394.719 | 1281.156 | 1517.938 | 1441.160 | 2270.521 | 2508.577 | 2421.558 |
ShiftLeftConstBenchmark_Int64 | SumSLLNetBcl | 7528.184 | 8530.835 | |||||
ShiftLeftConstBenchmark_Int64 | SumSLLNetBcl_Const | 8743.504 | 8471.981 | |||||
ShiftLeftConstBenchmark_Int64 | SumSLL_Base_Bit32_Or | 222.502 | 271.371 | 221.367 | 282.164 | 233.093 | 241.626 | 197.532 |
ShiftLeftConstBenchmark_Int64 | SumSLL_Basic | 482.166 | 489.646 | 520.847 | 490.001 | 528.981 | 8152.561 | 8713.895 |
ShiftLeftConstBenchmark_Int64 | SumSLL_Base_Core | 480.004 | 485.033 | 524.166 | 504.302 | 526.853 | 7986.772 | 9052.444 |
ShiftLeftConstBenchmark_Int64 | SumSLL_AdvSimd | |||||||
ShiftLeftConstBenchmark_Int64 | SumSLL_Avx2 | 6644.472 | 6700.057 | 6593.742 | 6545.775 | 7578.221 | ||
ShiftLeftConstBenchmark_Int64 | SumSLLTraits | 483.430 | 494.335 | 6677.544 | 6570.711 | 6635.070 | 6891.705 | 7469.236 |
ShiftLeftConstBenchmark_Int64 | SumSLLTraits_Core | 479.761 | 488.827 | 7758.515 | 8525.784 | 8596.290 | 8267.855 | 7879.060 |
ShiftLeftConstBenchmark_Int64 | SumSLLConstTraits | 509.585 | 525.195 | 7036.223 | 6787.101 | 8246.601 | 8254.880 | 8526.022 |
ShiftLeftConstBenchmark_Int64 | SumSLLConstTraits_Core | 512.652 | 528.381 | 8229.954 | 8747.125 | 8711.523 | 8871.948 | 8647.339 |
ShiftLeftConstBenchmark_Int64 | SumSLL128Bcl | 3739.678 | 5024.195 | |||||
ShiftLeftConstBenchmark_Int64 | SumSLL128Traits | 3704.309 | 3673.118 | 3459.447 | 3533.757 | 4413.242 | ||
ShiftLeftConstBenchmark_Int64 | SumSLL128Traits_Core | 4823.659 | 5546.637 | 5336.593 | 5501.204 | 5019.317 | ||
ShiftLeftConstBenchmark_Int64 | SumSLL128ConstTraits | 3874.232 | 3806.896 | 5243.601 | 5539.339 | 5151.891 | ||
ShiftLeftConstBenchmark_Int64 | SumSLL128ConstTraits_Core | 4962.514 | 5475.031 | 4870.745 | 5258.458 | 5159.790 | ||
ShiftLeftConstBenchmark_Int64 | SumSLL512Bcl | 9543.093 | ||||||
ShiftLeftConstBenchmark_Int64 | SumSLL512Traits | 7988.092 | ||||||
ShiftLeftConstBenchmark_Int64 | SumSLLFast_AdvSimd | |||||||
ShiftLeftConstBenchmark_Int64 | SumSLLFast_Avx2 | 7654.225 | 7392.454 | 7735.632 | 7296.283 | 8648.740 | ||
ShiftLeftConstBenchmark_Int64 | SumSLLFastTraits | 514.953 | 522.423 | 6742.773 | 7778.500 | 7479.740 | 7345.949 | 8677.244 |
X86 - Intel Core i5-8250U
Type | Method | .NET Framework | .NET Core 2.1 | .NET Core 3.1 | .NET 5.0 | .NET 6.0 | .NET 7.0 |
---|---|---|---|---|---|---|---|
ShiftLeftConstBenchmark_Byte | SumSLLScalar | 859.830 | 859.678 | 1120.378 | 1127.346 | 1359.361 | 1549.840 |
ShiftLeftConstBenchmark_Byte | SumSLLNetBcl | 1178.786 | |||||
ShiftLeftConstBenchmark_Byte | SumSLLNetBcl_Const | 1177.339 | |||||
ShiftLeftConstBenchmark_Byte | SumSLL_Basic | 8915.278 | 8948.021 | 15906.723 | 15322.318 | 16445.602 | 20032.835 |
ShiftLeftConstBenchmark_Byte | SumSLL_Base_Core | 39706.505 | 34547.354 | 45658.298 | 40123.498 | 40044.314 | 39771.177 |
ShiftLeftConstBenchmark_Byte | SumSLL_Multiply | 8879.961 | 8862.589 | 15951.707 | 15255.982 | 16459.778 | 20072.958 |
ShiftLeftConstBenchmark_Byte | SumSLL_AdvSimd | ||||||
ShiftLeftConstBenchmark_Byte | SumSLL_Avx2 | 22421.910 | 22273.765 | 22329.276 | 25274.859 | ||
ShiftLeftConstBenchmark_Byte | SumSLLTraits | 8898.294 | 8918.435 | 22496.421 | 19942.064 | 22275.738 | 25662.171 |
ShiftLeftConstBenchmark_Byte | SumSLLTraits_Core | 35443.918 | 39670.570 | 42201.168 | 32582.667 | 38778.852 | 38750.734 |
ShiftLeftConstBenchmark_Byte | SumSLLConstTraits | 11399.508 | 11394.920 | 26732.458 | 30573.583 | 40803.174 | 38665.512 |
ShiftLeftConstBenchmark_Byte | SumSLLConstTraits_Core | 39686.234 | 35187.799 | 42237.347 | 33994.636 | 37957.676 | 41641.236 |
ShiftLeftConstBenchmark_Byte | SumSLL128Traits | 10716.849 | 9420.328 | 11324.426 | 13322.526 | ||
ShiftLeftConstBenchmark_Byte | SumSLL128Traits_Core | 23050.798 | 21066.098 | 23010.720 | 21112.009 | ||
ShiftLeftConstBenchmark_Byte | SumSLL128ConstTraits | 13391.678 | 22217.394 | 23430.138 | 21055.801 | ||
ShiftLeftConstBenchmark_Byte | SumSLL128ConstTraits_Core | 22572.982 | 23027.578 | 23027.809 | 21080.812 | ||
ShiftLeftConstBenchmark_Byte | SumSLLFast_Multiply | 11744.320 | 11722.099 | 26791.041 | 26735.628 | 26799.087 | 35535.744 |
ShiftLeftConstBenchmark_Byte | SumSLLFast_AdvSimd | ||||||
ShiftLeftConstBenchmark_Byte | SumSLLFast_Avx2 | 26841.018 | 35053.310 | 37805.004 | 37856.876 | ||
ShiftLeftConstBenchmark_Byte | SumSLLFastTraits | 11612.495 | 11706.056 | 26739.956 | 34949.253 | 37713.378 | 38986.866 |
ShiftLeftConstBenchmark_Int16 | SumSLLScalar | 841.494 | 843.096 | 1193.064 | 1190.046 | 1358.824 | 1553.763 |
ShiftLeftConstBenchmark_Int16 | SumSLLNetBcl | 20899.194 | |||||
ShiftLeftConstBenchmark_Int16 | SumSLLNetBcl_Const | 23392.777 | |||||
ShiftLeftConstBenchmark_Int16 | SumSLL_Basic | 5397.386 | 5632.457 | 12242.743 | 12324.011 | 13996.667 | 19300.915 |
ShiftLeftConstBenchmark_Int16 | SumSLL_Base_Core | 23288.822 | 22603.626 | 21818.346 | 23074.695 | 23534.517 | 19649.150 |
ShiftLeftConstBenchmark_Int16 | SumSLL_Base_Core_Element | 5275.958 | 5157.314 | 11354.740 | 11523.799 | 12690.810 | 16740.485 |
ShiftLeftConstBenchmark_Int16 | SumSLL_Base_Core_Mov | 5139.615 | 5067.630 | 11250.575 | 11060.124 | 12060.375 | 17597.569 |
ShiftLeftConstBenchmark_Int16 | SumSLL_Multiply | 5577.054 | 5630.545 | 12296.786 | 9862.494 | 13521.671 | 15305.111 |
ShiftLeftConstBenchmark_Int16 | SumSLL_AdvSimd | ||||||
ShiftLeftConstBenchmark_Int16 | SumSLL_Avx2 | 18106.898 | 17519.480 | 17577.641 | 18104.001 | ||
ShiftLeftConstBenchmark_Int16 | SumSLLTraits | 5457.114 | 5642.180 | 18094.357 | 17511.952 | 17413.467 | 18827.412 |
ShiftLeftConstBenchmark_Int16 | SumSLLTraits_Core | 21924.622 | 22574.392 | 19955.908 | 15314.070 | 20651.910 | 18450.119 |
ShiftLeftConstBenchmark_Int16 | SumSLLConstTraits | 6162.425 | 6370.666 | 18610.286 | 19546.284 | 21780.182 | 20487.319 |
ShiftLeftConstBenchmark_Int16 | SumSLLConstTraits_Core | 21686.822 | 21746.218 | 22470.309 | 20086.968 | 22313.920 | 21803.300 |
ShiftLeftConstBenchmark_Int16 | SumSLL128Traits | 10336.762 | 10320.694 | 10299.377 | 11985.678 | ||
ShiftLeftConstBenchmark_Int16 | SumSLL128Traits_Core | 11657.662 | 11676.835 | 11658.723 | 12435.207 | ||
ShiftLeftConstBenchmark_Int16 | SumSLL128ConstTraits | 10337.941 | 11656.995 | 12129.890 | 13057.907 | ||
ShiftLeftConstBenchmark_Int16 | SumSLL128ConstTraits_Core | 11703.474 | 11655.909 | 12496.018 | 12959.630 | ||
ShiftLeftConstBenchmark_Int16 | SumSLLFast_Multiply | 6186.912 | 6421.950 | 16343.287 | 17032.182 | 19837.415 | 19843.004 |
ShiftLeftConstBenchmark_Int16 | SumSLLFast_AdvSimd | ||||||
ShiftLeftConstBenchmark_Int16 | SumSLLFast_Avx2 | 20115.209 | 21976.277 | 20266.778 | 19900.086 | ||
ShiftLeftConstBenchmark_Int16 | SumSLLFastTraits | 6184.293 | 6309.359 | 20019.329 | 20676.579 | 19810.254 | 19366.831 |
ShiftLeftConstBenchmark_Int32 | SumSLLScalar | 841.328 | 840.669 | 1351.033 | 1352.504 | 2210.995 | 1682.320 |
ShiftLeftConstBenchmark_Int32 | SumSLLNetBcl | 11099.770 | |||||
ShiftLeftConstBenchmark_Int32 | SumSLLNetBcl_Const | 11446.173 | |||||
ShiftLeftConstBenchmark_Int32 | SumSLL_Basic | 2802.717 | 2949.499 | 6410.821 | 5993.531 | 6501.187 | 10747.854 |
ShiftLeftConstBenchmark_Int32 | SumSLL_Base_Core | 9080.301 | 8804.870 | 9779.287 | 8924.169 | 9231.653 | 10730.875 |
ShiftLeftConstBenchmark_Int32 | SumSLL_Multiply | 2824.083 | 2953.408 | 6506.876 | 6318.309 | 6420.457 | 7552.381 |
ShiftLeftConstBenchmark_Int32 | SumSLL_AdvSimd | ||||||
ShiftLeftConstBenchmark_Int32 | SumSLL_Avx2 | 8867.412 | 8815.073 | 8769.006 | 9277.081 | ||
ShiftLeftConstBenchmark_Int32 | SumSLLTraits | 2818.536 | 2945.223 | 9067.419 | 8441.793 | 8834.515 | 10023.542 |
ShiftLeftConstBenchmark_Int32 | SumSLLTraits_Core | 9136.424 | 9683.714 | 11035.304 | 10064.362 | 10604.724 | 11690.595 |
ShiftLeftConstBenchmark_Int32 | SumSLLConstTraits | 3109.161 | 3268.712 | 8866.244 | 10270.765 | 11240.672 | 11281.663 |
ShiftLeftConstBenchmark_Int32 | SumSLLConstTraits_Core | 9207.823 | 9766.888 | 11309.484 | 11415.397 | 10749.271 | 11540.250 |
ShiftLeftConstBenchmark_Int32 | SumSLL128Traits | 5223.277 | 4641.201 | 5158.228 | 6237.418 | ||
ShiftLeftConstBenchmark_Int32 | SumSLL128Traits_Core | 6134.347 | 6101.042 | 6347.901 | 6482.377 | ||
ShiftLeftConstBenchmark_Int32 | SumSLL128ConstTraits | 5185.557 | 5853.219 | 6110.895 | 6542.770 | ||
ShiftLeftConstBenchmark_Int32 | SumSLL128ConstTraits_Core | 6092.871 | 6798.737 | 6115.839 | 6565.355 | ||
ShiftLeftConstBenchmark_Int32 | SumSLLFast_Multiply | 3123.269 | 3260.600 | 8700.854 | 8723.159 | 8663.119 | 9280.389 |
ShiftLeftConstBenchmark_Int32 | SumSLLFast_AdvSimd | ||||||
ShiftLeftConstBenchmark_Int32 | SumSLLFast_Avx2 | 10031.817 | 10384.981 | 9428.490 | 10272.998 | ||
ShiftLeftConstBenchmark_Int32 | SumSLLFastTraits | 3179.152 | 3303.057 | 10036.247 | 10369.038 | 9458.591 | 10606.724 |
ShiftLeftConstBenchmark_Int64 | SumSLLScalar | 832.495 | 829.698 | 1351.115 | 1346.235 | 2161.948 | 2667.438 |
ShiftLeftConstBenchmark_Int64 | SumSLLNetBcl | 4179.660 | |||||
ShiftLeftConstBenchmark_Int64 | SumSLLNetBcl_Const | 5648.203 | |||||
ShiftLeftConstBenchmark_Int64 | SumSLL_Basic | 451.744 | 450.420 | 488.809 | 471.229 | 473.561 | 4905.683 |
ShiftLeftConstBenchmark_Int64 | SumSLL_Base_Core | 458.161 | 472.021 | 489.188 | 466.079 | 473.242 | 4900.543 |
ShiftLeftConstBenchmark_Int64 | SumSLL_AdvSimd | ||||||
ShiftLeftConstBenchmark_Int64 | SumSLL_Avx2 | 4497.519 | 4448.556 | 4574.409 | 4363.729 | ||
ShiftLeftConstBenchmark_Int64 | SumSLLTraits | 450.909 | 471.976 | 4542.925 | 4437.420 | 4604.258 | 3709.782 |
ShiftLeftConstBenchmark_Int64 | SumSLLTraits_Core | 434.814 | 470.974 | 5996.036 | 5631.227 | 5844.559 | 2816.698 |
ShiftLeftConstBenchmark_Int64 | SumSLLConstTraits | 500.901 | 549.041 | 4674.201 | 4359.205 | 5645.399 | 4971.800 |
ShiftLeftConstBenchmark_Int64 | SumSLLConstTraits_Core | 501.781 | 548.865 | 5860.712 | 5494.338 | 5589.806 | 5111.673 |
ShiftLeftConstBenchmark_Int64 | SumSLL128Traits | 2588.404 | 2576.063 | 2585.887 | 2654.271 | ||
ShiftLeftConstBenchmark_Int64 | SumSLL128Traits_Core | 3064.588 | 3060.060 | 3228.360 | 3475.323 | ||
ShiftLeftConstBenchmark_Int64 | SumSLL128ConstTraits | 2595.091 | 2598.921 | 3132.408 | 3405.429 | ||
ShiftLeftConstBenchmark_Int64 | SumSLL128ConstTraits_Core | 3332.640 | 3061.618 | 3064.909 | 3433.879 | ||
ShiftLeftConstBenchmark_Int64 | SumSLLFast_AdvSimd | ||||||
ShiftLeftConstBenchmark_Int64 | SumSLLFast_Avx2 | 5030.382 | 4821.201 | 5083.835 | 5111.590 | ||
ShiftLeftConstBenchmark_Int64 | SumSLLFastTraits | 486.050 | 503.722 | 5025.083 | 4791.775 | 5136.548 | 4938.225 |
Arm - Apple M2
Type | Method | .NET 6.0 | .NET 7.0 | .NET 8.0 |
---|---|---|---|---|
ShiftLeftConstBenchmark_Byte | SumSLLScalar | 1688.231 | 1689.165 | 1166.373 |
ShiftLeftConstBenchmark_Byte | SumSLLNetBcl | 27237.699 | 27253.238 | |
ShiftLeftConstBenchmark_Byte | SumSLLNetBcl_Const | 27243.512 | 27249.895 | |
ShiftLeftConstBenchmark_Byte | SumSLL_Basic | 18901.178 | 27252.520 | 27259.289 |
ShiftLeftConstBenchmark_Byte | SumSLL_Base_Core | 27221.359 | 27237.691 | 27240.305 |
ShiftLeftConstBenchmark_Byte | SumSLL_Multiply | 18897.768 | 19749.609 | 21725.341 |
ShiftLeftConstBenchmark_Byte | SumSLL_AdvSimd | 27175.824 | 27198.086 | 27256.068 |
ShiftLeftConstBenchmark_Byte | SumSLL_Avx2 | |||
ShiftLeftConstBenchmark_Byte | SumSLLTraits | 27184.587 | 27217.983 | 27252.160 |
ShiftLeftConstBenchmark_Byte | SumSLLTraits_Core | 27240.666 | 27240.347 | 27254.168 |
ShiftLeftConstBenchmark_Byte | SumSLLConstTraits | 27241.149 | 27241.587 | 27245.221 |
ShiftLeftConstBenchmark_Byte | SumSLLConstTraits_Core | 27241.876 | 27240.780 | 27249.910 |
ShiftLeftConstBenchmark_Byte | SumSLL128Bcl | 27241.126 | 27247.598 | |
ShiftLeftConstBenchmark_Byte | SumSLL128Traits | 27184.170 | 27209.408 | 27247.548 |
ShiftLeftConstBenchmark_Byte | SumSLL128Traits_Core | 27240.864 | 27232.292 | 27247.463 |
ShiftLeftConstBenchmark_Byte | SumSLL128ConstTraits | 27240.422 | 27240.127 | 27252.220 |
ShiftLeftConstBenchmark_Byte | SumSLL128ConstTraits_Core | 27240.335 | 27233.101 | 27248.729 |
ShiftLeftConstBenchmark_Byte | SumSLL512Bcl | 90386.486 | ||
ShiftLeftConstBenchmark_Byte | SumSLL512Traits | 4456.934 | ||
ShiftLeftConstBenchmark_Byte | SumSLLFast_Multiply | 25702.235 | 24653.160 | 24650.665 |
ShiftLeftConstBenchmark_Byte | SumSLLFast_AdvSimd | 27247.673 | 27242.911 | 27241.269 |
ShiftLeftConstBenchmark_Byte | SumSLLFast_Avx2 | |||
ShiftLeftConstBenchmark_Byte | SumSLLFastTraits | 27246.655 | 27247.468 | 27249.451 |
ShiftLeftConstBenchmark_Int16 | SumSLLScalar | 1658.809 | 1689.899 | 1165.925 |
ShiftLeftConstBenchmark_Int16 | SumSLLNetBcl | 13614.663 | 13617.976 | |
ShiftLeftConstBenchmark_Int16 | SumSLLNetBcl_Const | 13613.385 | 13616.897 | |
ShiftLeftConstBenchmark_Int16 | SumSLL_Basic | 12349.530 | 13615.715 | 13619.809 |
ShiftLeftConstBenchmark_Int16 | SumSLL_Base_Core | 13611.179 | 13615.091 | 13617.953 |
ShiftLeftConstBenchmark_Int16 | SumSLL_Base_Core_Element | 12165.333 | 13600.977 | 13615.624 |
ShiftLeftConstBenchmark_Int16 | SumSLL_Base_Core_Mov | 12555.202 | 13603.835 | 13616.692 |
ShiftLeftConstBenchmark_Int16 | SumSLL_Multiply | 12793.459 | 12558.754 | 10628.608 |
ShiftLeftConstBenchmark_Int16 | SumSLL_AdvSimd | 13597.321 | 13607.185 | 13617.101 |
ShiftLeftConstBenchmark_Int16 | SumSLL_Avx2 | |||
ShiftLeftConstBenchmark_Int16 | SumSLLTraits | 13596.599 | 13618.347 | 13617.537 |
ShiftLeftConstBenchmark_Int16 | SumSLLTraits_Core | 13613.120 | 13613.621 | 13616.340 |
ShiftLeftConstBenchmark_Int16 | SumSLLConstTraits | 13611.591 | 13616.950 | 13618.971 |
ShiftLeftConstBenchmark_Int16 | SumSLLConstTraits_Core | 13612.573 | 13616.534 | 13616.619 |
ShiftLeftConstBenchmark_Int16 | SumSLL128Bcl | 13613.995 | 13615.357 | |
ShiftLeftConstBenchmark_Int16 | SumSLL128Traits | 13598.921 | 13614.299 | 13617.414 |
ShiftLeftConstBenchmark_Int16 | SumSLL128Traits_Core | 13609.691 | 13614.109 | 13614.045 |
ShiftLeftConstBenchmark_Int16 | SumSLL128ConstTraits | 13612.036 | 13613.107 | 13619.332 |
ShiftLeftConstBenchmark_Int16 | SumSLL128ConstTraits_Core | 13611.995 | 13611.681 | 13616.528 |
ShiftLeftConstBenchmark_Int16 | SumSLL512Bcl | 44809.608 | ||
ShiftLeftConstBenchmark_Int16 | SumSLL512Traits | 44813.444 | ||
ShiftLeftConstBenchmark_Int16 | SumSLLFast_Multiply | 10689.058 | 10620.588 | 10630.970 |
ShiftLeftConstBenchmark_Int16 | SumSLLFast_AdvSimd | 13613.692 | 13589.167 | 13619.603 |
ShiftLeftConstBenchmark_Int16 | SumSLLFast_Avx2 | |||
ShiftLeftConstBenchmark_Int16 | SumSLLFastTraits | 13611.346 | 13613.556 | 13615.887 |
ShiftLeftConstBenchmark_Int32 | SumSLLScalar | 1731.062 | 1699.630 | 1747.343 |
ShiftLeftConstBenchmark_Int32 | SumSLLNetBcl | 6804.164 | 6805.684 | |
ShiftLeftConstBenchmark_Int32 | SumSLLNetBcl_Const | 6805.172 | 6805.794 | |
ShiftLeftConstBenchmark_Int32 | SumSLL_Basic | 6278.852 | 6804.876 | 6804.985 |
ShiftLeftConstBenchmark_Int32 | SumSLL_Base_Core | 6803.687 | 6804.154 | 6804.953 |
ShiftLeftConstBenchmark_Int32 | SumSLL_Multiply | 6278.723 | 5369.521 | 6804.036 |
ShiftLeftConstBenchmark_Int32 | SumSLL_AdvSimd | 6800.960 | 6802.457 | 6804.606 |
ShiftLeftConstBenchmark_Int32 | SumSLL_Avx2 | |||
ShiftLeftConstBenchmark_Int32 | SumSLLTraits | 6800.779 | 6804.972 | 6805.165 |
ShiftLeftConstBenchmark_Int32 | SumSLLTraits_Core | 6804.758 | 6804.165 | 6804.415 |
ShiftLeftConstBenchmark_Int32 | SumSLLConstTraits | 6805.519 | 6803.802 | 6806.445 |
ShiftLeftConstBenchmark_Int32 | SumSLLConstTraits_Core | 6804.417 | 6804.833 | 6805.442 |
ShiftLeftConstBenchmark_Int32 | SumSLL128Bcl | 6804.390 | 6805.043 | |
ShiftLeftConstBenchmark_Int32 | SumSLL128Traits | 6801.872 | 6804.641 | 6805.888 |
ShiftLeftConstBenchmark_Int32 | SumSLL128Traits_Core | 6803.333 | 6799.075 | 6802.870 |
ShiftLeftConstBenchmark_Int32 | SumSLL128ConstTraits | 6802.219 | 6804.217 | 6806.212 |
ShiftLeftConstBenchmark_Int32 | SumSLL128ConstTraits_Core | 6805.085 | 6804.062 | 6806.040 |
ShiftLeftConstBenchmark_Int32 | SumSLL512Bcl | 22314.396 | ||
ShiftLeftConstBenchmark_Int32 | SumSLL512Traits | 22314.578 | ||
ShiftLeftConstBenchmark_Int32 | SumSLLFast_Multiply | 5346.523 | 5320.840 | 6806.113 |
ShiftLeftConstBenchmark_Int32 | SumSLLFast_AdvSimd | 6804.395 | 6804.243 | 6805.422 |
ShiftLeftConstBenchmark_Int32 | SumSLLFast_Avx2 | |||
ShiftLeftConstBenchmark_Int32 | SumSLLFastTraits | 6802.743 | 6804.541 | 6806.607 |
ShiftLeftConstBenchmark_Int64 | SumSLLScalar | 1730.925 | 1699.409 | 1747.852 |
ShiftLeftConstBenchmark_Int64 | SumSLLNetBcl | 3401.673 | 3402.085 | |
ShiftLeftConstBenchmark_Int64 | SumSLLNetBcl_Const | 3402.036 | 3402.074 | |
ShiftLeftConstBenchmark_Int64 | SumSLL_Base_Bit32_Or | 209.063 | 208.743 | 201.385 |
ShiftLeftConstBenchmark_Int64 | SumSLL_Basic | 1643.546 | 3401.854 | 3402.005 |
ShiftLeftConstBenchmark_Int64 | SumSLL_Base_Core | 1643.952 | 3401.725 | 3401.178 |
ShiftLeftConstBenchmark_Int64 | SumSLL_AdvSimd | 3400.333 | 3400.687 | 3401.900 |
ShiftLeftConstBenchmark_Int64 | SumSLL_Avx2 | |||
ShiftLeftConstBenchmark_Int64 | SumSLLTraits | 3400.057 | 3401.590 | 3402.183 |
ShiftLeftConstBenchmark_Int64 | SumSLLTraits_Core | 3401.244 | 3401.727 | 3402.077 |
ShiftLeftConstBenchmark_Int64 | SumSLLConstTraits | 3398.249 | 3401.783 | 3402.561 |
ShiftLeftConstBenchmark_Int64 | SumSLLConstTraits_Core | 3401.108 | 3402.158 | 3402.367 |
ShiftLeftConstBenchmark_Int64 | SumSLL128Bcl | 3401.823 | 3401.833 | |
ShiftLeftConstBenchmark_Int64 | SumSLL128Traits | 3400.836 | 3400.980 | 3402.330 |
ShiftLeftConstBenchmark_Int64 | SumSLL128Traits_Core | 3402.006 | 3402.203 | 3402.294 |
ShiftLeftConstBenchmark_Int64 | SumSLL128ConstTraits | 3402.099 | 3401.355 | 3402.722 |
ShiftLeftConstBenchmark_Int64 | SumSLL128ConstTraits_Core | 3400.738 | 3401.922 | 3402.710 |
ShiftLeftConstBenchmark_Int64 | SumSLL512Bcl | 11445.604 | ||
ShiftLeftConstBenchmark_Int64 | SumSLL512Traits | 11445.085 | ||
ShiftLeftConstBenchmark_Int64 | SumSLLFast_AdvSimd | 3401.517 | 3401.850 | 3401.580 |
ShiftLeftConstBenchmark_Int64 | SumSLLFast_Avx2 | |||
ShiftLeftConstBenchmark_Int64 | SumSLLFastTraits | 3401.472 | 3402.150 | 3402.240 |
Arm - AWS Arm t4g.small
Type | Method | .NET Core 3.1 | .NET 5.0 | .NET 6.0 | .NET 7.0 | .NET 8.0 |
---|---|---|---|---|---|---|
ShiftLeftConstBenchmark_Byte | SumSLLScalar | 606.721 | 607.751 | 674.256 | 890.878 | 1238.814 |
ShiftLeftConstBenchmark_Byte | SumSLLNetBcl | 19585.982 | 19831.927 | |||
ShiftLeftConstBenchmark_Byte | SumSLLNetBcl_Const | 19564.840 | 19840.232 | |||
ShiftLeftConstBenchmark_Byte | SumSLL_Basic | 5570.622 | 5611.377 | 7018.347 | 19594.158 | 19830.407 |
ShiftLeftConstBenchmark_Byte | SumSLL_Base_Core | 14062.887 | 15584.590 | 13202.074 | 19566.417 | 19838.696 |
ShiftLeftConstBenchmark_Byte | SumSLL_Multiply | 5593.564 | 5649.748 | 7028.464 | 7363.076 | 8258.815 |
ShiftLeftConstBenchmark_Byte | SumSLL_AdvSimd | 13133.580 | 13131.945 | 13192.312 | 19836.238 | |
ShiftLeftConstBenchmark_Byte | SumSLL_Avx2 | |||||
ShiftLeftConstBenchmark_Byte | SumSLLTraits | 5541.532 | 13075.259 | 13190.705 | 13209.927 | 19844.497 |
ShiftLeftConstBenchmark_Byte | SumSLLTraits_Core | 14048.511 | 16947.485 | 15828.571 | 19589.430 | 19841.525 |
ShiftLeftConstBenchmark_Byte | SumSLLConstTraits | 9734.870 | 15699.315 | 15853.772 | 19511.952 | 19811.385 |
ShiftLeftConstBenchmark_Byte | SumSLLConstTraits_Core | 13007.028 | 16817.247 | 15838.060 | 19422.222 | 19839.627 |
ShiftLeftConstBenchmark_Byte | SumSLL128Bcl | 19574.043 | 19841.249 | |||
ShiftLeftConstBenchmark_Byte | SumSLL128Traits | 454.778 | 13157.734 | 13197.554 | 13220.412 | 19840.557 |
ShiftLeftConstBenchmark_Byte | SumSLL128Traits_Core | 457.380 | 15822.924 | 16962.586 | 19540.117 | 19837.148 |
ShiftLeftConstBenchmark_Byte | SumSLL128ConstTraits | 456.235 | 2824.766 | 15845.140 | 19404.397 | 19834.953 |
ShiftLeftConstBenchmark_Byte | SumSLL128ConstTraits_Core | 456.141 | 15774.847 | 15846.332 | 19386.420 | 19838.220 |
ShiftLeftConstBenchmark_Byte | SumSLL512Bcl | 31468.871 | ||||
ShiftLeftConstBenchmark_Byte | SumSLL512Traits | 1509.391 | ||||
ShiftLeftConstBenchmark_Byte | SumSLLFast_Multiply | 9801.615 | 9899.588 | 11080.190 | 11645.587 | 13349.204 |
ShiftLeftConstBenchmark_Byte | SumSLLFast_AdvSimd | 15847.023 | 16952.835 | 19579.305 | 19826.870 | |
ShiftLeftConstBenchmark_Byte | SumSLLFast_Avx2 | |||||
ShiftLeftConstBenchmark_Byte | SumSLLFastTraits | 9728.967 | 15802.753 | 16977.225 | 19578.163 | 19842.620 |
ShiftLeftConstBenchmark_Int16 | SumSLLScalar | 606.135 | 603.800 | 605.734 | 820.880 | 1031.035 |
ShiftLeftConstBenchmark_Int16 | SumSLLNetBcl | 9943.220 | 9803.495 | |||
ShiftLeftConstBenchmark_Int16 | SumSLLNetBcl_Const | 9937.639 | 9837.136 | |||
ShiftLeftConstBenchmark_Int16 | SumSLL_Basic | 4236.284 | 4260.518 | 5633.260 | 9937.324 | 9780.171 |
ShiftLeftConstBenchmark_Int16 | SumSLL_Base_Core | 8372.081 | 7699.910 | 8374.542 | 9923.975 | 9839.122 |
ShiftLeftConstBenchmark_Int16 | SumSLL_Base_Core_Element | 3944.193 | 4220.859 | 4938.791 | 7225.731 | 9840.302 |
ShiftLeftConstBenchmark_Int16 | SumSLL_Base_Core_Mov | 4211.816 | 4203.040 | 4905.882 | 7934.539 | 9727.086 |
ShiftLeftConstBenchmark_Int16 | SumSLL_Multiply | 4249.780 | 4185.086 | 5630.237 | 6127.369 | 7224.942 |
ShiftLeftConstBenchmark_Int16 | SumSLL_AdvSimd | 6447.476 | 6531.434 | 6627.195 | 9839.411 | |
ShiftLeftConstBenchmark_Int16 | SumSLL_Avx2 | |||||
ShiftLeftConstBenchmark_Int16 | SumSLLTraits | 4215.369 | 6547.514 | 6558.299 | 9923.088 | 9839.256 |
ShiftLeftConstBenchmark_Int16 | SumSLLTraits_Core | 7918.688 | 8431.934 | 7892.235 | 9939.469 | 9839.496 |
ShiftLeftConstBenchmark_Int16 | SumSLLConstTraits | 6568.606 | 7829.860 | 7887.842 | 9925.988 | 9839.534 |
ShiftLeftConstBenchmark_Int16 | SumSLLConstTraits_Core | 8494.550 | 8416.796 | 7902.444 | 9914.384 | 9823.608 |
ShiftLeftConstBenchmark_Int16 | SumSLL128Bcl | 9920.339 | 9835.933 | |||
ShiftLeftConstBenchmark_Int16 | SumSLL128Traits | 297.384 | 6557.387 | 6556.492 | 9932.539 | 9836.177 |
ShiftLeftConstBenchmark_Int16 | SumSLL128Traits_Core | 297.725 | 7786.080 | 8421.653 | 9921.453 | 9838.227 |
ShiftLeftConstBenchmark_Int16 | SumSLL128ConstTraits | 290.543 | 1519.782 | 7887.605 | 9921.070 | 9838.173 |
ShiftLeftConstBenchmark_Int16 | SumSLL128ConstTraits_Core | 289.078 | 7808.976 | 8422.226 | 9935.154 | 9840.651 |
ShiftLeftConstBenchmark_Int16 | SumSLL512Bcl | 13384.764 | ||||
ShiftLeftConstBenchmark_Int16 | SumSLL512Traits | 13367.250 | ||||
ShiftLeftConstBenchmark_Int16 | SumSLLFast_Multiply | 5624.401 | 5528.278 | 6532.043 | 6644.048 | 7239.370 |
ShiftLeftConstBenchmark_Int16 | SumSLLFast_AdvSimd | 7670.144 | 8437.625 | 9923.961 | 9794.698 | |
ShiftLeftConstBenchmark_Int16 | SumSLLFast_Avx2 | |||||
ShiftLeftConstBenchmark_Int16 | SumSLLFastTraits | 4920.261 | 7865.272 | 8435.776 | 9931.347 | 9841.420 |
ShiftLeftConstBenchmark_Int32 | SumSLLScalar | 747.656 | 746.013 | 749.108 | 1406.122 | 1410.137 |
ShiftLeftConstBenchmark_Int32 | SumSLLNetBcl | 4926.651 | 4826.909 | |||
ShiftLeftConstBenchmark_Int32 | SumSLLNetBcl_Const | 4917.732 | 4840.232 | |||
ShiftLeftConstBenchmark_Int32 | SumSLL_Basic | 3281.623 | 3258.960 | 3011.718 | 4916.699 | 4815.201 |
ShiftLeftConstBenchmark_Int32 | SumSLL_Base_Core | 3958.956 | 3880.564 | 3914.821 | 4916.630 | 4846.376 |
ShiftLeftConstBenchmark_Int32 | SumSLL_Multiply | 3274.096 | 3218.008 | 3012.705 | 3298.347 | 4827.633 |
ShiftLeftConstBenchmark_Int32 | SumSLL_AdvSimd | 3517.415 | 3536.378 | 3947.296 | 4852.835 | |
ShiftLeftConstBenchmark_Int32 | SumSLL_Avx2 | |||||
ShiftLeftConstBenchmark_Int32 | SumSLLTraits | 3293.943 | 3269.129 | 3278.303 | 4925.488 | 4836.941 |
ShiftLeftConstBenchmark_Int32 | SumSLLTraits_Core | 4210.811 | 3930.619 | 3927.408 | 4923.867 | 4844.083 |
ShiftLeftConstBenchmark_Int32 | SumSLLConstTraits | 3275.986 | 3249.809 | 3923.176 | 4926.463 | 4846.238 |
ShiftLeftConstBenchmark_Int32 | SumSLLConstTraits_Core | 4205.245 | 4199.155 | 4156.634 | 4925.448 | 4844.679 |
ShiftLeftConstBenchmark_Int32 | SumSLL128Bcl | 4936.472 | 4849.893 | |||
ShiftLeftConstBenchmark_Int32 | SumSLL128Traits | 187.113 | 3234.651 | 3289.965 | 4929.956 | 4857.887 |
ShiftLeftConstBenchmark_Int32 | SumSLL128Traits_Core | 187.174 | 4132.178 | 4189.265 | 4929.916 | 4820.379 |
ShiftLeftConstBenchmark_Int32 | SumSLL128ConstTraits | 187.064 | 752.187 | 3927.452 | 4924.095 | 4845.226 |
ShiftLeftConstBenchmark_Int32 | SumSLL128ConstTraits_Core | 186.637 | 3860.770 | 4180.061 | 4918.693 | 4842.765 |
ShiftLeftConstBenchmark_Int32 | SumSLL512Bcl | 6592.187 | ||||
ShiftLeftConstBenchmark_Int32 | SumSLL512Traits | 6600.591 | ||||
ShiftLeftConstBenchmark_Int32 | SumSLLFast_Multiply | 3592.733 | 3261.724 | 3225.201 | 3455.984 | 4816.487 |
ShiftLeftConstBenchmark_Int32 | SumSLLFast_AdvSimd | 3240.731 | 4192.794 | 4931.705 | 4796.438 | |
ShiftLeftConstBenchmark_Int32 | SumSLLFast_Avx2 | |||||
ShiftLeftConstBenchmark_Int32 | SumSLLFastTraits | 3297.770 | 3243.806 | 4185.307 | 4925.466 | 4850.347 |
ShiftLeftConstBenchmark_Int64 | SumSLLScalar | 739.137 | 729.158 | 741.673 | 1372.480 | 1296.655 |
ShiftLeftConstBenchmark_Int64 | SumSLLNetBcl | 2477.025 | 2264.032 | |||
ShiftLeftConstBenchmark_Int64 | SumSLLNetBcl_Const | 2473.102 | 2251.272 | |||
ShiftLeftConstBenchmark_Int64 | SumSLL_Base_Bit32_Or | 65.591 | 61.604 | 68.923 | 70.158 | 53.894 |
ShiftLeftConstBenchmark_Int64 | SumSLL_Basic | 475.089 | 470.077 | 480.503 | 2463.089 | 2281.435 |
ShiftLeftConstBenchmark_Int64 | SumSLL_Base_Core | 483.807 | 481.610 | 481.543 | 2455.096 | 2273.635 |
ShiftLeftConstBenchmark_Int64 | SumSLL_AdvSimd | 1614.477 | 1623.486 | 1986.161 | 2317.512 | |
ShiftLeftConstBenchmark_Int64 | SumSLL_Avx2 | |||||
ShiftLeftConstBenchmark_Int64 | SumSLLTraits | 486.734 | 1638.835 | 1636.233 | 1985.596 | 2285.512 |
ShiftLeftConstBenchmark_Int64 | SumSLLTraits_Core | 489.554 | 2075.273 | 1967.902 | 2474.105 | 2289.521 |
ShiftLeftConstBenchmark_Int64 | SumSLLConstTraits | 467.393 | 1930.821 | 1968.798 | 2471.124 | 2308.745 |
ShiftLeftConstBenchmark_Int64 | SumSLLConstTraits_Core | 466.293 | 2074.656 | 1968.834 | 2476.602 | 2281.018 |
ShiftLeftConstBenchmark_Int64 | SumSLL128Bcl | 2467.015 | 2269.166 | |||
ShiftLeftConstBenchmark_Int64 | SumSLL128Traits | 266.890 | 1613.521 | 1635.615 | 1984.107 | 2273.440 |
ShiftLeftConstBenchmark_Int64 | SumSLL128Traits_Core | 271.309 | 1963.012 | 2101.205 | 2474.609 | 2268.904 |
ShiftLeftConstBenchmark_Int64 | SumSLL128ConstTraits | 272.007 | 350.374 | 2102.802 | 2475.859 | 2269.156 |
ShiftLeftConstBenchmark_Int64 | SumSLL128ConstTraits_Core | 267.578 | 1968.925 | 2097.371 | 2480.319 | 2321.117 |
ShiftLeftConstBenchmark_Int64 | SumSLL512Bcl | 3152.584 | ||||
ShiftLeftConstBenchmark_Int64 | SumSLL512Traits | 3196.645 | ||||
ShiftLeftConstBenchmark_Int64 | SumSLLFast_AdvSimd | 1930.066 | 1971.025 | 2477.170 | 2286.322 | |
ShiftLeftConstBenchmark_Int64 | SumSLLFast_Avx2 | |||||
ShiftLeftConstBenchmark_Int64 | SumSLLFastTraits | 466.943 | 1651.380 | 2100.868 | 2473.770 | 2271.258 |
Wasm - Wasm on AMD Ryzen 7 7840H
Type | Method | .NET 8.0 |
---|---|---|
ShiftLeftConstBenchmark_Byte | SumSLLScalar | 34.755 |
ShiftLeftConstBenchmark_Byte | SumSLLNetBcl | 331.566 |
ShiftLeftConstBenchmark_Byte | SumSLLNetBcl_Const | 317.876 |
ShiftLeftConstBenchmark_Byte | SumSLL_Basic | 325.114 |
ShiftLeftConstBenchmark_Byte | SumSLL_Base_Core | 335.237 |
ShiftLeftConstBenchmark_Byte | SumSLL_Multiply | 22.042 |
ShiftLeftConstBenchmark_Byte | SumSLL_AdvSimd | |
ShiftLeftConstBenchmark_Byte | SumSLL_Avx2 | |
ShiftLeftConstBenchmark_Byte | SumSLLTraits | 262.366 |
ShiftLeftConstBenchmark_Byte | SumSLLTraits_Core | 249.475 |
ShiftLeftConstBenchmark_Byte | SumSLLConstTraits | 240.620 |
ShiftLeftConstBenchmark_Byte | SumSLLConstTraits_Core | 254.908 |
ShiftLeftConstBenchmark_Byte | SumSLL128Bcl | 329.611 |
ShiftLeftConstBenchmark_Byte | SumSLL128Traits | 335.265 |
ShiftLeftConstBenchmark_Byte | SumSLL128Traits_Core | 325.140 |
ShiftLeftConstBenchmark_Byte | SumSLL128ConstTraits | 318.756 |
ShiftLeftConstBenchmark_Byte | SumSLL128ConstTraits_Core | 312.813 |
ShiftLeftConstBenchmark_Byte | SumSLL512Bcl | 64.835 |
ShiftLeftConstBenchmark_Byte | SumSLL512Traits | 46.129 |
ShiftLeftConstBenchmark_Byte | SumSLLFast_Multiply | 22.816 |
ShiftLeftConstBenchmark_Byte | SumSLLFast_AdvSimd | |
ShiftLeftConstBenchmark_Byte | SumSLLFast_Avx2 | |
ShiftLeftConstBenchmark_Byte | SumSLLFastTraits | 254.715 |
ShiftLeftConstBenchmark_Int16 | SumSLLScalar | 33.802 |
ShiftLeftConstBenchmark_Int16 | SumSLLNetBcl | 168.545 |
ShiftLeftConstBenchmark_Int16 | SumSLLNetBcl_Const | 160.612 |
ShiftLeftConstBenchmark_Int16 | SumSLL_Basic | 163.097 |
ShiftLeftConstBenchmark_Int16 | SumSLL_Base_Core | 171.766 |
ShiftLeftConstBenchmark_Int16 | SumSLL_Base_Core_Element | 108.614 |
ShiftLeftConstBenchmark_Int16 | SumSLL_Base_Core_Mov | 104.618 |
ShiftLeftConstBenchmark_Int16 | SumSLL_Multiply | 19.028 |
ShiftLeftConstBenchmark_Int16 | SumSLL_AdvSimd | |
ShiftLeftConstBenchmark_Int16 | SumSLL_Avx2 | |
ShiftLeftConstBenchmark_Int16 | SumSLLTraits | 122.402 |
ShiftLeftConstBenchmark_Int16 | SumSLLTraits_Core | 127.116 |
ShiftLeftConstBenchmark_Int16 | SumSLLConstTraits | 122.016 |
ShiftLeftConstBenchmark_Int16 | SumSLLConstTraits_Core | 121.898 |
ShiftLeftConstBenchmark_Int16 | SumSLL128Bcl | 165.933 |
ShiftLeftConstBenchmark_Int16 | SumSLL128Traits | 168.545 |
ShiftLeftConstBenchmark_Int16 | SumSLL128Traits_Core | 168.615 |
ShiftLeftConstBenchmark_Int16 | SumSLL128ConstTraits | 155.453 |
ShiftLeftConstBenchmark_Int16 | SumSLL128ConstTraits_Core | 156.007 |
ShiftLeftConstBenchmark_Int16 | SumSLL512Bcl | 31.426 |
ShiftLeftConstBenchmark_Int16 | SumSLL512Traits | 32.854 |
ShiftLeftConstBenchmark_Int16 | SumSLLFast_Multiply | 19.441 |
ShiftLeftConstBenchmark_Int16 | SumSLLFast_AdvSimd | |
ShiftLeftConstBenchmark_Int16 | SumSLLFast_Avx2 | |
ShiftLeftConstBenchmark_Int16 | SumSLLFastTraits | 126.956 |
ShiftLeftConstBenchmark_Int32 | SumSLLScalar | 48.550 |
ShiftLeftConstBenchmark_Int32 | SumSLLNetBcl | 83.928 |
ShiftLeftConstBenchmark_Int32 | SumSLLNetBcl_Const | 78.742 |
ShiftLeftConstBenchmark_Int32 | SumSLL_Basic | 89.209 |
ShiftLeftConstBenchmark_Int32 | SumSLL_Base_Core | 83.241 |
ShiftLeftConstBenchmark_Int32 | SumSLL_Multiply | 16.217 |
ShiftLeftConstBenchmark_Int32 | SumSLL_AdvSimd | |
ShiftLeftConstBenchmark_Int32 | SumSLL_Avx2 | |
ShiftLeftConstBenchmark_Int32 | SumSLLTraits | 63.446 |
ShiftLeftConstBenchmark_Int32 | SumSLLTraits_Core | 63.776 |
ShiftLeftConstBenchmark_Int32 | SumSLLConstTraits | 61.825 |
ShiftLeftConstBenchmark_Int32 | SumSLLConstTraits_Core | 62.031 |
ShiftLeftConstBenchmark_Int32 | SumSLL128Bcl | 84.019 |
ShiftLeftConstBenchmark_Int32 | SumSLL128Traits | 83.865 |
ShiftLeftConstBenchmark_Int32 | SumSLL128Traits_Core | 81.667 |
ShiftLeftConstBenchmark_Int32 | SumSLL128ConstTraits | 81.449 |
ShiftLeftConstBenchmark_Int32 | SumSLL128ConstTraits_Core | 79.063 |
ShiftLeftConstBenchmark_Int32 | SumSLL512Bcl | 15.910 |
ShiftLeftConstBenchmark_Int32 | SumSLL512Traits | 16.831 |
ShiftLeftConstBenchmark_Int32 | SumSLLFast_Multiply | 17.092 |
ShiftLeftConstBenchmark_Int32 | SumSLLFast_AdvSimd | |
ShiftLeftConstBenchmark_Int32 | SumSLLFast_Avx2 | |
ShiftLeftConstBenchmark_Int32 | SumSLLFastTraits | 69.789 |
ShiftLeftConstBenchmark_Int64 | SumSLLScalar | 44.058 |
ShiftLeftConstBenchmark_Int64 | SumSLLNetBcl | 10.972 |
ShiftLeftConstBenchmark_Int64 | SumSLLNetBcl_Const | 10.506 |
ShiftLeftConstBenchmark_Int64 | SumSLL_Base_Bit32_Or | 0.221 |
ShiftLeftConstBenchmark_Int64 | SumSLL_Basic | 10.490 |
ShiftLeftConstBenchmark_Int64 | SumSLL_Base_Core | 10.387 |
ShiftLeftConstBenchmark_Int64 | SumSLL_AdvSimd | |
ShiftLeftConstBenchmark_Int64 | SumSLL_Avx2 | |
ShiftLeftConstBenchmark_Int64 | SumSLLTraits | 20.645 |
ShiftLeftConstBenchmark_Int64 | SumSLLTraits_Core | 20.784 |
ShiftLeftConstBenchmark_Int64 | SumSLLConstTraits | 20.829 |
ShiftLeftConstBenchmark_Int64 | SumSLLConstTraits_Core | 19.954 |
ShiftLeftConstBenchmark_Int64 | SumSLL128Bcl | 4.801 |
ShiftLeftConstBenchmark_Int64 | SumSLL128Traits | 42.363 |
ShiftLeftConstBenchmark_Int64 | SumSLL128Traits_Core | 42.723 |
ShiftLeftConstBenchmark_Int64 | SumSLL128ConstTraits | 39.288 |
ShiftLeftConstBenchmark_Int64 | SumSLL128ConstTraits_Core | 38.968 |
ShiftLeftConstBenchmark_Int64 | SumSLL512Bcl | 3.338 |
ShiftLeftConstBenchmark_Int64 | SumSLL512Traits | 7.056 |
ShiftLeftConstBenchmark_Int64 | SumSLLFast_AdvSimd | |
ShiftLeftConstBenchmark_Int64 | SumSLLFast_Avx2 | |
ShiftLeftConstBenchmark_Int64 | SumSLLFastTraits | 9.854 |