Benchmark group - Widen
(← 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 |
|---|---|---|---|---|---|---|---|---|
| WidenBenchmark_Int32 | SumWidenScalar | 2254.532 | 2333.616 | 2341.300 | 2539.831 | 2483.047 | 2181.156 | 2490.283 |
| WidenBenchmark_Int32 | SumWidenBcl | 8901.453 | 8495.477 | 8630.642 | 7849.956 | 7868.034 | 11092.317 | 11010.849 |
| WidenBenchmark_Int32 | SumWidenVectorBase | 9230.734 | 8622.161 | 8132.605 | 8303.912 | 8343.677 | 11603.759 | 11190.965 |
| WidenBenchmark_Int32 | SumWidenVectorBase_NRef | 832.749 | 830.498 | 830.793 | 909.563 | 831.884 | 797.388 | 779.716 |
| WidenBenchmark_Int32 | SumWidenVectorBase_NRef2 | 826.891 | 821.905 | 828.135 | 907.051 | 832.016 | 786.949 | 793.123 |
| WidenBenchmark_Int32 | SumWidenVectorBase_NRefInc | 787.091 | 836.429 | 830.023 | 864.312 | 823.433 | 857.018 | 789.599 |
| WidenBenchmark_Int32 | SumWidenVectorBase_NRefInc2 | 801.669 | 832.033 | 834.798 | 902.386 | 834.023 | 901.551 | 791.533 |
| WidenBenchmark_Int32 | SumWidenVectorBase_Ref | 837.384 | 842.798 | 850.886 | 875.297 | 832.714 | 871.953 | 783.012 |
| WidenBenchmark_Int32 | SumWidenVectorBase_Ref2 | 803.198 | 764.199 | 845.225 | 877.880 | 851.150 | 800.242 | 784.322 |
| WidenBenchmark_Int32 | SumWidenVectorBase_RefInc | 785.104 | 831.387 | 833.070 | 853.735 | 827.436 | 853.803 | 784.351 |
| WidenBenchmark_Int32 | SumWidenVectorBase128_Ref | |||||||
| WidenBenchmark_Int32 | SumWidenVectorBase128_Ref2 | |||||||
| WidenBenchmark_Int32 | SumWidenVectorBase128_RefI | |||||||
| WidenBenchmark_Int32 | SumWidenVectorBase128_RefI2 | |||||||
| WidenBenchmark_Int32 | SumWidenVectorBase128_RefInc | |||||||
| WidenBenchmark_Int32 | SumWidenVectorBase128_RefInc2 | |||||||
| WidenBenchmark_Int32 | SumWidenVectorBase256_Ref | 940.833 | 968.398 | 954.283 | 982.957 | 978.591 | 990.262 | 922.974 |
| WidenBenchmark_Int32 | SumWidenVectorBase256_Ref2 | 951.698 | 966.483 | 968.096 | 975.754 | 967.552 | 988.872 | 925.527 |
| WidenBenchmark_Int32 | SumWidenVectorBase256_RefI | 771.960 | 782.584 | 786.836 | 800.777 | 788.191 | 780.180 | 784.102 |
| WidenBenchmark_Int32 | SumWidenVectorBase256_RefI2 | 781.617 | 796.398 | 798.786 | 800.279 | 794.031 | 785.472 | 789.902 |
| WidenBenchmark_Int32 | SumWidenVectorBase256_RefInc | 763.544 | 796.305 | 791.618 | 796.520 | 792.729 | 784.849 | 779.901 |
| WidenBenchmark_Int32 | SumWidenVectorBase256_RefInc2 | 794.708 | 821.672 | 823.588 | 842.005 | 809.007 | 837.674 | 779.018 |
| WidenBenchmark_Int32 | SumWidenVectorTraits | 9014.183 | 8192.115 | 11612.415 | 11955.292 | 11552.556 | 11214.266 | 10877.148 |
| WidenBenchmark_Int32 | SumWidenVectorTraits_Ptr | 8935.941 | 8377.396 | 11970.531 | 12001.438 | 11684.651 | 11693.881 | 11025.536 |
| WidenBenchmark_Int32 | SumWidenVectorTraits_Tuple | 3065.080 | 3028.525 | 11492.239 | 11582.847 | 11290.438 | 11643.575 | 10728.196 |
| WidenBenchmark_Int32 | SumWidenVector128Bcl | 6277.958 | 6227.012 | |||||
| WidenBenchmark_Int32 | SumWidenVector128_AdvSimd | |||||||
| WidenBenchmark_Int32 | SumWidenVector128Traits | 6153.964 | 6164.549 | 6110.993 | 6046.995 | 5832.495 | ||
| WidenBenchmark_Int32 | SumWidenVector128Traits_Tuple | 6012.154 | 6140.319 | 6188.656 | 5920.061 | 5863.818 | ||
| WidenBenchmark_Int32 | SumWidenVector256Traits | 12170.002 | 11965.955 | 11470.935 | 11065.353 | 10963.784 | ||
| WidenBenchmark_Int32 | SumWidenVector256Avx_ConvertTo | 11644.099 | 11936.744 | 11226.810 | 11682.224 | 10907.020 | ||
| WidenBenchmark_Int32 | SumWidenVector256Avx_Unpack | 8769.076 | 8913.498 | 8940.537 | 8180.578 | 7667.019 | ||
| WidenBenchmark_Int32 | SumWidenVector512Bcl | 14043.277 | ||||||
| WidenBenchmark_Int32 | SumWidenVector512Traits | 14324.904 | ||||||
| WidenBenchmark_SByte | SumWidenScalar | 1492.863 | 1426.625 | 1434.122 | 1447.139 | 1375.062 | 1563.158 | 1568.560 |
| WidenBenchmark_SByte | SumWidenBcl | 36649.220 | 34597.722 | 35241.148 | 34600.498 | 35492.417 | 46271.101 | 47530.522 |
| WidenBenchmark_SByte | SumWidenVectorBase | 36763.036 | 34640.379 | 34431.268 | 34742.227 | 34369.078 | 49842.042 | 46969.276 |
| WidenBenchmark_SByte | SumWidenVectorTraits | 36897.153 | 34662.534 | 33918.783 | 34558.728 | 34821.768 | 43161.333 | 48768.485 |
| WidenBenchmark_SByte | SumWidenVectorTraits_Ptr | 36267.794 | 34987.598 | 35774.898 | 35476.955 | 34685.544 | 48446.925 | 46052.153 |
| WidenBenchmark_SByte | SumWidenVectorTraits_Tuple | 12770.732 | 12224.085 | 34278.713 | 33455.855 | 34353.965 | 50581.458 | 49141.174 |
| WidenBenchmark_SByte | SumWidenVector128Bcl | 26037.456 | 26125.447 | |||||
| WidenBenchmark_SByte | SumWidenVector128_AdvSimd | |||||||
| WidenBenchmark_SByte | SumWidenVector128Traits | 26002.149 | 25942.320 | 25393.202 | 26959.443 | 26410.807 | ||
| WidenBenchmark_SByte | SumWidenVector128Traits_Tuple | 26270.943 | 25556.874 | 25221.824 | 26563.574 | 26021.520 | ||
| WidenBenchmark_SByte | SumWidenVector256Traits | 49754.472 | 50828.126 | 49829.990 | 46999.940 | 46249.842 | ||
| WidenBenchmark_SByte | SumWidenVector256Avx_ConvertTo | 49920.569 | 48627.285 | 50193.948 | 47815.329 | 47836.951 | ||
| WidenBenchmark_SByte | SumWidenVector256Avx_Unpack | 36225.980 | 36124.811 | 36274.033 | 34241.669 | 32412.234 | ||
| WidenBenchmark_SByte | SumWidenVector512Bcl | 63574.604 | ||||||
| WidenBenchmark_SByte | SumWidenVector512Traits | 64258.185 | ||||||
| WidenBenchmark_Single | SumWidenScalar | 1101.312 | 1092.188 | 1093.369 | 1100.053 | 1093.376 | 1087.595 | 1086.179 |
| WidenBenchmark_Single | SumWidenBcl | 8251.694 | 7913.950 | 8080.949 | 8161.360 | 8026.283 | 7807.261 | 7548.402 |
| WidenBenchmark_Single | SumWidenVectorBase | 8120.703 | 8000.543 | 8012.472 | 7918.373 | 7862.327 | 7635.939 | 7537.233 |
| WidenBenchmark_Single | SumWidenVectorTraits | 8490.373 | 8008.741 | 7630.889 | 7747.803 | 7833.755 | 7401.778 | 7655.748 |
| WidenBenchmark_Single | SumWidenVectorTraits_Ptr | 8408.776 | 7952.727 | 7456.988 | 7797.809 | 7568.426 | 7669.193 | 7566.118 |
| WidenBenchmark_Single | SumWidenVectorTraits_Tuple | 3125.429 | 3073.498 | 7566.192 | 7800.314 | 7680.428 | 7606.420 | 7653.703 |
| WidenBenchmark_Single | SumWidenVector128Bcl | 4403.237 | 4430.082 | |||||
| WidenBenchmark_Single | SumWidenVector128_AdvSimd | |||||||
| WidenBenchmark_Single | SumWidenVector128_ArmB64 | |||||||
| WidenBenchmark_Single | SumWidenVector128Traits | 4429.080 | 4351.855 | 4347.376 | 4404.759 | 4418.325 | ||
| WidenBenchmark_Single | SumWidenVector128Traits_Tuple | 4456.605 | 4417.706 | 4430.264 | 4415.913 | 4376.894 | ||
| WidenBenchmark_Single | SumWidenVector256Traits | 7816.010 | 7710.094 | 7735.555 | 7649.611 | 7423.171 | ||
| WidenBenchmark_Single | SumWidenVector512Bcl | 10125.983 | ||||||
| WidenBenchmark_Single | SumWidenVector512Traits | 10177.939 |
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 |
|---|---|---|---|---|---|---|---|
| WidenBenchmark_Int32 | SumWidenScalar | 1488.682 | 1914.571 | 1824.120 | 1595.172 | 1909.800 | 1691.289 |
| WidenBenchmark_Int32 | SumWidenBcl | 5277.892 | 5690.177 | 5711.283 | 4170.211 | 5683.556 | 8157.616 |
| WidenBenchmark_Int32 | SumWidenVectorBase | 5303.791 | 5694.722 | 5693.597 | 2781.591 | 5668.000 | 8181.966 |
| WidenBenchmark_Int32 | SumWidenVectorBase_NRef | 758.378 | 834.543 | 807.800 | 673.187 | 837.096 | 914.744 |
| WidenBenchmark_Int32 | SumWidenVectorBase_NRef2 | 743.722 | 806.525 | 785.839 | 633.759 | 809.733 | 896.702 |
| WidenBenchmark_Int32 | SumWidenVectorBase_NRefInc | 801.638 | 863.181 | 833.035 | 878.999 | 877.333 | 853.985 |
| WidenBenchmark_Int32 | SumWidenVectorBase_NRefInc2 | 739.365 | 837.199 | 820.346 | 846.194 | 846.171 | 830.746 |
| WidenBenchmark_Int32 | SumWidenVectorBase_Ref | 605.298 | 765.494 | 750.241 | 774.337 | 772.252 | 846.803 |
| WidenBenchmark_Int32 | SumWidenVectorBase_Ref2 | 581.694 | 786.332 | 769.718 | 801.616 | 796.884 | 893.476 |
| WidenBenchmark_Int32 | SumWidenVectorBase_RefInc | 628.192 | 862.461 | 833.020 | 877.667 | 875.525 | 855.817 |
| WidenBenchmark_Int32 | SumWidenVectorBase128_Ref | ||||||
| WidenBenchmark_Int32 | SumWidenVectorBase128_Ref2 | ||||||
| WidenBenchmark_Int32 | SumWidenVectorBase128_RefI | ||||||
| WidenBenchmark_Int32 | SumWidenVectorBase128_RefI2 | ||||||
| WidenBenchmark_Int32 | SumWidenVectorBase128_RefInc | ||||||
| WidenBenchmark_Int32 | SumWidenVectorBase128_RefInc2 | ||||||
| WidenBenchmark_Int32 | SumWidenVectorBase256_Ref | 590.196 | 918.569 | 859.514 | 1005.326 | 999.970 | 955.637 |
| WidenBenchmark_Int32 | SumWidenVectorBase256_Ref2 | 594.956 | 919.197 | 857.095 | 966.818 | 964.429 | 932.827 |
| WidenBenchmark_Int32 | SumWidenVectorBase256_RefI | 581.864 | 914.435 | 833.154 | 963.666 | 962.075 | 940.102 |
| WidenBenchmark_Int32 | SumWidenVectorBase256_RefI2 | 609.939 | 911.349 | 832.108 | 942.934 | 940.756 | 913.873 |
| WidenBenchmark_Int32 | SumWidenVectorBase256_RefInc | 657.288 | 907.999 | 830.766 | 924.255 | 927.801 | 910.103 |
| WidenBenchmark_Int32 | SumWidenVectorBase256_RefInc2 | 571.519 | 885.249 | 831.602 | 910.871 | 909.589 | 886.063 |
| WidenBenchmark_Int32 | SumWidenVectorTraits | 2782.298 | 5601.481 | 7616.240 | 7617.971 | 7579.159 | 8178.935 |
| WidenBenchmark_Int32 | SumWidenVectorTraits_Ptr | 2796.704 | 5693.582 | 7593.985 | 7614.725 | 7617.416 | 8170.439 |
| WidenBenchmark_Int32 | SumWidenVector128_AdvSimd | ||||||
| WidenBenchmark_Int32 | SumWidenVector128Traits | 4700.274 | 4709.869 | 4669.189 | 5126.681 | ||
| WidenBenchmark_Int32 | SumWidenVector256Traits | 7538.434 | 7572.857 | 7541.495 | 8180.761 | ||
| WidenBenchmark_Int32 | SumWidenVector256Avx_ConvertTo | 7618.521 | 7610.558 | 7638.327 | 8175.748 | ||
| WidenBenchmark_Int32 | SumWidenVector256Avx_Unpack | 5762.401 | 5744.760 | 5785.389 | 6239.180 | ||
| WidenBenchmark_SByte | SumWidenScalar | 787.017 | 1602.848 | 1603.028 | 1598.229 | 1691.638 | 1682.945 |
| WidenBenchmark_SByte | SumWidenBcl | 14898.377 | 24245.618 | 24172.155 | 24344.085 | 24391.974 | 35108.612 |
| WidenBenchmark_SByte | SumWidenVectorBase | 12652.168 | 24257.284 | 24228.986 | 24296.294 | 24329.711 | 35129.716 |
| WidenBenchmark_SByte | SumWidenVectorTraits | 10658.810 | 24512.905 | 24097.252 | 24043.838 | 24367.657 | 35043.588 |
| WidenBenchmark_SByte | SumWidenVectorTraits_Ptr | 11729.631 | 24532.131 | 24170.269 | 24208.835 | 24265.151 | 34715.131 |
| WidenBenchmark_SByte | SumWidenVector128_AdvSimd | ||||||
| WidenBenchmark_SByte | SumWidenVector128Traits | 19602.814 | 19509.404 | 19522.882 | 17908.484 | ||
| WidenBenchmark_SByte | SumWidenVector256Traits | 34172.219 | 34273.834 | 34299.718 | 35140.634 | ||
| WidenBenchmark_SByte | SumWidenVector256Avx_ConvertTo | 34226.865 | 34202.248 | 34404.021 | 35136.199 | ||
| WidenBenchmark_SByte | SumWidenVector256Avx_Unpack | 24063.055 | 24661.423 | 24572.602 | 26326.472 | ||
| WidenBenchmark_Single | SumWidenScalar | 634.488 | 840.000 | 843.191 | 839.261 | 841.721 | 840.517 |
| WidenBenchmark_Single | SumWidenBcl | 3594.591 | 6098.000 | 6115.246 | 6123.769 | 6115.295 | 6124.735 |
| WidenBenchmark_Single | SumWidenVectorBase | 3241.637 | 5995.226 | 6095.198 | 6087.328 | 6126.545 | 6082.314 |
| WidenBenchmark_Single | SumWidenVectorTraits | 3828.368 | 6099.402 | 6194.871 | 6109.801 | 6170.394 | 6084.322 |
| WidenBenchmark_Single | SumWidenVectorTraits_Ptr | 4591.236 | 6106.502 | 5951.918 | 6028.154 | 6088.241 | 6110.339 |
| WidenBenchmark_Single | SumWidenVector128_AdvSimd | ||||||
| WidenBenchmark_Single | SumWidenVector128_ArmB64 | ||||||
| WidenBenchmark_Single | SumWidenVector128Traits | 3366.437 | 3375.541 | 3374.769 | 3378.751 | ||
| WidenBenchmark_Single | SumWidenVector256Traits | 5922.261 | 6116.942 | 6019.948 | 6113.611 |
Arm - Apple M2
| Type | Method | .NET 6.0 | .NET 7.0 | .NET 8.0 |
|---|---|---|---|---|
| WidenBenchmark_Int32 | SumWidenScalar | 1730.782 | 1747.163 | 1747.574 |
| WidenBenchmark_Int32 | SumWidenBcl | 6803.226 | 6803.028 | 6804.250 |
| WidenBenchmark_Int32 | SumWidenVectorBase | 6801.120 | 6804.076 | 6804.020 |
| WidenBenchmark_Int32 | SumWidenVectorBase_NRef | 2155.604 | 2567.712 | 2701.874 |
| WidenBenchmark_Int32 | SumWidenVectorBase_NRef2 | 2352.115 | 2833.900 | 2773.761 |
| WidenBenchmark_Int32 | SumWidenVectorBase_NRefInc | 2358.251 | 2709.955 | 3153.551 |
| WidenBenchmark_Int32 | SumWidenVectorBase_NRefInc2 | 2169.733 | 2581.155 | 2783.450 |
| WidenBenchmark_Int32 | SumWidenVectorBase_Ref | 2009.639 | 2569.250 | 2706.734 |
| WidenBenchmark_Int32 | SumWidenVectorBase_Ref2 | 2259.802 | 2690.564 | 2610.766 |
| WidenBenchmark_Int32 | SumWidenVectorBase_RefInc | 2358.161 | 2709.309 | 3151.770 |
| WidenBenchmark_Int32 | SumWidenVectorBase128_Ref | 3178.062 | 3294.916 | 3395.136 |
| WidenBenchmark_Int32 | SumWidenVectorBase128_Ref2 | 3227.189 | 3293.200 | 3394.358 |
| WidenBenchmark_Int32 | SumWidenVectorBase128_RefI | 3257.744 | 3314.283 | 3396.126 |
| WidenBenchmark_Int32 | SumWidenVectorBase128_RefI2 | 3233.826 | 3293.809 | 3390.830 |
| WidenBenchmark_Int32 | SumWidenVectorBase128_RefInc | 3229.408 | 3293.997 | 3377.728 |
| WidenBenchmark_Int32 | SumWidenVectorBase128_RefInc2 | 3058.537 | 3258.196 | 3393.094 |
| WidenBenchmark_Int32 | SumWidenVectorBase256_Ref | |||
| WidenBenchmark_Int32 | SumWidenVectorBase256_Ref2 | |||
| WidenBenchmark_Int32 | SumWidenVectorBase256_RefI | |||
| WidenBenchmark_Int32 | SumWidenVectorBase256_RefI2 | |||
| WidenBenchmark_Int32 | SumWidenVectorBase256_RefInc | |||
| WidenBenchmark_Int32 | SumWidenVectorBase256_RefInc2 | |||
| WidenBenchmark_Int32 | SumWidenVectorTraits | 6800.379 | 6803.195 | 6803.998 |
| WidenBenchmark_Int32 | SumWidenVectorTraits_Ptr | 6803.411 | 6803.633 | 6803.699 |
| WidenBenchmark_Int32 | SumWidenVectorTraits_Tuple | 3359.160 | 3189.992 | 6803.850 |
| WidenBenchmark_Int32 | SumWidenVector128Bcl | 3190.474 | 6804.371 | |
| WidenBenchmark_Int32 | SumWidenVector128_AdvSimd | 6800.430 | 6802.587 | 6803.538 |
| WidenBenchmark_Int32 | SumWidenVector128Traits | 6800.337 | 6801.833 | 6803.583 |
| WidenBenchmark_Int32 | SumWidenVector128Traits_Tuple | 3359.087 | 3187.982 | 6803.260 |
| WidenBenchmark_Int32 | SumWidenVector256Traits | 711.244 | 282.078 | 13507.372 |
| WidenBenchmark_Int32 | SumWidenVector256Avx_ConvertTo | |||
| WidenBenchmark_Int32 | SumWidenVector256Avx_Unpack | |||
| WidenBenchmark_Int32 | SumWidenVector512Bcl | 13527.831 | ||
| WidenBenchmark_Int32 | SumWidenVector512Traits | 13527.071 | ||
| WidenBenchmark_SByte | SumWidenScalar | 1688.465 | 1691.328 | 1692.147 |
| WidenBenchmark_SByte | SumWidenBcl | 27229.541 | 27216.188 | 27229.453 |
| WidenBenchmark_SByte | SumWidenVectorBase | 27209.420 | 27221.954 | 27229.410 |
| WidenBenchmark_SByte | SumWidenVectorTraits | 27221.867 | 27222.696 | 27231.529 |
| WidenBenchmark_SByte | SumWidenVectorTraits_Ptr | 27222.661 | 27225.615 | 27229.186 |
| WidenBenchmark_SByte | SumWidenVectorTraits_Tuple | 13420.688 | 12750.485 | 27232.954 |
| WidenBenchmark_SByte | SumWidenVector128Bcl | 12749.405 | 27229.658 | |
| WidenBenchmark_SByte | SumWidenVector128_AdvSimd | 27208.961 | 27224.351 | 27228.620 |
| WidenBenchmark_SByte | SumWidenVector128Traits | 27239.426 | 12740.490 | 27238.115 |
| WidenBenchmark_SByte | SumWidenVector128Traits_Tuple | 13428.271 | 6054.487 | 27236.399 |
| WidenBenchmark_SByte | SumWidenVector256Traits | 1523.490 | 646.792 | 54065.309 |
| WidenBenchmark_SByte | SumWidenVector256Avx_ConvertTo | |||
| WidenBenchmark_SByte | SumWidenVector256Avx_Unpack | |||
| WidenBenchmark_SByte | SumWidenVector512Bcl | 54230.681 | ||
| WidenBenchmark_SByte | SumWidenVector512Traits | 54247.210 | ||
| WidenBenchmark_Single | SumWidenScalar | 1133.883 | 1165.922 | 1165.793 |
| WidenBenchmark_Single | SumWidenBcl | 4537.542 | 4536.672 | 4536.819 |
| WidenBenchmark_Single | SumWidenVectorBase | 4535.382 | 4537.063 | 4537.021 |
| WidenBenchmark_Single | SumWidenVectorTraits | 4536.357 | 4536.623 | 4537.396 |
| WidenBenchmark_Single | SumWidenVectorTraits_Ptr | 4536.093 | 4537.297 | 4537.599 |
| WidenBenchmark_Single | SumWidenVectorTraits_Tuple | 3360.726 | 3180.835 | 4536.955 |
| WidenBenchmark_Single | SumWidenVector128Bcl | 4537.007 | 4537.337 | |
| WidenBenchmark_Single | SumWidenVector128_AdvSimd | 1528.218 | 1532.928 | 1928.528 |
| WidenBenchmark_Single | SumWidenVector128_ArmB64 | 4535.853 | 4536.535 | 4537.619 |
| WidenBenchmark_Single | SumWidenVector128Traits | 4536.361 | 4536.837 | 4537.559 |
| WidenBenchmark_Single | SumWidenVector128Traits_Tuple | 3499.643 | 3246.749 | 4538.026 |
| WidenBenchmark_Single | SumWidenVector256Traits | 581.915 | 293.185 | 9028.034 |
| WidenBenchmark_Single | SumWidenVector512Bcl | 13579.285 | ||
| WidenBenchmark_Single | SumWidenVector512Traits | 13578.096 |
Arm - AWS Arm t4g.small
| Type | Method | .NET Core 3.1 | .NET 5.0 | .NET 6.0 | .NET 7.0 | .NET 8.0 |
|---|---|---|---|---|---|---|
| WidenBenchmark_Int32 | SumWidenScalar | 749.244 | 747.360 | 749.738 | 1241.653 | 1243.836 |
| WidenBenchmark_Int32 | SumWidenBcl | 3553.920 | 3192.224 | 3192.094 | 3813.135 | 3206.932 |
| WidenBenchmark_Int32 | SumWidenVectorBase | 3543.074 | 3142.346 | 3457.053 | 3816.794 | 3196.625 |
| WidenBenchmark_Int32 | SumWidenVectorBase_NRef | 532.938 | 533.904 | 534.798 | 547.755 | 539.521 |
| WidenBenchmark_Int32 | SumWidenVectorBase_NRef2 | 532.833 | 368.947 | 527.858 | 547.288 | 539.731 |
| WidenBenchmark_Int32 | SumWidenVectorBase_NRefInc | 526.785 | 508.097 | 512.722 | 543.955 | 549.302 |
| WidenBenchmark_Int32 | SumWidenVectorBase_NRefInc2 | 532.259 | 520.827 | 519.690 | 412.721 | 552.214 |
| WidenBenchmark_Int32 | SumWidenVectorBase_Ref | 536.899 | 533.218 | 533.031 | 545.583 | 539.944 |
| WidenBenchmark_Int32 | SumWidenVectorBase_Ref2 | 534.587 | 531.701 | 340.391 | 549.645 | 542.143 |
| WidenBenchmark_Int32 | SumWidenVectorBase_RefInc | 305.822 | 511.621 | 511.485 | 544.878 | 548.963 |
| WidenBenchmark_Int32 | SumWidenVectorBase128_Ref | 516.063 | 505.397 | 507.320 | 536.108 | 549.244 |
| WidenBenchmark_Int32 | SumWidenVectorBase128_Ref2 | 517.332 | 507.588 | 506.936 | 536.552 | 548.710 |
| WidenBenchmark_Int32 | SumWidenVectorBase128_RefI | 518.065 | 508.464 | 508.962 | 535.673 | 548.106 |
| WidenBenchmark_Int32 | SumWidenVectorBase128_RefI2 | 520.847 | 511.014 | 511.073 | 535.215 | 547.161 |
| WidenBenchmark_Int32 | SumWidenVectorBase128_RefInc | 523.538 | 514.092 | 513.827 | 537.479 | 547.948 |
| WidenBenchmark_Int32 | SumWidenVectorBase128_RefInc2 | 532.347 | 520.542 | 520.732 | 538.432 | 546.744 |
| WidenBenchmark_Int32 | SumWidenVectorBase256_Ref | |||||
| WidenBenchmark_Int32 | SumWidenVectorBase256_Ref2 | |||||
| WidenBenchmark_Int32 | SumWidenVectorBase256_RefI | |||||
| WidenBenchmark_Int32 | SumWidenVectorBase256_RefI2 | |||||
| WidenBenchmark_Int32 | SumWidenVectorBase256_RefInc | |||||
| WidenBenchmark_Int32 | SumWidenVectorBase256_RefInc2 | |||||
| WidenBenchmark_Int32 | SumWidenVectorTraits | 3291.431 | 3480.225 | 3226.132 | 3792.197 | 3270.046 |
| WidenBenchmark_Int32 | SumWidenVectorTraits_Ptr | 3554.814 | 3461.064 | 3127.243 | 3782.360 | 3273.569 |
| WidenBenchmark_Int32 | SumWidenVectorTraits_Tuple | 740.407 | 742.823 | 721.010 | 766.501 | 3210.275 |
| WidenBenchmark_Int32 | SumWidenVector128Bcl | 769.057 | 3209.519 | |||
| WidenBenchmark_Int32 | SumWidenVector128_AdvSimd | 2981.951 | 2966.613 | 3806.328 | 3182.450 | |
| WidenBenchmark_Int32 | SumWidenVector128Traits | 243.827 | 2998.620 | 2996.682 | 3806.301 | 3211.422 |
| WidenBenchmark_Int32 | SumWidenVector128Traits_Tuple | 167.510 | 742.083 | 713.744 | 767.994 | 3174.646 |
| WidenBenchmark_Int32 | SumWidenVector256Traits | 181.773 | 270.374 | 269.044 | 115.035 | 3604.290 |
| WidenBenchmark_Int32 | SumWidenVector256Avx_ConvertTo | |||||
| WidenBenchmark_Int32 | SumWidenVector256Avx_Unpack | |||||
| WidenBenchmark_Int32 | SumWidenVector512Bcl | 3625.745 | ||||
| WidenBenchmark_Int32 | SumWidenVector512Traits | 3627.551 | ||||
| WidenBenchmark_SByte | SumWidenScalar | 763.832 | 745.586 | 844.629 | 1201.863 | 1208.435 |
| WidenBenchmark_SByte | SumWidenBcl | 14270.443 | 12796.934 | 12982.929 | 15281.536 | 12969.867 |
| WidenBenchmark_SByte | SumWidenVectorBase | 14300.698 | 12796.786 | 12996.731 | 15289.153 | 12969.157 |
| WidenBenchmark_SByte | SumWidenVectorTraits | 13208.029 | 13947.906 | 13626.837 | 15324.971 | 12963.049 |
| WidenBenchmark_SByte | SumWidenVectorTraits_Ptr | 13189.526 | 12982.516 | 13712.771 | 15121.821 | 12998.963 |
| WidenBenchmark_SByte | SumWidenVectorTraits_Tuple | 3068.204 | 2977.798 | 2758.807 | 2960.328 | 12982.925 |
| WidenBenchmark_SByte | SumWidenVector128Bcl | 3083.452 | 12974.279 | |||
| WidenBenchmark_SByte | SumWidenVector128_AdvSimd | 11954.541 | 11973.719 | 15356.639 | 12956.539 | |
| WidenBenchmark_SByte | SumWidenVector128Traits | 445.229 | 11668.198 | 11988.909 | 3083.590 | 12979.281 |
| WidenBenchmark_SByte | SumWidenVector128Traits_Tuple | 335.194 | 3047.689 | 2864.418 | 1867.340 | 12983.269 |
| WidenBenchmark_SByte | SumWidenVector256Traits | 460.131 | 572.922 | 572.637 | 172.468 | 14461.715 |
| WidenBenchmark_SByte | SumWidenVector256Avx_ConvertTo | |||||
| WidenBenchmark_SByte | SumWidenVector256Avx_Unpack | |||||
| WidenBenchmark_SByte | SumWidenVector512Bcl | 14805.651 | ||||
| WidenBenchmark_SByte | SumWidenVector512Traits | 14805.076 | ||||
| WidenBenchmark_Single | SumWidenScalar | 901.465 | 825.338 | 827.889 | 1243.598 | 1243.899 |
| WidenBenchmark_Single | SumWidenBcl | 3281.583 | 3168.093 | 3469.623 | 3618.807 | 3136.182 |
| WidenBenchmark_Single | SumWidenVectorBase | 3552.245 | 3149.163 | 3199.008 | 3622.533 | 3138.588 |
| WidenBenchmark_Single | SumWidenVectorTraits | 3548.242 | 3444.203 | 3160.921 | 3622.737 | 3136.279 |
| WidenBenchmark_Single | SumWidenVectorTraits_Ptr | 3284.196 | 3248.274 | 3462.879 | 3624.135 | 3186.439 |
| WidenBenchmark_Single | SumWidenVectorTraits_Tuple | 756.511 | 765.812 | 713.384 | 731.596 | 3126.116 |
| WidenBenchmark_Single | SumWidenVector128Bcl | 3612.349 | 3136.396 | |||
| WidenBenchmark_Single | SumWidenVector128_AdvSimd | 405.555 | 405.416 | 593.858 | 843.967 | |
| WidenBenchmark_Single | SumWidenVector128_ArmB64 | 2927.491 | 2951.373 | 3622.139 | 3122.563 | |
| WidenBenchmark_Single | SumWidenVector128Traits | 213.478 | 2912.039 | 2928.986 | 3627.594 | 3133.783 |
| WidenBenchmark_Single | SumWidenVector128Traits_Tuple | 156.006 | 768.810 | 713.954 | 765.985 | 3138.652 |
| WidenBenchmark_Single | SumWidenVector256Traits | 181.686 | 259.164 | 257.456 | 110.853 | 3463.491 |
| WidenBenchmark_Single | SumWidenVector512Bcl | 3627.605 | ||||
| WidenBenchmark_Single | SumWidenVector512Traits | 3599.776 |
Wasm - Wasm on AMD Ryzen 7 7840H
| Type | Method | .NET 8.0 |
|---|---|---|
| WidenBenchmark_Int32 | SumWidenScalar | 46.833 |
| WidenBenchmark_Int32 | SumWidenBcl | 6.146 |
| WidenBenchmark_Int32 | SumWidenVectorBase | 6.178 |
| WidenBenchmark_Int32 | SumWidenVectorBase_NRef | 8.178 |
| WidenBenchmark_Int32 | SumWidenVectorBase_NRef2 | 7.961 |
| WidenBenchmark_Int32 | SumWidenVectorBase_NRefInc | 8.141 |
| WidenBenchmark_Int32 | SumWidenVectorBase_NRefInc2 | 7.424 |
| WidenBenchmark_Int32 | SumWidenVectorBase_Ref | 7.775 |
| WidenBenchmark_Int32 | SumWidenVectorBase_Ref2 | 7.844 |
| WidenBenchmark_Int32 | SumWidenVectorBase_RefInc | 8.180 |
| WidenBenchmark_Int32 | SumWidenVectorBase128_Ref | 9.001 |
| WidenBenchmark_Int32 | SumWidenVectorBase128_Ref2 | 9.077 |
| WidenBenchmark_Int32 | SumWidenVectorBase128_RefI | 9.234 |
| WidenBenchmark_Int32 | SumWidenVectorBase128_RefI2 | 9.090 |
| WidenBenchmark_Int32 | SumWidenVectorBase128_RefInc | 8.877 |
| WidenBenchmark_Int32 | SumWidenVectorBase128_RefInc2 | 8.916 |
| WidenBenchmark_Int32 | SumWidenVectorBase256_Ref | |
| WidenBenchmark_Int32 | SumWidenVectorBase256_Ref2 | |
| WidenBenchmark_Int32 | SumWidenVectorBase256_RefI | |
| WidenBenchmark_Int32 | SumWidenVectorBase256_RefI2 | |
| WidenBenchmark_Int32 | SumWidenVectorBase256_RefInc | |
| WidenBenchmark_Int32 | SumWidenVectorBase256_RefInc2 | |
| WidenBenchmark_Int32 | SumWidenVectorTraits | 6.589 |
| WidenBenchmark_Int32 | SumWidenVectorTraits_Ptr | 6.953 |
| WidenBenchmark_Int32 | SumWidenVectorTraits_Tuple | 4.046 |
| WidenBenchmark_Int32 | SumWidenVector128Bcl | 6.438 |
| WidenBenchmark_Int32 | SumWidenVector128_AdvSimd | |
| WidenBenchmark_Int32 | SumWidenVector128Traits | 14.124 |
| WidenBenchmark_Int32 | SumWidenVector128Traits_Tuple | 6.505 |
| WidenBenchmark_Int32 | SumWidenVector256Traits | 3.946 |
| WidenBenchmark_Int32 | SumWidenVector256Avx_ConvertTo | |
| WidenBenchmark_Int32 | SumWidenVector256Avx_Unpack | |
| WidenBenchmark_Int32 | SumWidenVector512Bcl | 2.500 |
| WidenBenchmark_Int32 | SumWidenVector512Traits | 3.884 |
| WidenBenchmark_SByte | SumWidenScalar | 47.880 |
| WidenBenchmark_SByte | SumWidenBcl | 22.841 |
| WidenBenchmark_SByte | SumWidenVectorBase | 22.437 |
| WidenBenchmark_SByte | SumWidenVectorTraits | 20.009 |
| WidenBenchmark_SByte | SumWidenVectorTraits_Ptr | 19.733 |
| WidenBenchmark_SByte | SumWidenVectorTraits_Tuple | 15.138 |
| WidenBenchmark_SByte | SumWidenVector128Bcl | 16.885 |
| WidenBenchmark_SByte | SumWidenVector128_AdvSimd | |
| WidenBenchmark_SByte | SumWidenVector128Traits | 13.664 |
| WidenBenchmark_SByte | SumWidenVector128Traits_Tuple | 16.474 |
| WidenBenchmark_SByte | SumWidenVector256Traits | 12.840 |
| WidenBenchmark_SByte | SumWidenVector256Avx_ConvertTo | |
| WidenBenchmark_SByte | SumWidenVector256Avx_Unpack | |
| WidenBenchmark_SByte | SumWidenVector512Bcl | 12.828 |
| WidenBenchmark_SByte | SumWidenVector512Traits | 12.100 |
| WidenBenchmark_Single | SumWidenScalar | 46.406 |
| WidenBenchmark_Single | SumWidenBcl | 5.276 |
| WidenBenchmark_Single | SumWidenVectorBase | 5.114 |
| WidenBenchmark_Single | SumWidenVectorTraits | 1.883 |
| WidenBenchmark_Single | SumWidenVectorTraits_Ptr | 1.835 |
| WidenBenchmark_Single | SumWidenVectorTraits_Tuple | 3.454 |
| WidenBenchmark_Single | SumWidenVector128Bcl | 6.235 |
| WidenBenchmark_Single | SumWidenVector128_AdvSimd | |
| WidenBenchmark_Single | SumWidenVector128_ArmB64 | |
| WidenBenchmark_Single | SumWidenVector128Traits | 2.619 |
| WidenBenchmark_Single | SumWidenVector128Traits_Tuple | 5.874 |
| WidenBenchmark_Single | SumWidenVector256Traits | 3.693 |
| WidenBenchmark_Single | SumWidenVector512Bcl | 2.343 |
| WidenBenchmark_Single | SumWidenVector512Traits | 3.979 |