Benchmark group - Shuffle
(← 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 |
ShuffleBenchmark_Int16 |
SumScalar |
1236.944 |
1263.908 |
1214.484 |
1278.657 |
1195.188 |
1408.179 |
1235.365 |
ShuffleBenchmark_Int16 |
SumBase |
1270.376 |
1208.793 |
1221.340 |
1246.319 |
1212.305 |
1406.729 |
1261.582 |
ShuffleBenchmark_Int16 |
SumTraits |
1221.046 |
1255.341 |
8067.493 |
10943.134 |
10421.696 |
14194.280 |
32579.746 |
ShuffleBenchmark_Int16 |
SumTraits_Args0 |
1278.650 |
1211.361 |
22661.648 |
25363.988 |
24123.555 |
26722.243 |
34671.910 |
ShuffleBenchmark_Int16 |
SumTraits_Args |
1255.109 |
1154.801 |
22911.649 |
26138.766 |
24804.170 |
26585.684 |
33172.777 |
ShuffleBenchmark_Int16 |
Sum128_Bcl |
|
|
|
|
|
|
|
ShuffleBenchmark_Int16 |
Sum128_AdvSimd |
|
|
|
|
|
|
|
ShuffleBenchmark_Int16 |
Sum128Traits |
|
|
|
|
|
|
|
ShuffleBenchmark_Int16 |
Sum256_Bcl |
|
|
|
|
|
1074.656 |
938.447 |
ShuffleBenchmark_Int16 |
Sum256Traits |
|
|
8453.891 |
12415.380 |
12463.128 |
19916.073 |
33098.630 |
ShuffleBenchmark_Int16 |
Sum512_Bcl |
|
|
|
|
|
|
918.911 |
ShuffleBenchmark_Int16 |
Sum512Traits |
|
|
|
|
|
|
32342.977 |
ShuffleBenchmark_Int16 |
SumKernelTraits |
1269.733 |
1192.079 |
8698.117 |
12377.326 |
11972.407 |
17610.477 |
35632.301 |
ShuffleBenchmark_Int16 |
SumKernelTraits_Args0 |
1297.765 |
1199.697 |
23028.564 |
25852.122 |
25176.482 |
24261.582 |
36741.022 |
ShuffleBenchmark_Int16 |
SumKernelTraits_Args |
1270.852 |
1142.885 |
23265.595 |
25960.405 |
21744.418 |
23156.078 |
37227.607 |
ShuffleBenchmark_Int16 |
SumKernel128_AdvSimd |
|
|
|
|
|
|
|
ShuffleBenchmark_Int16 |
SumKernel128Traits |
|
|
|
|
|
|
|
ShuffleBenchmark_Int16 |
SumKernel256_Avx2_Multiply |
|
|
8575.866 |
13784.163 |
13809.947 |
18935.398 |
36602.662 |
ShuffleBenchmark_Int16 |
SumKernel256_Avx2_ShiftLane |
|
|
10109.809 |
14360.709 |
13711.196 |
13723.729 |
23133.972 |
ShuffleBenchmark_Int16 |
SumKernel256Traits |
|
|
8489.587 |
13381.369 |
13280.373 |
18872.614 |
36266.651 |
ShuffleBenchmark_Int16 |
SumKernel256Traits_Args0 |
|
|
25043.819 |
24164.491 |
25218.816 |
23099.332 |
36420.461 |
ShuffleBenchmark_Int16 |
SumKernel256Traits_Args |
|
|
24582.356 |
25719.170 |
24805.980 |
20517.507 |
36162.413 |
ShuffleBenchmark_Int32 |
SumScalar |
850.057 |
829.782 |
816.013 |
859.672 |
817.223 |
853.140 |
837.720 |
ShuffleBenchmark_Int32 |
SumBase |
829.011 |
832.311 |
845.489 |
855.995 |
838.020 |
864.152 |
826.740 |
ShuffleBenchmark_Int32 |
SumTraits |
821.394 |
844.388 |
10852.534 |
10832.760 |
10943.342 |
12695.692 |
15067.794 |
ShuffleBenchmark_Int32 |
SumTraits_Args0 |
864.447 |
818.042 |
12704.591 |
15953.127 |
15574.554 |
14391.785 |
15559.766 |
ShuffleBenchmark_Int32 |
SumTraits_Args |
810.166 |
762.183 |
12531.310 |
14746.991 |
14125.335 |
13524.193 |
15368.528 |
ShuffleBenchmark_Int32 |
Sum128_Bcl |
|
|
|
|
|
|
|
ShuffleBenchmark_Int32 |
Sum128_AdvSimd |
|
|
|
|
|
|
|
ShuffleBenchmark_Int32 |
Sum128_Wasm_CompareGreater |
|
|
|
|
|
|
|
ShuffleBenchmark_Int32 |
Sum128_Wasm_EqualsShift |
|
|
|
|
|
|
|
ShuffleBenchmark_Int32 |
Sum128Traits |
|
|
|
|
|
|
|
ShuffleBenchmark_Int32 |
Sum256_Bcl |
|
|
|
|
|
755.314 |
770.558 |
ShuffleBenchmark_Int32 |
Sum256_Avx2_Add1 |
|
|
7141.994 |
10800.960 |
12024.807 |
11699.668 |
15235.520 |
ShuffleBenchmark_Int32 |
Sum256Traits |
|
|
11595.912 |
13052.644 |
14283.708 |
13979.190 |
15620.350 |
ShuffleBenchmark_Int32 |
Sum512_Bcl |
|
|
|
|
|
|
930.330 |
ShuffleBenchmark_Int32 |
Sum512Traits |
|
|
|
|
|
|
14817.994 |
ShuffleBenchmark_Int32 |
SumKernelTraits |
825.747 |
841.229 |
14515.308 |
14407.190 |
14545.131 |
16276.648 |
15999.993 |
ShuffleBenchmark_Int32 |
SumKernelTraits_Args0 |
856.015 |
814.055 |
14754.810 |
14880.916 |
17262.390 |
14319.199 |
16261.174 |
ShuffleBenchmark_Int32 |
SumKernelTraits_Args |
806.479 |
765.218 |
15073.768 |
14604.621 |
16999.007 |
16367.119 |
16422.220 |
ShuffleBenchmark_Int32 |
SumKernel128_AdvSimd |
|
|
|
|
|
|
|
ShuffleBenchmark_Int32 |
SumKernel128Traits |
|
|
|
|
|
|
|
ShuffleBenchmark_Int32 |
SumKernel256Traits |
|
|
16988.322 |
15526.311 |
10548.803 |
14853.425 |
16343.393 |
ShuffleBenchmark_Int32 |
SumKernel256Traits_Args0 |
|
|
16610.754 |
17017.951 |
15952.165 |
15817.259 |
15931.136 |
ShuffleBenchmark_Int32 |
SumKernel256Traits_Args |
|
|
17216.220 |
11015.375 |
13792.076 |
13552.579 |
15905.211 |
ShuffleBenchmark_Int64 |
SumScalar |
425.474 |
430.216 |
457.179 |
497.203 |
465.105 |
432.348 |
425.921 |
ShuffleBenchmark_Int64 |
SumBase |
468.461 |
428.475 |
425.688 |
496.350 |
430.476 |
501.038 |
427.753 |
ShuffleBenchmark_Int64 |
SumTraits |
474.906 |
431.296 |
3789.327 |
4192.951 |
4280.568 |
4155.819 |
8171.028 |
ShuffleBenchmark_Int64 |
SumTraits_Args0 |
423.703 |
461.664 |
6979.885 |
7855.241 |
8501.271 |
7846.303 |
8198.449 |
ShuffleBenchmark_Int64 |
SumTraits_Args |
446.260 |
420.925 |
6704.874 |
8599.441 |
8317.550 |
7312.362 |
8378.340 |
ShuffleBenchmark_Int64 |
Sum128_Bcl |
|
|
|
|
|
|
|
ShuffleBenchmark_Int64 |
Sum128_AdvSimd |
|
|
|
|
|
|
|
ShuffleBenchmark_Int64 |
Sum128Traits |
|
|
|
|
|
|
|
ShuffleBenchmark_Int64 |
Sum256_Bcl |
|
|
|
|
|
506.686 |
515.520 |
ShuffleBenchmark_Int64 |
Sum256Traits |
|
|
4025.137 |
5466.388 |
5258.504 |
5355.022 |
8089.992 |
ShuffleBenchmark_Int64 |
Sum512_Bcl |
|
|
|
|
|
|
688.892 |
ShuffleBenchmark_Int64 |
Sum512Traits |
|
|
|
|
|
|
7733.564 |
ShuffleBenchmark_Int64 |
SumKernelTraits |
473.823 |
426.081 |
4854.793 |
5862.440 |
5735.074 |
5938.699 |
8560.856 |
ShuffleBenchmark_Int64 |
SumKernelTraits_Args0 |
424.508 |
458.248 |
7804.575 |
8108.408 |
9181.086 |
8364.106 |
8701.155 |
ShuffleBenchmark_Int64 |
SumKernelTraits_Args |
446.097 |
428.538 |
8386.279 |
9239.331 |
9198.798 |
8344.952 |
8673.715 |
ShuffleBenchmark_Int64 |
SumKernel128_Sse_DuplicateEven |
|
|
|
|
|
|
|
ShuffleBenchmark_Int64 |
SumKernel128_AdvSimd |
|
|
|
|
|
|
|
ShuffleBenchmark_Int64 |
SumKernel128_Arm_Multiply |
|
|
|
|
|
|
|
ShuffleBenchmark_Int64 |
SumKernel128Traits |
|
|
|
|
|
|
|
ShuffleBenchmark_Int64 |
SumKernel256_Avx2_AlignRight |
|
|
4880.617 |
5470.127 |
5419.855 |
5415.151 |
8791.891 |
ShuffleBenchmark_Int64 |
SumKernel256_Avx2_DuplicateEven |
|
|
5276.504 |
6066.870 |
6154.469 |
6241.420 |
8688.759 |
ShuffleBenchmark_Int64 |
SumKernel256_Avx2_Multiply |
|
|
2267.039 |
2848.082 |
2984.934 |
2710.042 |
8892.630 |
ShuffleBenchmark_Int64 |
SumKernel256_Avx2_ShiftLane |
|
|
4821.492 |
5977.394 |
6254.779 |
6266.401 |
8825.284 |
ShuffleBenchmark_Int64 |
SumKernel256Traits |
|
|
5471.014 |
6193.223 |
5999.570 |
6335.666 |
8680.147 |
ShuffleBenchmark_Int64 |
SumKernel256Traits_Args0 |
|
|
8963.776 |
8029.324 |
9198.774 |
8191.638 |
8601.527 |
ShuffleBenchmark_Int64 |
SumKernel256Traits_Args |
|
|
7897.715 |
7810.420 |
8772.684 |
8391.317 |
8724.270 |
ShuffleBenchmark_SByte |
SumScalar |
1496.783 |
1403.348 |
1448.660 |
1239.277 |
1468.827 |
1415.139 |
1213.582 |
ShuffleBenchmark_SByte |
SumBase |
1537.986 |
1513.440 |
1306.115 |
1500.220 |
1452.622 |
1474.647 |
1441.306 |
ShuffleBenchmark_SByte |
SumTraits |
1476.771 |
1494.144 |
17086.314 |
24231.464 |
24097.622 |
30243.434 |
60885.250 |
ShuffleBenchmark_SByte |
SumTraits_Args0 |
1392.158 |
1331.083 |
45038.802 |
50540.409 |
49090.081 |
46979.783 |
60672.985 |
ShuffleBenchmark_SByte |
SumTraits_Args |
1389.074 |
1295.641 |
46794.997 |
51069.265 |
50078.249 |
46518.750 |
65261.554 |
ShuffleBenchmark_SByte |
Sum128_Bcl |
|
|
|
|
|
|
|
ShuffleBenchmark_SByte |
Sum128_AdvSimd |
|
|
|
|
|
|
|
ShuffleBenchmark_SByte |
Sum128Traits |
|
|
|
|
|
|
|
ShuffleBenchmark_SByte |
Sum256_Bcl |
|
|
|
|
|
901.114 |
1022.223 |
ShuffleBenchmark_SByte |
Sum256_Avx2_Add1 |
|
|
17680.705 |
27259.330 |
26928.091 |
31652.671 |
54966.710 |
ShuffleBenchmark_SByte |
Sum256_Avx2_Add2 |
|
|
16981.534 |
24595.180 |
25390.338 |
29868.309 |
42493.502 |
ShuffleBenchmark_SByte |
Sum256_Avx2_Cmp2 |
|
|
19108.512 |
25697.522 |
32141.792 |
32237.731 |
58940.683 |
ShuffleBenchmark_SByte |
Sum256_Avx2_EqualAnd |
|
|
20064.881 |
27827.353 |
27032.611 |
26385.226 |
60458.784 |
ShuffleBenchmark_SByte |
Sum256Traits |
|
|
16711.858 |
26366.642 |
28817.941 |
31706.056 |
66988.398 |
ShuffleBenchmark_SByte |
Sum512_Bcl |
|
|
|
|
|
|
989.131 |
ShuffleBenchmark_SByte |
Sum512Traits |
|
|
|
|
|
|
64432.274 |
ShuffleBenchmark_SByte |
SumKernelTraits |
1476.637 |
1242.198 |
27650.933 |
32894.218 |
32711.664 |
39630.939 |
72350.167 |
ShuffleBenchmark_SByte |
SumKernelTraits_Args0 |
1523.543 |
1440.011 |
44451.891 |
49973.813 |
51540.236 |
48754.502 |
72615.251 |
ShuffleBenchmark_SByte |
SumKernelTraits_Args |
1395.106 |
1274.943 |
41001.996 |
50067.099 |
49654.805 |
45904.504 |
71412.964 |
ShuffleBenchmark_SByte |
SumKernel128_AdvSimd |
|
|
|
|
|
|
|
ShuffleBenchmark_SByte |
SumKernel128Traits |
|
|
|
|
|
|
|
ShuffleBenchmark_SByte |
SumKernel256Traits |
|
|
27602.150 |
38375.073 |
37451.508 |
43518.592 |
71712.144 |
ShuffleBenchmark_SByte |
SumKernel256Traits_Args0 |
|
|
48745.607 |
49345.013 |
50973.728 |
48093.264 |
71875.070 |
ShuffleBenchmark_SByte |
SumKernel256Traits_Args |
|
|
47232.647 |
47781.949 |
50184.740 |
46542.897 |
73291.774 |
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 |
ShuffleBenchmark_Int16 |
SumScalar |
1016.659 |
1018.646 |
998.544 |
1041.646 |
1042.608 |
1024.998 |
ShuffleBenchmark_Int16 |
SumBase |
995.932 |
1017.320 |
1015.827 |
1041.072 |
1041.631 |
1012.302 |
ShuffleBenchmark_Int16 |
SumTraits |
1000.426 |
1016.556 |
5386.285 |
8765.158 |
8961.145 |
10128.301 |
ShuffleBenchmark_Int16 |
SumTraits_Args0 |
1015.537 |
1014.005 |
15024.499 |
14910.111 |
14773.976 |
15053.609 |
ShuffleBenchmark_Int16 |
SumTraits_Args |
1017.006 |
1026.157 |
15074.692 |
14553.903 |
15058.475 |
14754.580 |
ShuffleBenchmark_Int16 |
Sum128_Bcl |
|
|
|
|
|
|
ShuffleBenchmark_Int16 |
Sum128_AdvSimd |
|
|
|
|
|
|
ShuffleBenchmark_Int16 |
Sum128Traits |
|
|
|
|
|
|
ShuffleBenchmark_Int16 |
Sum256_Bcl |
|
|
|
|
|
750.342 |
ShuffleBenchmark_Int16 |
Sum256Traits |
|
|
5981.363 |
8772.257 |
9213.382 |
12697.956 |
ShuffleBenchmark_Int16 |
SumKernelTraits |
993.796 |
1014.420 |
7343.188 |
9744.617 |
10582.688 |
12204.288 |
ShuffleBenchmark_Int16 |
SumKernelTraits_Args0 |
1011.454 |
1015.994 |
15180.615 |
14707.338 |
14144.931 |
14516.094 |
ShuffleBenchmark_Int16 |
SumKernelTraits_Args |
1017.448 |
1026.997 |
15146.407 |
8999.999 |
14525.871 |
14587.111 |
ShuffleBenchmark_Int16 |
SumKernel128_AdvSimd |
|
|
|
|
|
|
ShuffleBenchmark_Int16 |
SumKernel128Traits |
|
|
|
|
|
|
ShuffleBenchmark_Int16 |
SumKernel256_Avx2_Multiply |
|
|
7257.929 |
7347.263 |
10708.385 |
13965.905 |
ShuffleBenchmark_Int16 |
SumKernel256_Avx2_ShiftLane |
|
|
7685.436 |
8927.062 |
10401.670 |
10979.798 |
ShuffleBenchmark_Int16 |
SumKernel256Traits |
|
|
7360.572 |
10217.643 |
10707.976 |
14005.395 |
ShuffleBenchmark_Int16 |
SumKernel256Traits_Args0 |
|
|
15144.047 |
14676.348 |
14103.424 |
14455.921 |
ShuffleBenchmark_Int16 |
SumKernel256Traits_Args |
|
|
15178.488 |
14756.944 |
14535.652 |
14749.937 |
ShuffleBenchmark_Int32 |
SumScalar |
727.100 |
728.785 |
708.810 |
753.148 |
739.401 |
734.168 |
ShuffleBenchmark_Int32 |
SumBase |
708.582 |
727.808 |
727.359 |
753.841 |
739.840 |
731.849 |
ShuffleBenchmark_Int32 |
SumTraits |
707.791 |
727.651 |
5277.491 |
6176.523 |
7397.582 |
10204.153 |
ShuffleBenchmark_Int32 |
SumTraits_Args0 |
728.000 |
727.785 |
9823.001 |
9921.083 |
9751.553 |
10199.869 |
ShuffleBenchmark_Int32 |
SumTraits_Args |
685.328 |
734.136 |
9637.014 |
9497.253 |
9487.379 |
9547.718 |
ShuffleBenchmark_Int32 |
Sum128_Bcl |
|
|
|
|
|
|
ShuffleBenchmark_Int32 |
Sum128_AdvSimd |
|
|
|
|
|
|
ShuffleBenchmark_Int32 |
Sum128Traits |
|
|
|
|
|
|
ShuffleBenchmark_Int32 |
Sum256_Bcl |
|
|
|
|
|
603.691 |
ShuffleBenchmark_Int32 |
Sum256Traits |
|
|
5285.603 |
7878.696 |
9079.384 |
10125.224 |
ShuffleBenchmark_Int32 |
SumKernelTraits |
708.275 |
729.196 |
10843.004 |
7267.239 |
7302.000 |
12034.804 |
ShuffleBenchmark_Int32 |
SumKernelTraits_Args0 |
726.587 |
727.401 |
10639.798 |
11525.694 |
11492.221 |
11702.120 |
ShuffleBenchmark_Int32 |
SumKernelTraits_Args |
686.010 |
732.514 |
10662.053 |
10264.114 |
11456.597 |
11820.508 |
ShuffleBenchmark_Int32 |
SumKernel128_AdvSimd |
|
|
|
|
|
|
ShuffleBenchmark_Int32 |
SumKernel128Traits |
|
|
|
|
|
|
ShuffleBenchmark_Int32 |
SumKernel256Traits |
|
|
11726.100 |
10284.773 |
10150.383 |
11903.163 |
ShuffleBenchmark_Int32 |
SumKernel256Traits_Args0 |
|
|
11858.779 |
11388.775 |
11372.807 |
11851.050 |
ShuffleBenchmark_Int32 |
SumKernel256Traits_Args |
|
|
11809.072 |
11416.831 |
11526.468 |
11190.310 |
ShuffleBenchmark_Int64 |
SumScalar |
462.272 |
462.677 |
443.289 |
482.761 |
462.278 |
463.280 |
ShuffleBenchmark_Int64 |
SumBase |
442.821 |
462.127 |
463.042 |
482.055 |
464.097 |
464.975 |
ShuffleBenchmark_Int64 |
SumTraits |
442.724 |
461.966 |
1852.505 |
2824.585 |
2528.873 |
3684.254 |
ShuffleBenchmark_Int64 |
SumTraits_Args0 |
468.147 |
467.308 |
4814.927 |
4926.681 |
4965.695 |
4943.292 |
ShuffleBenchmark_Int64 |
SumTraits_Args |
467.003 |
466.767 |
4819.158 |
4830.929 |
4664.443 |
4758.252 |
ShuffleBenchmark_Int64 |
Sum128_Bcl |
|
|
|
|
|
|
ShuffleBenchmark_Int64 |
Sum128_AdvSimd |
|
|
|
|
|
|
ShuffleBenchmark_Int64 |
Sum128Traits |
|
|
|
|
|
|
ShuffleBenchmark_Int64 |
Sum256_Bcl |
|
|
|
|
|
489.653 |
ShuffleBenchmark_Int64 |
Sum256Traits |
|
|
2127.309 |
2829.362 |
2457.798 |
4204.358 |
ShuffleBenchmark_Int64 |
SumKernelTraits |
443.839 |
463.136 |
2964.199 |
3498.257 |
3598.090 |
4563.892 |
ShuffleBenchmark_Int64 |
SumKernelTraits_Args0 |
468.341 |
468.237 |
6070.414 |
5693.042 |
5760.762 |
5809.334 |
ShuffleBenchmark_Int64 |
SumKernelTraits_Args |
457.650 |
465.868 |
6010.227 |
5769.979 |
5779.311 |
5600.277 |
ShuffleBenchmark_Int64 |
SumKernel128_Sse_DuplicateEven |
|
|
|
|
|
|
ShuffleBenchmark_Int64 |
SumKernel128_AdvSimd |
|
|
|
|
|
|
ShuffleBenchmark_Int64 |
SumKernel128_Arm_Multiply |
|
|
|
|
|
|
ShuffleBenchmark_Int64 |
SumKernel128Traits |
|
|
|
|
|
|
ShuffleBenchmark_Int64 |
SumKernel256_Avx2_AlignRight |
|
|
3486.686 |
3623.613 |
3482.150 |
4073.063 |
ShuffleBenchmark_Int64 |
SumKernel256_Avx2_DuplicateEven |
|
|
3703.945 |
3590.006 |
3582.747 |
4946.453 |
ShuffleBenchmark_Int64 |
SumKernel256_Avx2_Multiply |
|
|
1868.790 |
2377.478 |
2439.617 |
2389.271 |
ShuffleBenchmark_Int64 |
SumKernel256_Avx2_ShiftLane |
|
|
3633.297 |
3575.942 |
3640.024 |
4708.888 |
ShuffleBenchmark_Int64 |
SumKernel256Traits |
|
|
3749.462 |
3602.147 |
3685.930 |
4555.621 |
ShuffleBenchmark_Int64 |
SumKernel256Traits_Args0 |
|
|
5701.767 |
5143.018 |
5656.013 |
5553.266 |
ShuffleBenchmark_Int64 |
SumKernel256Traits_Args |
|
|
5637.204 |
5746.183 |
5709.806 |
5789.265 |
ShuffleBenchmark_SByte |
SumScalar |
1272.437 |
1269.882 |
1252.439 |
1285.935 |
1276.537 |
1277.403 |
ShuffleBenchmark_SByte |
SumBase |
1256.592 |
1170.061 |
1273.530 |
1286.850 |
1276.112 |
1248.495 |
ShuffleBenchmark_SByte |
SumTraits |
1256.174 |
1230.816 |
13436.835 |
21046.672 |
22516.121 |
25740.061 |
ShuffleBenchmark_SByte |
SumTraits_Args0 |
1275.660 |
931.862 |
32977.350 |
33030.816 |
33064.959 |
34611.644 |
ShuffleBenchmark_SByte |
SumTraits_Args |
1273.766 |
929.256 |
33073.034 |
33132.757 |
32970.692 |
34544.193 |
ShuffleBenchmark_SByte |
Sum128_Bcl |
|
|
|
|
|
|
ShuffleBenchmark_SByte |
Sum128_AdvSimd |
|
|
|
|
|
|
ShuffleBenchmark_SByte |
Sum128Traits |
|
|
|
|
|
|
ShuffleBenchmark_SByte |
Sum256_Bcl |
|
|
|
|
|
932.852 |
ShuffleBenchmark_SByte |
Sum256_Avx2_Add1 |
|
|
13424.472 |
19751.865 |
21056.531 |
26452.281 |
ShuffleBenchmark_SByte |
Sum256_Avx2_Add2 |
|
|
13371.121 |
18325.710 |
20415.691 |
26104.468 |
ShuffleBenchmark_SByte |
Sum256_Avx2_Cmp2 |
|
|
15202.412 |
19676.439 |
24199.780 |
26482.193 |
ShuffleBenchmark_SByte |
Sum256_Avx2_EqualAnd |
|
|
14968.139 |
20359.118 |
20216.444 |
26081.512 |
ShuffleBenchmark_SByte |
Sum256Traits |
|
|
15222.366 |
21747.951 |
22919.506 |
31924.788 |
ShuffleBenchmark_SByte |
SumKernelTraits |
1238.263 |
991.523 |
21358.336 |
24694.833 |
24980.435 |
30476.824 |
ShuffleBenchmark_SByte |
SumKernelTraits_Args0 |
1272.109 |
1160.091 |
33299.207 |
32640.109 |
32834.769 |
33124.708 |
ShuffleBenchmark_SByte |
SumKernelTraits_Args |
1270.804 |
1274.366 |
33352.484 |
32291.049 |
32749.519 |
34311.869 |
ShuffleBenchmark_SByte |
SumKernel128_AdvSimd |
|
|
|
|
|
|
ShuffleBenchmark_SByte |
SumKernel128Traits |
|
|
|
|
|
|
ShuffleBenchmark_SByte |
SumKernel256Traits |
|
|
22838.503 |
28432.728 |
28457.570 |
33797.896 |
ShuffleBenchmark_SByte |
SumKernel256Traits_Args0 |
|
|
33167.363 |
33087.204 |
32498.764 |
34571.312 |
ShuffleBenchmark_SByte |
SumKernel256Traits_Args |
|
|
33202.948 |
31697.628 |
33129.448 |
34014.673 |
X86 - Intel Core i5-8250U - 128 bit
Type |
Method |
.NET Core 3.1 |
.NET 5.0 |
.NET 6.0 |
.NET 7.0 |
ShuffleBenchmark_Int16 |
SumScalar |
740.249 |
768.515 |
772.758 |
759.095 |
ShuffleBenchmark_Int16 |
SumBase |
727.083 |
764.736 |
772.833 |
753.356 |
ShuffleBenchmark_Int16 |
SumTraits |
3462.537 |
6255.944 |
7073.393 |
8100.287 |
ShuffleBenchmark_Int16 |
SumTraits_Args0 |
12306.584 |
13347.670 |
13564.558 |
14556.397 |
ShuffleBenchmark_Int16 |
SumTraits_Args |
12281.000 |
13074.901 |
12852.249 |
13919.373 |
ShuffleBenchmark_Int16 |
Sum128_Bcl |
|
|
|
622.361 |
ShuffleBenchmark_Int16 |
Sum128_AdvSimd |
|
|
|
|
ShuffleBenchmark_Int16 |
Sum128Traits |
3786.654 |
7409.713 |
7111.410 |
9835.238 |
ShuffleBenchmark_Int16 |
Sum256_Bcl |
|
|
|
|
ShuffleBenchmark_Int16 |
Sum256Traits |
|
|
|
|
ShuffleBenchmark_Int16 |
SumKernelTraits |
4946.668 |
8078.267 |
8875.736 |
10315.084 |
ShuffleBenchmark_Int16 |
SumKernelTraits_Args0 |
12353.493 |
12492.054 |
13971.670 |
13982.928 |
ShuffleBenchmark_Int16 |
SumKernelTraits_Args |
12272.866 |
13076.678 |
14035.159 |
13824.059 |
ShuffleBenchmark_Int16 |
SumKernel128_AdvSimd |
|
|
|
|
ShuffleBenchmark_Int16 |
SumKernel128Traits |
6355.005 |
10279.712 |
9502.717 |
13077.237 |
ShuffleBenchmark_Int16 |
SumKernel256_Avx2_Multiply |
|
|
|
|
ShuffleBenchmark_Int16 |
SumKernel256_Avx2_ShiftLane |
|
|
|
|
ShuffleBenchmark_Int16 |
SumKernel256Traits |
|
|
|
|
ShuffleBenchmark_Int16 |
SumKernel256Traits_Args0 |
|
|
|
|
ShuffleBenchmark_Int16 |
SumKernel256Traits_Args |
|
|
|
|
ShuffleBenchmark_Int32 |
SumScalar |
439.719 |
498.308 |
480.289 |
475.379 |
ShuffleBenchmark_Int32 |
SumBase |
477.662 |
498.258 |
475.826 |
472.526 |
ShuffleBenchmark_Int32 |
SumTraits |
1950.031 |
3038.154 |
3097.391 |
3636.507 |
ShuffleBenchmark_Int32 |
SumTraits_Args0 |
6212.169 |
6763.988 |
6618.650 |
7005.379 |
ShuffleBenchmark_Int32 |
SumTraits_Args |
6493.041 |
6235.346 |
6776.833 |
6981.091 |
ShuffleBenchmark_Int32 |
Sum128_Bcl |
|
|
|
535.698 |
ShuffleBenchmark_Int32 |
Sum128_AdvSimd |
|
|
|
|
ShuffleBenchmark_Int32 |
Sum128Traits |
2117.871 |
3505.560 |
3316.811 |
4945.924 |
ShuffleBenchmark_Int32 |
Sum256_Bcl |
|
|
|
|
ShuffleBenchmark_Int32 |
Sum256Traits |
|
|
|
|
ShuffleBenchmark_Int32 |
SumKernelTraits |
2871.354 |
3948.604 |
4315.436 |
5035.680 |
ShuffleBenchmark_Int32 |
SumKernelTraits_Args0 |
6138.326 |
5429.647 |
7003.559 |
6817.644 |
ShuffleBenchmark_Int32 |
SumKernelTraits_Args |
6208.813 |
6542.452 |
6767.243 |
7016.655 |
ShuffleBenchmark_Int32 |
SumKernel128_AdvSimd |
|
|
|
|
ShuffleBenchmark_Int32 |
SumKernel128Traits |
3119.094 |
4298.532 |
4483.136 |
6360.422 |
ShuffleBenchmark_Int32 |
SumKernel256Traits |
|
|
|
|
ShuffleBenchmark_Int32 |
SumKernel256Traits_Args0 |
|
|
|
|
ShuffleBenchmark_Int32 |
SumKernel256Traits_Args |
|
|
|
|
ShuffleBenchmark_Int64 |
SumScalar |
276.073 |
291.554 |
280.040 |
277.392 |
ShuffleBenchmark_Int64 |
SumBase |
276.662 |
291.859 |
280.191 |
277.634 |
ShuffleBenchmark_Int64 |
SumTraits |
830.008 |
1388.538 |
1307.429 |
1822.714 |
ShuffleBenchmark_Int64 |
SumTraits_Args0 |
3255.313 |
3343.512 |
3280.135 |
3334.538 |
ShuffleBenchmark_Int64 |
SumTraits_Args |
3111.626 |
3195.081 |
3295.345 |
3354.894 |
ShuffleBenchmark_Int64 |
Sum128_Bcl |
|
|
|
301.554 |
ShuffleBenchmark_Int64 |
Sum128_AdvSimd |
|
|
|
|
ShuffleBenchmark_Int64 |
Sum128Traits |
1054.096 |
1444.028 |
1461.001 |
1856.322 |
ShuffleBenchmark_Int64 |
Sum256_Bcl |
|
|
|
|
ShuffleBenchmark_Int64 |
Sum256Traits |
|
|
|
|
ShuffleBenchmark_Int64 |
SumKernelTraits |
1449.179 |
1941.636 |
2152.402 |
2360.493 |
ShuffleBenchmark_Int64 |
SumKernelTraits_Args0 |
2730.876 |
3204.512 |
3287.616 |
3558.987 |
ShuffleBenchmark_Int64 |
SumKernelTraits_Args |
2912.020 |
3337.283 |
3205.269 |
3563.819 |
ShuffleBenchmark_Int64 |
SumKernel128_Sse_DuplicateEven |
1230.846 |
1720.917 |
1717.103 |
2163.989 |
ShuffleBenchmark_Int64 |
SumKernel128_AdvSimd |
|
|
|
|
ShuffleBenchmark_Int64 |
SumKernel128_Arm_Multiply |
|
|
|
|
ShuffleBenchmark_Int64 |
SumKernel128Traits |
1267.601 |
2290.195 |
2200.748 |
2841.992 |
ShuffleBenchmark_Int64 |
SumKernel256_Avx2_AlignRight |
|
|
|
|
ShuffleBenchmark_Int64 |
SumKernel256_Avx2_DuplicateEven |
|
|
|
|
ShuffleBenchmark_Int64 |
SumKernel256_Avx2_Multiply |
|
|
|
|
ShuffleBenchmark_Int64 |
SumKernel256_Avx2_ShiftLane |
|
|
|
|
ShuffleBenchmark_Int64 |
SumKernel256Traits |
|
|
|
|
ShuffleBenchmark_Int64 |
SumKernel256Traits_Args0 |
|
|
|
|
ShuffleBenchmark_Int64 |
SumKernel256Traits_Args |
|
|
|
|
ShuffleBenchmark_SByte |
SumScalar |
963.320 |
1057.803 |
1028.821 |
1029.944 |
ShuffleBenchmark_SByte |
SumBase |
1027.300 |
1051.996 |
1028.922 |
1022.099 |
ShuffleBenchmark_SByte |
SumTraits |
10617.759 |
16080.835 |
19793.764 |
19550.985 |
ShuffleBenchmark_SByte |
SumTraits_Args0 |
26518.244 |
25854.669 |
25418.389 |
28865.877 |
ShuffleBenchmark_SByte |
SumTraits_Args |
26180.253 |
26139.450 |
27457.767 |
24388.763 |
ShuffleBenchmark_SByte |
Sum128_Bcl |
|
|
|
802.731 |
ShuffleBenchmark_SByte |
Sum128_AdvSimd |
|
|
|
|
ShuffleBenchmark_SByte |
Sum128Traits |
10591.944 |
18740.745 |
21431.121 |
21536.321 |
ShuffleBenchmark_SByte |
Sum256_Bcl |
|
|
|
|
ShuffleBenchmark_SByte |
Sum256_Avx2_Add1 |
|
|
|
|
ShuffleBenchmark_SByte |
Sum256_Avx2_Add2 |
|
|
|
|
ShuffleBenchmark_SByte |
Sum256_Avx2_Cmp2 |
|
|
|
|
ShuffleBenchmark_SByte |
Sum256_Avx2_EqualAnd |
|
|
|
|
ShuffleBenchmark_SByte |
Sum256Traits |
|
|
|
|
ShuffleBenchmark_SByte |
SumKernelTraits |
25796.330 |
21659.094 |
21868.788 |
24517.746 |
ShuffleBenchmark_SByte |
SumKernelTraits_Args0 |
26101.227 |
27315.981 |
26659.470 |
27710.286 |
ShuffleBenchmark_SByte |
SumKernelTraits_Args |
24867.437 |
27889.534 |
27392.049 |
27920.304 |
ShuffleBenchmark_SByte |
SumKernel128_AdvSimd |
|
|
|
|
ShuffleBenchmark_SByte |
SumKernel128Traits |
24461.205 |
25201.216 |
26896.689 |
28278.463 |
ShuffleBenchmark_SByte |
SumKernel256Traits |
|
|
|
|
ShuffleBenchmark_SByte |
SumKernel256Traits_Args0 |
|
|
|
|
ShuffleBenchmark_SByte |
SumKernel256Traits_Args |
|
|
|
|
Arm - Apple M2
Type |
Method |
.NET 6.0 |
.NET 7.0 |
.NET 8.0 |
ShuffleBenchmark_Int16 |
SumScalar |
1813.611 |
2286.981 |
2267.510 |
ShuffleBenchmark_Int16 |
SumBase |
1813.720 |
2290.775 |
2267.218 |
ShuffleBenchmark_Int16 |
SumTraits |
13593.983 |
13603.414 |
13614.059 |
ShuffleBenchmark_Int16 |
SumTraits_Args0 |
13611.708 |
13607.433 |
13611.140 |
ShuffleBenchmark_Int16 |
SumTraits_Args |
13577.658 |
13608.068 |
13613.104 |
ShuffleBenchmark_Int16 |
Sum128_Bcl |
|
1892.287 |
1909.152 |
ShuffleBenchmark_Int16 |
Sum128_AdvSimd |
11448.478 |
13116.280 |
13603.377 |
ShuffleBenchmark_Int16 |
Sum128Traits |
13602.376 |
13606.053 |
13614.115 |
ShuffleBenchmark_Int16 |
Sum256_Bcl |
|
|
|
ShuffleBenchmark_Int16 |
Sum256Traits |
|
|
|
ShuffleBenchmark_Int16 |
Sum512_Bcl |
|
|
1912.983 |
ShuffleBenchmark_Int16 |
Sum512Traits |
|
|
1912.982 |
ShuffleBenchmark_Int16 |
SumKernelTraits |
13604.116 |
13611.317 |
13616.924 |
ShuffleBenchmark_Int16 |
SumKernelTraits_Args0 |
13610.012 |
13612.060 |
13613.942 |
ShuffleBenchmark_Int16 |
SumKernelTraits_Args |
13578.600 |
13609.518 |
13616.825 |
ShuffleBenchmark_Int16 |
SumKernel128_AdvSimd |
12085.817 |
13593.857 |
13600.748 |
ShuffleBenchmark_Int16 |
SumKernel128Traits |
13604.367 |
13611.349 |
13613.471 |
ShuffleBenchmark_Int16 |
SumKernel256_Avx2_Multiply |
|
|
|
ShuffleBenchmark_Int16 |
SumKernel256_Avx2_ShiftLane |
|
|
|
ShuffleBenchmark_Int16 |
SumKernel256Traits |
|
|
|
ShuffleBenchmark_Int16 |
SumKernel256Traits_Args0 |
|
|
|
ShuffleBenchmark_Int16 |
SumKernel256Traits_Args |
|
|
|
ShuffleBenchmark_Int32 |
SumScalar |
1600.170 |
1943.129 |
1942.939 |
ShuffleBenchmark_Int32 |
SumBase |
1600.118 |
1942.929 |
1700.166 |
ShuffleBenchmark_Int32 |
SumTraits |
6798.483 |
6802.443 |
6805.336 |
ShuffleBenchmark_Int32 |
SumTraits_Args0 |
6802.581 |
6802.236 |
6804.942 |
ShuffleBenchmark_Int32 |
SumTraits_Args |
6793.540 |
6802.317 |
6804.719 |
ShuffleBenchmark_Int32 |
Sum128_Bcl |
|
2617.002 |
2619.142 |
ShuffleBenchmark_Int32 |
Sum128_AdvSimd |
5725.075 |
6562.261 |
6802.300 |
ShuffleBenchmark_Int32 |
Sum128_Wasm_CompareGreater |
|
|
|
ShuffleBenchmark_Int32 |
Sum128_Wasm_EqualsShift |
|
|
|
ShuffleBenchmark_Int32 |
Sum128Traits |
6800.272 |
6803.618 |
6805.516 |
ShuffleBenchmark_Int32 |
Sum256_Bcl |
|
|
|
ShuffleBenchmark_Int32 |
Sum256_Avx2_Add1 |
|
|
|
ShuffleBenchmark_Int32 |
Sum256Traits |
|
|
|
ShuffleBenchmark_Int32 |
Sum512_Bcl |
|
|
1747.491 |
ShuffleBenchmark_Int32 |
Sum512Traits |
|
|
1748.702 |
ShuffleBenchmark_Int32 |
SumKernelTraits |
6798.492 |
6804.381 |
6803.818 |
ShuffleBenchmark_Int32 |
SumKernelTraits_Args0 |
6803.152 |
6804.811 |
6805.694 |
ShuffleBenchmark_Int32 |
SumKernelTraits_Args |
6795.238 |
6804.500 |
6802.751 |
ShuffleBenchmark_Int32 |
SumKernel128_AdvSimd |
6013.588 |
6799.175 |
6799.723 |
ShuffleBenchmark_Int32 |
SumKernel128Traits |
6801.578 |
6803.402 |
6803.696 |
ShuffleBenchmark_Int32 |
SumKernel256Traits |
|
|
|
ShuffleBenchmark_Int32 |
SumKernel256Traits_Args0 |
|
|
|
ShuffleBenchmark_Int32 |
SumKernel256Traits_Args |
|
|
|
ShuffleBenchmark_Int64 |
SumScalar |
1294.758 |
1551.021 |
1505.013 |
ShuffleBenchmark_Int64 |
SumBase |
1294.541 |
1550.515 |
1509.312 |
ShuffleBenchmark_Int64 |
SumTraits |
3399.181 |
3400.917 |
3402.669 |
ShuffleBenchmark_Int64 |
SumTraits_Args0 |
3400.768 |
3401.830 |
3401.864 |
ShuffleBenchmark_Int64 |
SumTraits_Args |
3398.536 |
3401.340 |
3402.187 |
ShuffleBenchmark_Int64 |
Sum128_Bcl |
|
2055.437 |
2059.051 |
ShuffleBenchmark_Int64 |
Sum128_AdvSimd |
2365.370 |
2773.480 |
3400.783 |
ShuffleBenchmark_Int64 |
Sum128Traits |
3400.241 |
3401.851 |
3402.265 |
ShuffleBenchmark_Int64 |
Sum256_Bcl |
|
|
|
ShuffleBenchmark_Int64 |
Sum256Traits |
|
|
|
ShuffleBenchmark_Int64 |
Sum512_Bcl |
|
|
1512.807 |
ShuffleBenchmark_Int64 |
Sum512Traits |
|
|
1510.622 |
ShuffleBenchmark_Int64 |
SumKernelTraits |
3400.653 |
3401.744 |
3400.987 |
ShuffleBenchmark_Int64 |
SumKernelTraits_Args0 |
3401.209 |
3401.822 |
3401.855 |
ShuffleBenchmark_Int64 |
SumKernelTraits_Args |
3398.930 |
3402.198 |
3402.201 |
ShuffleBenchmark_Int64 |
SumKernel128_Sse_DuplicateEven |
|
|
|
ShuffleBenchmark_Int64 |
SumKernel128_AdvSimd |
3022.573 |
3400.468 |
3401.420 |
ShuffleBenchmark_Int64 |
SumKernel128_Arm_Multiply |
1553.900 |
2063.375 |
443.217 |
ShuffleBenchmark_Int64 |
SumKernel128Traits |
3401.970 |
3401.930 |
3402.144 |
ShuffleBenchmark_Int64 |
SumKernel256_Avx2_AlignRight |
|
|
|
ShuffleBenchmark_Int64 |
SumKernel256_Avx2_DuplicateEven |
|
|
|
ShuffleBenchmark_Int64 |
SumKernel256_Avx2_Multiply |
|
|
|
ShuffleBenchmark_Int64 |
SumKernel256_Avx2_ShiftLane |
|
|
|
ShuffleBenchmark_Int64 |
SumKernel256Traits |
|
|
|
ShuffleBenchmark_Int64 |
SumKernel256Traits_Args0 |
|
|
|
ShuffleBenchmark_Int64 |
SumKernel256Traits_Args |
|
|
|
ShuffleBenchmark_SByte |
SumScalar |
2266.726 |
2736.182 |
2715.459 |
ShuffleBenchmark_SByte |
SumBase |
2266.739 |
2735.397 |
2716.850 |
ShuffleBenchmark_SByte |
SumTraits |
27175.969 |
27165.670 |
27193.666 |
ShuffleBenchmark_SByte |
SumTraits_Args0 |
27183.317 |
27163.344 |
27200.994 |
ShuffleBenchmark_SByte |
SumTraits_Args |
27066.764 |
27153.973 |
27194.756 |
ShuffleBenchmark_SByte |
Sum128_Bcl |
|
1986.725 |
1995.712 |
ShuffleBenchmark_SByte |
Sum128_AdvSimd |
27147.801 |
27144.258 |
27178.830 |
ShuffleBenchmark_SByte |
Sum128Traits |
27202.974 |
27195.784 |
27201.747 |
ShuffleBenchmark_SByte |
Sum256_Bcl |
|
|
|
ShuffleBenchmark_SByte |
Sum256_Avx2_Add1 |
|
|
|
ShuffleBenchmark_SByte |
Sum256_Avx2_Add2 |
|
|
|
ShuffleBenchmark_SByte |
Sum256_Avx2_Cmp2 |
|
|
|
ShuffleBenchmark_SByte |
Sum256_Avx2_EqualAnd |
|
|
|
ShuffleBenchmark_SByte |
Sum256Traits |
|
|
|
ShuffleBenchmark_SByte |
Sum512_Bcl |
|
|
1998.195 |
ShuffleBenchmark_SByte |
Sum512Traits |
|
|
1998.720 |
ShuffleBenchmark_SByte |
SumKernelTraits |
27176.436 |
27166.467 |
27199.577 |
ShuffleBenchmark_SByte |
SumKernelTraits_Args0 |
27181.156 |
27163.831 |
27199.077 |
ShuffleBenchmark_SByte |
SumKernelTraits_Args |
27065.350 |
27153.156 |
27202.032 |
ShuffleBenchmark_SByte |
SumKernel128_AdvSimd |
27148.573 |
27135.989 |
27183.552 |
ShuffleBenchmark_SByte |
SumKernel128Traits |
27197.911 |
27196.443 |
27206.105 |
ShuffleBenchmark_SByte |
SumKernel256Traits |
|
|
|
ShuffleBenchmark_SByte |
SumKernel256Traits_Args0 |
|
|
|
ShuffleBenchmark_SByte |
SumKernel256Traits_Args |
|
|
|
Arm - AWS Arm t4g.small
Type |
Method |
.NET Core 3.1 |
.NET 5.0 |
.NET 6.0 |
.NET 7.0 |
.NET 8.0 |
ShuffleBenchmark_Int16 |
SumScalar |
427.276 |
421.887 |
421.454 |
526.589 |
516.294 |
ShuffleBenchmark_Int16 |
SumBase |
425.871 |
421.454 |
423.412 |
526.191 |
518.273 |
ShuffleBenchmark_Int16 |
SumTraits |
428.281 |
4922.876 |
5555.655 |
5864.193 |
9711.569 |
ShuffleBenchmark_Int16 |
SumTraits_Args0 |
428.928 |
7902.420 |
8416.624 |
9925.441 |
9709.555 |
ShuffleBenchmark_Int16 |
SumTraits_Args |
405.537 |
2809.483 |
2798.925 |
9880.804 |
9707.490 |
ShuffleBenchmark_Int16 |
Sum128_Bcl |
|
|
|
482.907 |
468.383 |
ShuffleBenchmark_Int16 |
Sum128_AdvSimd |
|
2730.866 |
3116.533 |
3140.910 |
5334.923 |
ShuffleBenchmark_Int16 |
Sum128Traits |
239.485 |
5262.847 |
5567.725 |
5868.675 |
9827.341 |
ShuffleBenchmark_Int16 |
Sum256_Bcl |
|
|
|
|
|
ShuffleBenchmark_Int16 |
Sum256Traits |
|
|
|
|
|
ShuffleBenchmark_Int16 |
Sum512_Bcl |
|
|
|
|
557.399 |
ShuffleBenchmark_Int16 |
Sum512Traits |
|
|
|
|
557.424 |
ShuffleBenchmark_Int16 |
SumKernelTraits |
427.637 |
5650.913 |
6540.446 |
7957.175 |
9833.813 |
ShuffleBenchmark_Int16 |
SumKernelTraits_Args0 |
427.578 |
7897.224 |
7891.894 |
9929.863 |
9819.774 |
ShuffleBenchmark_Int16 |
SumKernelTraits_Args |
405.223 |
2811.195 |
2797.170 |
9861.330 |
9829.822 |
ShuffleBenchmark_Int16 |
SumKernel128_AdvSimd |
|
3477.554 |
3373.104 |
3505.451 |
5352.675 |
ShuffleBenchmark_Int16 |
SumKernel128Traits |
239.538 |
6543.087 |
6551.098 |
7950.782 |
9753.632 |
ShuffleBenchmark_Int16 |
SumKernel256_Avx2_Multiply |
|
|
|
|
|
ShuffleBenchmark_Int16 |
SumKernel256_Avx2_ShiftLane |
|
|
|
|
|
ShuffleBenchmark_Int16 |
SumKernel256Traits |
|
|
|
|
|
ShuffleBenchmark_Int16 |
SumKernel256Traits_Args0 |
|
|
|
|
|
ShuffleBenchmark_Int16 |
SumKernel256Traits_Args |
|
|
|
|
|
ShuffleBenchmark_Int32 |
SumScalar |
286.900 |
281.167 |
281.838 |
317.876 |
309.427 |
ShuffleBenchmark_Int32 |
SumBase |
287.569 |
280.676 |
281.450 |
315.976 |
309.741 |
ShuffleBenchmark_Int32 |
SumTraits |
286.596 |
2311.209 |
2472.592 |
2917.343 |
4801.979 |
ShuffleBenchmark_Int32 |
SumTraits_Args0 |
288.066 |
4185.430 |
3928.604 |
4934.590 |
4821.784 |
ShuffleBenchmark_Int32 |
SumTraits_Args |
270.249 |
1396.323 |
1401.742 |
4886.669 |
4806.886 |
ShuffleBenchmark_Int32 |
Sum128_Bcl |
|
|
|
304.320 |
301.222 |
ShuffleBenchmark_Int32 |
Sum128_AdvSimd |
|
1561.060 |
1556.727 |
1604.657 |
2676.530 |
ShuffleBenchmark_Int32 |
Sum128_Wasm_CompareGreater |
|
|
|
|
|
ShuffleBenchmark_Int32 |
Sum128_Wasm_EqualsShift |
|
|
|
|
|
ShuffleBenchmark_Int32 |
Sum128Traits |
156.899 |
2475.662 |
2773.273 |
2925.412 |
4850.125 |
ShuffleBenchmark_Int32 |
Sum256_Bcl |
|
|
|
|
|
ShuffleBenchmark_Int32 |
Sum256_Avx2_Add1 |
|
|
|
|
|
ShuffleBenchmark_Int32 |
Sum256Traits |
|
|
|
|
|
ShuffleBenchmark_Int32 |
Sum512_Bcl |
|
|
|
|
515.317 |
ShuffleBenchmark_Int32 |
Sum512Traits |
|
|
|
|
515.275 |
ShuffleBenchmark_Int32 |
SumKernelTraits |
287.386 |
2677.394 |
3247.692 |
3953.573 |
4846.437 |
ShuffleBenchmark_Int32 |
SumKernelTraits_Args0 |
286.724 |
3919.619 |
4182.617 |
4930.469 |
4852.808 |
ShuffleBenchmark_Int32 |
SumKernelTraits_Args |
270.724 |
1399.968 |
1395.953 |
4899.359 |
4853.093 |
ShuffleBenchmark_Int32 |
SumKernel128_AdvSimd |
|
1607.527 |
1680.474 |
1756.488 |
2673.903 |
ShuffleBenchmark_Int32 |
SumKernel128Traits |
157.325 |
3272.674 |
3250.843 |
3956.969 |
4805.883 |
ShuffleBenchmark_Int32 |
SumKernel256Traits |
|
|
|
|
|
ShuffleBenchmark_Int32 |
SumKernel256Traits_Args0 |
|
|
|
|
|
ShuffleBenchmark_Int32 |
SumKernel256Traits_Args |
|
|
|
|
|
ShuffleBenchmark_Int64 |
SumScalar |
448.592 |
440.758 |
444.884 |
552.061 |
534.531 |
ShuffleBenchmark_Int64 |
SumBase |
425.377 |
421.331 |
445.929 |
551.659 |
494.525 |
ShuffleBenchmark_Int64 |
SumTraits |
190.913 |
1005.614 |
1064.650 |
1255.025 |
2448.365 |
ShuffleBenchmark_Int64 |
SumTraits_Args0 |
426.809 |
2090.887 |
2100.527 |
2479.821 |
2451.574 |
ShuffleBenchmark_Int64 |
SumTraits_Args |
179.534 |
698.013 |
699.200 |
2457.898 |
2451.414 |
ShuffleBenchmark_Int64 |
Sum128_Bcl |
|
|
|
708.356 |
692.663 |
ShuffleBenchmark_Int64 |
Sum128_AdvSimd |
|
503.046 |
550.840 |
604.367 |
1336.768 |
ShuffleBenchmark_Int64 |
Sum128Traits |
234.241 |
1224.675 |
1068.241 |
1259.901 |
2444.056 |
ShuffleBenchmark_Int64 |
Sum256_Bcl |
|
|
|
|
|
ShuffleBenchmark_Int64 |
Sum256Traits |
|
|
|
|
|
ShuffleBenchmark_Int64 |
Sum512_Bcl |
|
|
|
|
543.760 |
ShuffleBenchmark_Int64 |
Sum512Traits |
|
|
|
|
543.555 |
ShuffleBenchmark_Int64 |
SumKernelTraits |
448.065 |
1237.258 |
1412.876 |
1753.457 |
2434.096 |
ShuffleBenchmark_Int64 |
SumKernelTraits_Args0 |
449.857 |
2101.411 |
1967.152 |
2469.054 |
2443.626 |
ShuffleBenchmark_Int64 |
SumKernelTraits_Args |
345.877 |
701.805 |
698.753 |
2456.761 |
2451.680 |
ShuffleBenchmark_Int64 |
SumKernel128_Sse_DuplicateEven |
|
|
|
|
|
ShuffleBenchmark_Int64 |
SumKernel128_AdvSimd |
|
931.986 |
894.636 |
915.626 |
1340.858 |
ShuffleBenchmark_Int64 |
SumKernel128_Arm_Multiply |
|
461.974 |
491.264 |
525.260 |
425.974 |
ShuffleBenchmark_Int64 |
SumKernel128Traits |
234.516 |
1477.127 |
1476.100 |
1758.550 |
2438.271 |
ShuffleBenchmark_Int64 |
SumKernel256_Avx2_AlignRight |
|
|
|
|
|
ShuffleBenchmark_Int64 |
SumKernel256_Avx2_DuplicateEven |
|
|
|
|
|
ShuffleBenchmark_Int64 |
SumKernel256_Avx2_Multiply |
|
|
|
|
|
ShuffleBenchmark_Int64 |
SumKernel256_Avx2_ShiftLane |
|
|
|
|
|
ShuffleBenchmark_Int64 |
SumKernel256Traits |
|
|
|
|
|
ShuffleBenchmark_Int64 |
SumKernel256Traits_Args0 |
|
|
|
|
|
ShuffleBenchmark_Int64 |
SumKernel256Traits_Args |
|
|
|
|
|
ShuffleBenchmark_SByte |
SumScalar |
665.739 |
664.224 |
658.168 |
834.224 |
803.566 |
ShuffleBenchmark_SByte |
SumBase |
672.364 |
659.589 |
659.055 |
834.209 |
812.422 |
ShuffleBenchmark_SByte |
SumTraits |
680.590 |
13176.730 |
16739.161 |
19723.567 |
19531.685 |
ShuffleBenchmark_SByte |
SumTraits_Args0 |
660.595 |
15704.393 |
15724.340 |
19723.852 |
19530.241 |
ShuffleBenchmark_SByte |
SumTraits_Args |
637.568 |
5597.644 |
5602.803 |
19605.289 |
19527.338 |
ShuffleBenchmark_SByte |
Sum128_Bcl |
|
|
|
647.757 |
610.244 |
ShuffleBenchmark_SByte |
Sum128_AdvSimd |
|
11242.569 |
11736.112 |
13105.897 |
16282.896 |
ShuffleBenchmark_SByte |
Sum128Traits |
400.426 |
16767.896 |
16723.557 |
19729.703 |
19544.244 |
ShuffleBenchmark_SByte |
Sum256_Bcl |
|
|
|
|
|
ShuffleBenchmark_SByte |
Sum256_Avx2_Add1 |
|
|
|
|
|
ShuffleBenchmark_SByte |
Sum256_Avx2_Add2 |
|
|
|
|
|
ShuffleBenchmark_SByte |
Sum256_Avx2_Cmp2 |
|
|
|
|
|
ShuffleBenchmark_SByte |
Sum256_Avx2_EqualAnd |
|
|
|
|
|
ShuffleBenchmark_SByte |
Sum256Traits |
|
|
|
|
|
ShuffleBenchmark_SByte |
Sum512_Bcl |
|
|
|
|
640.352 |
ShuffleBenchmark_SByte |
Sum512Traits |
|
|
|
|
640.432 |
ShuffleBenchmark_SByte |
SumKernelTraits |
672.784 |
15604.597 |
16732.629 |
19692.571 |
19533.892 |
ShuffleBenchmark_SByte |
SumKernelTraits_Args0 |
675.236 |
16718.959 |
15715.512 |
19729.144 |
19534.508 |
ShuffleBenchmark_SByte |
SumKernelTraits_Args |
642.795 |
5573.999 |
5598.168 |
19588.655 |
19538.006 |
ShuffleBenchmark_SByte |
SumKernel128_AdvSimd |
|
11748.196 |
11737.578 |
13131.709 |
16275.599 |
ShuffleBenchmark_SByte |
SumKernel128Traits |
400.750 |
15719.108 |
16747.893 |
19744.815 |
19497.899 |
ShuffleBenchmark_SByte |
SumKernel256Traits |
|
|
|
|
|
ShuffleBenchmark_SByte |
SumKernel256Traits_Args0 |
|
|
|
|
|
ShuffleBenchmark_SByte |
SumKernel256Traits_Args |
|
|
|
|
|
Wasm - Wasm on AMD Ryzen 7 7840H
Type |
Method |
.NET 8.0 |
ShuffleBenchmark_Int16 |
SumScalar |
19.744 |
ShuffleBenchmark_Int16 |
SumBase |
20.256 |
ShuffleBenchmark_Int16 |
SumTraits |
61.970 |
ShuffleBenchmark_Int16 |
SumTraits_Args0 |
69.356 |
ShuffleBenchmark_Int16 |
SumTraits_Args |
70.149 |
ShuffleBenchmark_Int16 |
Sum128_Bcl |
115.599 |
ShuffleBenchmark_Int16 |
Sum128_AdvSimd |
|
ShuffleBenchmark_Int16 |
Sum128Traits |
67.732 |
ShuffleBenchmark_Int16 |
Sum256_Bcl |
|
ShuffleBenchmark_Int16 |
Sum256Traits |
|
ShuffleBenchmark_Int16 |
Sum512_Bcl |
14.532 |
ShuffleBenchmark_Int16 |
Sum512Traits |
13.004 |
ShuffleBenchmark_Int16 |
SumKernelTraits |
80.660 |
ShuffleBenchmark_Int16 |
SumKernelTraits_Args0 |
94.466 |
ShuffleBenchmark_Int16 |
SumKernelTraits_Args |
76.913 |
ShuffleBenchmark_Int16 |
SumKernel128_AdvSimd |
|
ShuffleBenchmark_Int16 |
SumKernel128Traits |
95.497 |
ShuffleBenchmark_Int16 |
SumKernel256_Avx2_Multiply |
|
ShuffleBenchmark_Int16 |
SumKernel256_Avx2_ShiftLane |
|
ShuffleBenchmark_Int16 |
SumKernel256Traits |
|
ShuffleBenchmark_Int16 |
SumKernel256Traits_Args0 |
|
ShuffleBenchmark_Int16 |
SumKernel256Traits_Args |
|
ShuffleBenchmark_Int32 |
SumScalar |
14.994 |
ShuffleBenchmark_Int32 |
SumBase |
15.204 |
ShuffleBenchmark_Int32 |
SumTraits |
54.525 |
ShuffleBenchmark_Int32 |
SumTraits_Args0 |
43.831 |
ShuffleBenchmark_Int32 |
SumTraits_Args |
34.977 |
ShuffleBenchmark_Int32 |
Sum128_Bcl |
69.596 |
ShuffleBenchmark_Int32 |
Sum128_AdvSimd |
|
ShuffleBenchmark_Int32 |
Sum128_Wasm_CompareGreater |
32.736 |
ShuffleBenchmark_Int32 |
Sum128_Wasm_EqualsShift |
30.780 |
ShuffleBenchmark_Int32 |
Sum128Traits |
66.975 |
ShuffleBenchmark_Int32 |
Sum256_Bcl |
|
ShuffleBenchmark_Int32 |
Sum256_Avx2_Add1 |
|
ShuffleBenchmark_Int32 |
Sum256Traits |
|
ShuffleBenchmark_Int32 |
Sum512_Bcl |
10.770 |
ShuffleBenchmark_Int32 |
Sum512Traits |
9.895 |
ShuffleBenchmark_Int32 |
SumKernelTraits |
54.959 |
ShuffleBenchmark_Int32 |
SumKernelTraits_Args0 |
41.181 |
ShuffleBenchmark_Int32 |
SumKernelTraits_Args |
35.099 |
ShuffleBenchmark_Int32 |
SumKernel128_AdvSimd |
|
ShuffleBenchmark_Int32 |
SumKernel128Traits |
67.659 |
ShuffleBenchmark_Int32 |
SumKernel256Traits |
|
ShuffleBenchmark_Int32 |
SumKernel256Traits_Args0 |
|
ShuffleBenchmark_Int32 |
SumKernel256Traits_Args |
|
ShuffleBenchmark_Int64 |
SumScalar |
6.100 |
ShuffleBenchmark_Int64 |
SumBase |
6.105 |
ShuffleBenchmark_Int64 |
SumTraits |
6.167 |
ShuffleBenchmark_Int64 |
SumTraits_Args0 |
8.013 |
ShuffleBenchmark_Int64 |
SumTraits_Args |
7.827 |
ShuffleBenchmark_Int64 |
Sum128_Bcl |
4.731 |
ShuffleBenchmark_Int64 |
Sum128_AdvSimd |
|
ShuffleBenchmark_Int64 |
Sum128Traits |
12.715 |
ShuffleBenchmark_Int64 |
Sum256_Bcl |
|
ShuffleBenchmark_Int64 |
Sum256Traits |
|
ShuffleBenchmark_Int64 |
Sum512_Bcl |
3.235 |
ShuffleBenchmark_Int64 |
Sum512Traits |
6.421 |
ShuffleBenchmark_Int64 |
SumKernelTraits |
7.582 |
ShuffleBenchmark_Int64 |
SumKernelTraits_Args0 |
8.713 |
ShuffleBenchmark_Int64 |
SumKernelTraits_Args |
8.432 |
ShuffleBenchmark_Int64 |
SumKernel128_Sse_DuplicateEven |
|
ShuffleBenchmark_Int64 |
SumKernel128_AdvSimd |
|
ShuffleBenchmark_Int64 |
SumKernel128_Arm_Multiply |
|
ShuffleBenchmark_Int64 |
SumKernel128Traits |
18.353 |
ShuffleBenchmark_Int64 |
SumKernel256_Avx2_AlignRight |
|
ShuffleBenchmark_Int64 |
SumKernel256_Avx2_DuplicateEven |
|
ShuffleBenchmark_Int64 |
SumKernel256_Avx2_Multiply |
|
ShuffleBenchmark_Int64 |
SumKernel256_Avx2_ShiftLane |
|
ShuffleBenchmark_Int64 |
SumKernel256Traits |
|
ShuffleBenchmark_Int64 |
SumKernel256Traits_Args0 |
|
ShuffleBenchmark_Int64 |
SumKernel256Traits_Args |
|
ShuffleBenchmark_SByte |
SumScalar |
25.764 |
ShuffleBenchmark_SByte |
SumBase |
26.280 |
ShuffleBenchmark_SByte |
SumTraits |
262.417 |
ShuffleBenchmark_SByte |
SumTraits_Args0 |
198.939 |
ShuffleBenchmark_SByte |
SumTraits_Args |
154.569 |
ShuffleBenchmark_SByte |
Sum128_Bcl |
200.205 |
ShuffleBenchmark_SByte |
Sum128_AdvSimd |
|
ShuffleBenchmark_SByte |
Sum128Traits |
338.108 |
ShuffleBenchmark_SByte |
Sum256_Bcl |
|
ShuffleBenchmark_SByte |
Sum256_Avx2_Add1 |
|
ShuffleBenchmark_SByte |
Sum256_Avx2_Add2 |
|
ShuffleBenchmark_SByte |
Sum256_Avx2_Cmp2 |
|
ShuffleBenchmark_SByte |
Sum256_Avx2_EqualAnd |
|
ShuffleBenchmark_SByte |
Sum256Traits |
|
ShuffleBenchmark_SByte |
Sum512_Bcl |
18.759 |
ShuffleBenchmark_SByte |
Sum512Traits |
17.766 |
ShuffleBenchmark_SByte |
SumKernelTraits |
255.913 |
ShuffleBenchmark_SByte |
SumKernelTraits_Args0 |
184.754 |
ShuffleBenchmark_SByte |
SumKernelTraits_Args |
155.117 |
ShuffleBenchmark_SByte |
SumKernel128_AdvSimd |
|
ShuffleBenchmark_SByte |
SumKernel128Traits |
325.587 |
ShuffleBenchmark_SByte |
SumKernel256Traits |
|
ShuffleBenchmark_SByte |
SumKernel256Traits_Args0 |
|
ShuffleBenchmark_SByte |
SumKernel256Traits_Args |
|