Skip to content

Latest commit

 

History

History
821 lines (802 loc) · 268 KB

File metadata and controls

821 lines (802 loc) · 268 KB

Improvement Report - linux-wasm-tiger

>50% Improvement (305 tests)

Test Name Link Change % .NET 9 .NET 10
ArrayDeAbstraction.sum_static_array_via_local Link -74.43% 2792.371852 714.129416
BilinearTest.Interpol_Vector Link -81.98% 392530.150712 70731.162693
System.Buffers.Tests.SearchValuesByteTests.ContainsAny(Values: "abcdefABCDEF0123456789Ü") Link -75.81% 620.738518 150.180426
System.Buffers.Tests.SearchValuesByteTests.IndexOfAny(Values: "abcdefABCDEF0123456789Ü") Link -70.02% 655.707611 196.571712
System.Buffers.Tests.SearchValuesByteTests.IndexOfAnyExcept(Values: "abcdefABCDEF0123456789Ü") Link -75.11% 664.595201 165.395894
System.Buffers.Tests.SearchValuesCharTests.ContainsAny(Values: "abcdefABCDEF0123456789Ü") Link -72.73% 920.167638 250.887485
System.Buffers.Tests.SearchValuesCharTests.IndexOfAny(Values: "abcdefABCDEF0123456789Ü") Link -76.85% 876.350868 202.853624
System.Buffers.Tests.SearchValuesCharTests.LastIndexOfAny(Values: "abcdefABCDEF0123456789Ü") Link -75.29% 778.567796 192.365012
System.Collections.Concurrent.Count.Stack(Size: 512) Link -68.62% 3593.001765 1127.411334
System.Collections.Concurrent.Count.Stack(Size: 512) Link -60.69% 2877.532461 1131.236928
System.Collections.ContainsFalse.Array(Size: 512) Link -87.85% 9814092.691793 1192024.294564
System.Collections.ContainsFalse.Span(Size: 512) Link -80.28% 5808909.409615 1145285.363481
System.Collections.ContainsTrue.Array(Size: 512) Link -87.40% 4870745.026182 613511.936084
System.Collections.ContainsTrue.Span(Size: 512) Link -73.65% 2215019.444350 583632.203997
System.Collections.Tests.Perf_BitArray.BitArrayByteArrayCtor(Size: 512) Link -63.52% 1333.621992 486.513665
System.Collections.Tests.Perf_BitArray.BitArrayCopyToByteArray(Size: 512) Link -86.28% 1076.758004 147.775397
System.Collections.Tests.Perf_BitArray.BitArrayCopyToIntArray(Size: 4) Link -54.00% 137.547427 63.268581
System.Collections.Tests.Perf_BitArray.BitArrayIntArrayCtor(Size: 4) Link -73.52% 392.502242 103.950218
System.Collections.Tests.Perf_BitArray.BitArraySetLengthGrow(Size: 512) Link -50.77% 1580.700404 778.207879
System.Collections.Tests.Perf_BitArray.BitArraySetLengthShrink(Size: 512) Link -56.11% 1391.802334 610.863356
System.Memory.Span.Fill(Size: 33) Link -52.23% 41.730008 19.932749
System.Memory.Span.Fill(Size: 512) Link -79.12% 468.928811 97.901648
System.Memory.Span.SequenceCompareTo(Size: 512) Link -57.48% 686.793179 292.018179
System.Memory.Span.Fill(Size: 512) Link -56.03% 444.279482 195.338541
System.Numerics.Tensors.Tests.Perf_BinaryIntegerTensorPrimitives.PopCount(BufferLength: 3079) Link -60.92% 20541.173394 8027.995236
System.Numerics.Tensors.Tests.Perf_BinaryIntegerTensorPrimitives.TrailingZeroCount(BufferLength: 128) Link -64.10% 1629.543242 585.084502
System.Numerics.Tensors.Tests.Perf_BinaryIntegerTensorPrimitives.TrailingZeroCount(BufferLength: 3079) Link -76.90% 41459.277060 9575.260130
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Distance(BufferLength: 128) Link -95.25% 6631.075787 315.144966
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Distance(BufferLength: 3079) Link -96.76% 127793.392978 4141.969512
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Sigmoid(BufferLength: 128) Link -50.84% 59246.765908 29125.207399
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Sigmoid(BufferLength: 3079) Link -52.47% 1480139.389074 703471.800397
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Sin(BufferLength: 128) Link -55.92% 51114.087813 22531.873413
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Sin(BufferLength: 3079) Link -59.81% 1459121.342078 586470.101791
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Sqrt(BufferLength: 128) Link -84.08% 1567.175057 249.551343
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Sqrt(BufferLength: 3079) Link -91.61% 35539.388742 2980.984259
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Truncate(BufferLength: 128) Link -75.26% 15404.261648 3811.033324
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Truncate(BufferLength: 3079) Link -76.37% 402012.881729 95015.307825
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Exp(BufferLength: 128) Link -59.82% 30590.008860 12292.449439
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Exp(BufferLength: 3079) Link -59.53% 735584.840199 297701.652062
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Round(BufferLength: 128) Link -50.87% 4023.013562 1976.465884
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Sigmoid(BufferLength: 128) Link -55.31% 31731.595282 14180.805387
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Sigmoid(BufferLength: 3079) Link -53.69% 727267.740628 336830.273012
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Sin(BufferLength: 128) Link -72.36% 64848.918249 17924.293271
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Sin(BufferLength: 3079) Link -69.01% 1692589.983078 524513.615445
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Sinh(BufferLength: 128) Link -51.34% 34193.496175 16639.234422
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Sqrt(BufferLength: 128) Link -83.65% 1179.003049 192.742043
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Sqrt(BufferLength: 3079) Link -94.35% 25485.166180 1440.943641
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Truncate(BufferLength: 128) Link -87.66% 16148.986638 1992.147167
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Truncate(BufferLength: 3079) Link -88.47% 404360.141388 46638.339102
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Abs(BufferLength: 128) Link -83.67% 1658.350778 270.775691
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Abs(BufferLength: 3079) Link -91.40% 36671.796197 3155.459229
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.AddMultiply_ScalarAddend(BufferLength: 128) Link -92.29% 5142.733277 396.318940
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.AddMultiply_ScalarAddend(BufferLength: 3079) Link -95.85% 115755.337525 4806.452921
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.AddMultiply_ScalarMultiplier(BufferLength: 128) Link -93.29% 5816.767998 390.568168
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.AddMultiply_ScalarMultiplier(BufferLength: 3079) Link -95.99% 120282.409332 4823.341713
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.AddMultiply_Vectors(BufferLength: 128) Link -91.98% 5820.438166 466.645263
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.AddMultiply_Vectors(BufferLength: 3079) Link -95.97% 147940.312023 5955.725447
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Add_Scalar(BufferLength: 128) Link -88.00% 2322.270906 278.713700
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Add_Scalar(BufferLength: 3079) Link -94.31% 53464.535338 3044.768936
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Add_Vector(BufferLength: 128) Link -80.80% 1869.083046 358.848229
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Add_Vector(BufferLength: 3079) Link -90.63% 44332.047309 4154.303311
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Divide_Scalar(BufferLength: 128) Link -90.42% 2748.243663 263.265138
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Divide_Scalar(BufferLength: 3079) Link -95.11% 63587.686376 3106.546286
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Divide_Vector(BufferLength: 128) Link -81.10% 1965.249499 371.430577
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Divide_Vector(BufferLength: 3079) Link -90.34% 43356.014207 4189.773050
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.IndexOfMax(BufferLength: 128) Link -71.99% 8970.463667 2512.495661
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.IndexOfMax(BufferLength: 3079) Link -71.37% 205286.339970 58781.555670
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Max(BufferLength: 128) Link -89.38% 13613.137306 1445.955866
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Max(BufferLength: 3079) Link -89.57% 304215.500956 31728.655093
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.MaxMagnitude_Scalar(BufferLength: 128) Link -96.95% 18327.656849 558.497775
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.MaxMagnitude_Scalar(BufferLength: 3079) Link -97.50% 409911.854970 10246.831816
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.MaxMagnitude_Vector(BufferLength: 128) Link -96.91% 21093.054762 651.033416
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.MaxMagnitude_Vector(BufferLength: 3079) Link -97.46% 460858.642442 11720.041571
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Max_Scalar(BufferLength: 128) Link -98.32% 16325.979118 273.835360
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Max_Scalar(BufferLength: 3079) Link -99.04% 380500.629448 3638.180604
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Max_Vector(BufferLength: 128) Link -97.78% 17276.314455 383.097698
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Max_Vector(BufferLength: 3079) Link -98.83% 387626.791564 4552.123098
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.SumOfMagnitudes(BufferLength: 128) Link -93.54% 3806.979266 245.942229
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.SumOfMagnitudes(BufferLength: 3079) Link -95.64% 73369.358834 3197.985397
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.SumOfSquares(BufferLength: 128) Link -94.32% 4067.955625 230.926981
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.SumOfSquares(BufferLength: 3079) Link -95.68% 73949.862379 3196.312515
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Abs(BufferLength: 128) Link -92.27% 4078.296522 315.443194
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Abs(BufferLength: 3079) Link -95.01% 87097.550472 4343.885507
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.IndexOfMax(BufferLength: 128) Link -72.13% 914.766070 254.943513
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.IndexOfMax(BufferLength: 3079) Link -77.86% 19596.769020 4339.232180
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Max(BufferLength: 128) Link -85.49% 937.360076 135.980979
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Max(BufferLength: 3079) Link -91.13% 20211.963390 1792.063651
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.MaxMagnitude_Scalar(BufferLength: 128) Link -96.39% 10772.246376 388.621909
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.MaxMagnitude_Scalar(BufferLength: 3079) Link -97.51% 235222.333929 5861.521582
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.MaxMagnitude_Vector(BufferLength: 128) Link -95.76% 10798.289492 457.348193
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.MaxMagnitude_Vector(BufferLength: 3079) Link -97.38% 247904.671047 6503.133752
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Max_Scalar(BufferLength: 128) Link -82.25% 1168.330885 207.406020
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Max_Scalar(BufferLength: 3079) Link -92.79% 22079.512508 1593.015929
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Max_Vector(BufferLength: 128) Link -79.59% 1346.790782 274.918316
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Max_Vector(BufferLength: 3079) Link -92.84% 30961.478431 2217.594867
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.SumOfMagnitudes(BufferLength: 128) Link -92.89% 4281.081541 304.337009
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.SumOfMagnitudes(BufferLength: 3079) Link -95.27% 79070.012214 3737.897919
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Abs(BufferLength: 128) Link -84.60% 1349.800256 207.835553
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Abs(BufferLength: 3079) Link -94.01% 26968.676879 1614.562964
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Max(BufferLength: 128) Link -71.81% 4535.946657 1278.850011
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Max(BufferLength: 3079) Link -65.67% 81976.505715 28142.466252
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.MaxMagnitude_Scalar(BufferLength: 128) Link -95.48% 7623.239173 344.810244
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.MaxMagnitude_Scalar(BufferLength: 3079) Link -96.78% 167821.215270 5398.006865
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.MaxMagnitude_Vector(BufferLength: 128) Link -94.16% 7519.279982 439.130825
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.MaxMagnitude_Vector(BufferLength: 3079) Link -95.96% 155886.066200 6292.522679
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Max_Scalar(BufferLength: 128) Link -94.70% 4525.248110 239.689477
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Max_Scalar(BufferLength: 3079) Link -98.17% 103805.934014 1897.246035
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Max_Vector(BufferLength: 128) Link -93.89% 4914.516369 300.146349
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Max_Vector(BufferLength: 3079) Link -97.92% 119085.994590 2478.070479
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.SumOfMagnitudes(BufferLength: 128) Link -86.83% 1263.278533 166.426026
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.SumOfMagnitudes(BufferLength: 3079) Link -93.35% 25110.964972 1668.681072
System.Numerics.Tests.Perf_BigInteger.Divide(arguments: 65536,32768 bits) Link -63.33% 12670638.075683 4646877.461147
System.Numerics.Tests.Perf_BigInteger.Remainder(arguments: 65536,32768 bits) Link -63.85% 12698151.937266 4590119.035951
System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString: 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456... Link -90.11% 21084.648648 2084.733885
System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString: 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456... Link -90.15% 21079.456785 2076.227011
System.Numerics.Tests.Perf_Plane.CreateFromVerticesBenchmark Link -51.51% 385.089678 186.746421
System.Numerics.Tests.Perf_Quaternion.InverseBenchmark Link -57.66% 69.480066 29.415036
System.Numerics.Tests.Perf_Vector2.AbsBenchmark Link -55.06% 39.953069 17.953687
System.Numerics.Tests.Perf_Vector2.ClampBenchmark Link -89.44% 250.814612 26.474451
System.Numerics.Tests.Perf_Vector2.MaxBenchmark Link -73.81% 89.898261 23.545062
System.Numerics.Tests.Perf_Vector2.MinBenchmark Link -74.89% 88.748939 22.286226
System.Numerics.Tests.Perf_Vector2.SquareRootBenchmark Link -57.10% 41.929497 17.989660
System.Numerics.Tests.Perf_Vector3.ClampBenchmark Link -84.40% 179.014841 27.926782
System.Numerics.Tests.Perf_Vector3.MaxBenchmark Link -74.54% 91.281269 23.236824
System.Numerics.Tests.Perf_Vector3.MinBenchmark Link -74.81% 89.628174 22.575624
System.Numerics.Tests.Perf_Vector3.SquareRootBenchmark Link -56.54% 42.880094 18.636864
System.Numerics.Tests.Perf_Vector4.AbsBenchmark Link -58.76% 36.103962 14.887886
System.Numerics.Tests.Perf_Vector4.ClampBenchmark Link -88.45% 174.928370 20.210658
System.Numerics.Tests.Perf_Vector4.MaxBenchmark Link -79.99% 85.189634 17.043367
System.Numerics.Tests.Perf_Vector4.MinBenchmark Link -78.92% 84.859242 17.891953
System.Numerics.Tests.Perf_Vector4.SquareRootBenchmark Link -52.21% 37.456110 17.902065
System.Numerics.Tests.Perf_VectorConvert.Convert_float_int Link -95.80% 51243.420079 2154.726285
System.Numerics.Tests.Perf_VectorConvert.Convert_int_float Link -86.04% 14588.975613 2037.293305
System.Numerics.Tests.Perf_VectorConvert.Convert_uint_float Link -95.77% 54732.169117 2313.022845
System.Numerics.Tests.Perf_VectorConvert.Narrow_ushort Link -92.66% 37655.489056 2764.341118
System.Numerics.Tests.Perf_VectorConvert.Widen_byte Link -92.31% 38412.450799 2954.572020
System.Numerics.Tests.Perf_VectorConvert.Widen_int Link -83.82% 17943.258999 2903.511115
System.Numerics.Tests.Perf_VectorConvert.Widen_sbyte Link -92.32% 38429.881059 2953.161199
System.Numerics.Tests.Perf_VectorConvert.Widen_short Link -87.98% 24083.922298 2893.790921
System.Numerics.Tests.Perf_VectorConvert.Widen_uint Link -83.43% 17849.805162 2957.233224
System.Numerics.Tests.Perf_VectorConvert.Widen_ushort Link -87.74% 24083.046462 2952.838638
System.Numerics.Tests.Perf_VectorOf.EqualsAnyBenchmark Link -67.08% 41.756499 13.746979
System.Numerics.Tests.Perf_VectorOf.EqualsBenchmark Link -80.39% 52.529071 10.302556
System.Numerics.Tests.Perf_VectorOf.EqualsStaticBenchmark Link -74.34% 58.258039 14.950410
System.Numerics.Tests.Perf_VectorOf.GreaterThanBenchmark Link -73.83% 57.378536 15.018091
System.Numerics.Tests.Perf_VectorOf.GreaterThanOrEqualBenchmark Link -71.60% 56.988673 16.184558
System.Numerics.Tests.Perf_VectorOf.LessThanBenchmark Link -67.77% 55.892824 18.014390
System.Numerics.Tests.Perf_VectorOf.LessThanOrEqualBenchmark Link -70.96% 57.255329 16.627019
System.Numerics.Tests.Perf_VectorOf.MaxBenchmark Link -72.85% 59.112993 16.048537
System.Numerics.Tests.Perf_VectorOf.MinBenchmark Link -68.61% 57.650740 18.098803
System.Numerics.Tests.Perf_VectorOf.EqualsBenchmark Link -74.52% 54.656156 13.924010
System.Numerics.Tests.Perf_VectorOf.GreaterThanOrEqualBenchmark Link -52.01% 32.822362 15.751401
System.Numerics.Tests.Perf_VectorOf.LessThanBenchmark Link -54.37% 35.147150 16.037348
System.Numerics.Tests.Perf_VectorOf.LessThanOrEqualBenchmark Link -54.28% 34.104404 15.592845
System.Numerics.Tests.Perf_VectorOf.AbsBenchmark Link -50.92% 33.511317 16.445865
System.Numerics.Tests.Perf_VectorOf.EqualsAnyBenchmark Link -53.56% 27.616065 12.825999
System.Numerics.Tests.Perf_VectorOf.EqualsBenchmark Link -77.90% 47.326706 10.458305
System.Numerics.Tests.Perf_VectorOf.EqualsStaticBenchmark Link -56.86% 39.938513 17.227498
System.Numerics.Tests.Perf_VectorOf.GreaterThanBenchmark Link -50.38% 39.221252 19.460869
System.Numerics.Tests.Perf_VectorOf.GreaterThanOrEqualBenchmark Link -54.54% 38.571192 17.536204
System.Numerics.Tests.Perf_VectorOf.LessThanBenchmark Link -60.69% 39.698314 15.603867
System.Numerics.Tests.Perf_VectorOf.LessThanOrEqualBenchmark Link -55.70% 39.445713 17.473056
System.Numerics.Tests.Perf_VectorOf.MaxBenchmark Link -63.59% 40.219084 14.645366
System.Numerics.Tests.Perf_VectorOf.MinBenchmark Link -61.19% 41.046324 15.928696
System.Numerics.Tests.Perf_VectorOf.CountBenchmark Link -67.54% 0.136137 0.044185
System.Numerics.Tests.Perf_VectorOf.EqualsBenchmark Link -74.44% 39.196339 10.016901
System.Numerics.Tests.Perf_VectorOf.EqualsBenchmark Link -82.10% 54.601597 9.775011
System.Numerics.Tests.Perf_VectorOf.AbsBenchmark Link -63.59% 45.169403 16.447289
System.Numerics.Tests.Perf_VectorOf.EqualsAnyBenchmark Link -72.08% 43.341208 12.100879
System.Numerics.Tests.Perf_VectorOf.EqualsBenchmark Link -76.01% 46.734155 11.213585
System.Numerics.Tests.Perf_VectorOf.EqualsStaticBenchmark Link -72.66% 56.149954 15.350193
System.Numerics.Tests.Perf_VectorOf.GreaterThanBenchmark Link -70.80% 59.218672 17.289411
System.Numerics.Tests.Perf_VectorOf.GreaterThanOrEqualBenchmark Link -73.20% 58.039630 15.556875
System.Numerics.Tests.Perf_VectorOf.LessThanBenchmark Link -70.57% 56.870778 16.738418
System.Numerics.Tests.Perf_VectorOf.LessThanOrEqualBenchmark Link -69.98% 55.454841 16.650175
System.Numerics.Tests.Perf_VectorOf.MaxBenchmark Link -71.28% 57.008985 16.372913
System.Numerics.Tests.Perf_VectorOf.MinBenchmark Link -70.92% 57.021234 16.582244
System.Numerics.Tests.Perf_VectorOf.AbsBenchmark Link -54.01% 29.954230 13.776208
System.Numerics.Tests.Perf_VectorOf.EqualsBenchmark Link -69.77% 48.061148 14.527831
System.Numerics.Tests.Perf_VectorOf.EqualsStaticBenchmark Link -67.16% 50.264506 16.509191
System.Numerics.Tests.Perf_VectorOf.GreaterThanBenchmark Link -72.32% 51.842579 14.351606
System.Numerics.Tests.Perf_VectorOf.GreaterThanOrEqualBenchmark Link -72.14% 51.475443 14.339657
System.Numerics.Tests.Perf_VectorOf.LessThanBenchmark Link -67.36% 50.618709 16.521508
System.Numerics.Tests.Perf_VectorOf.LessThanOrEqualBenchmark Link -67.35% 50.535724 16.499863
System.Numerics.Tests.Perf_VectorOf.MinBenchmark Link -54.55% 35.818635 16.278191
System.Numerics.Tests.Perf_VectorOf.SquareRootBenchmark Link -50.51% 30.505333 15.097289
System.Numerics.Tests.Perf_VectorOf.EqualsAnyBenchmark Link -55.29% 28.300804 12.654464
System.Numerics.Tests.Perf_VectorOf.EqualsBenchmark Link -72.77% 46.052427 12.540201
System.Numerics.Tests.Perf_VectorOf.EqualsStaticBenchmark Link -62.35% 39.391336 14.830833
System.Numerics.Tests.Perf_VectorOf.GreaterThanBenchmark Link -58.18% 38.730397 16.198312
System.Numerics.Tests.Perf_VectorOf.GreaterThanOrEqualBenchmark Link -58.91% 38.728529 15.915172
System.Numerics.Tests.Perf_VectorOf.LessThanBenchmark Link -59.39% 38.823449 15.765442
System.Numerics.Tests.Perf_VectorOf.LessThanOrEqualBenchmark Link -59.93% 39.340739 15.763398
System.Numerics.Tests.Perf_VectorOf.MaxBenchmark Link -57.47% 40.561339 17.252304
System.Numerics.Tests.Perf_VectorOf.MinBenchmark Link -59.07% 41.624524 17.037294
System.Numerics.Tests.Perf_VectorOf.CountBenchmark Link -88.04% 0.611549 0.073162
System.Numerics.Tests.Perf_VectorOf.EqualsBenchmark Link -70.06% 38.764354 11.604353
System.Numerics.Tests.Perf_VectorOf.EqualsBenchmark Link -77.00% 44.167868 10.160524
System.Runtime.Intrinsics.Tests.Perf_Vector128.CeilingFloatBenchmark Link -58.23% 37.914880 15.836046
System.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertFloatToIntBenchmark Link -75.99% 69.504918 16.688319
System.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertIntToFloatBenchmark Link -56.80% 33.137374 14.316766
System.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertUIntToFloatBenchmark Link -72.32% 57.843670 16.009604
System.Runtime.Intrinsics.Tests.Perf_Vector128.FloorDoubleBenchmark Link -52.01% 29.486574 14.151663
System.Runtime.Intrinsics.Tests.Perf_Vector128.FloorFloatBenchmark Link -55.35% 36.690191 16.380932
System.Runtime.Intrinsics.Tests.Perf_Vector128Float.AbsBenchmark Link -50.19% 34.340400 17.105231
System.Runtime.Intrinsics.Tests.Perf_Vector128Float.GreaterThanBenchmark Link -71.09% 54.452113 15.741738
System.Runtime.Intrinsics.Tests.Perf_Vector128Float.GreaterThanOrEqualBenchmark Link -71.77% 54.971674 15.515860
System.Runtime.Intrinsics.Tests.Perf_Vector128Float.LessThanBenchmark Link -72.06% 54.606845 15.256670
System.Runtime.Intrinsics.Tests.Perf_Vector128Float.LessThanOrEqualBenchmark Link -68.43% 54.804649 17.300521
System.Runtime.Intrinsics.Tests.Perf_Vector128Float.MaxBenchmark Link -77.78% 80.830294 17.957907
System.Runtime.Intrinsics.Tests.Perf_Vector128Float.MinBenchmark Link -78.75% 83.433777 17.733189
System.Runtime.Intrinsics.Tests.Perf_Vector128Float.SquareRootBenchmark Link -58.68% 37.294708 15.410243
System.Runtime.Intrinsics.Tests.Perf_Vector128Int.AbsBenchmark Link -55.61% 34.196657 15.180833
System.Runtime.Intrinsics.Tests.Perf_Vector128Int.CountBenchmark Link -93.45% 0.281606 0.018456
System.Runtime.Intrinsics.Tests.Perf_Vector128Int.GreaterThanBenchmark Link -51.20% 32.874810 16.042407
System.Runtime.Intrinsics.Tests.Perf_Vector128Int.GreaterThanOrEqualBenchmark Link -55.15% 33.292137 14.930192
System.Runtime.Intrinsics.Tests.Perf_Vector128Int.MinBenchmark Link -54.13% 34.316365 15.739917
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanOrEqualBenchmark Link -73.92% 60.749087 15.843395
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanOrEqualBenchmark Link -73.88% 65.341033 17.069397
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.DivideBenchmark Link -51.02% 33.112968 16.218880
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.DivisionOperatorBenchmark Link -52.47% 32.239616 15.323759
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.DotBenchmark Link -60.77% 32.995455 12.945044
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.EqualsStaticBenchmark Link -51.77% 37.384188 18.030364
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanBenchmark Link -55.09% 36.911997 16.579010
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanOrEqualBenchmark Link -57.43% 36.631909 15.595680
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanBenchmark Link -52.60% 37.389661 17.721129
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanOrEqualBenchmark Link -51.15% 36.996429 18.072534
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MaxBenchmark Link -83.46% 105.744106 17.494648
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MinBenchmark Link -82.17% 103.114508 18.380877
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.SubtractBenchmark Link -51.05% 31.101327 15.224949
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.SubtractionOperatorBenchmark Link -51.14% 31.102194 15.196098
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.AbsBenchmark Link -61.55% 43.236778 16.623116
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanBenchmark Link -61.00% 43.393186 16.921392
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanOrEqualBenchmark Link -65.48% 43.954107 15.173178
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanOrEqualBenchmark Link -62.99% 43.712456 16.177132
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MaxBenchmark Link -62.24% 45.401199 17.141281
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.AbsBenchmark Link -59.33% 35.253758 14.336158
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanBenchmark Link -54.84% 35.767243 16.150855
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanOrEqualBenchmark Link -53.67% 32.525385 15.068006
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanOrEqualBenchmark Link -56.32% 33.988596 14.846910
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MaxBenchmark Link -54.81% 34.008430 15.369610
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MinBenchmark Link -50.81% 34.732036 17.085813
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.AbsBenchmark Link -73.69% 61.291984 16.124419
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.CountBenchmark Link -50.87% 0.097121 0.047718
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanBenchmark Link -71.32% 60.710694 17.409624
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanOrEqualBenchmark Link -73.92% 60.746819 15.840783
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanOrEqualBenchmark Link -76.91% 65.525735 15.130116
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MaxBenchmark Link -74.01% 61.664395 16.027577
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.AbsBenchmark Link -61.91% 35.906254 13.675951
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanBenchmark Link -73.83% 55.238123 14.457386
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanOrEqualBenchmark Link -72.89% 54.862960 14.870731
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanBenchmark Link -68.40% 54.278838 17.149779
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanOrEqualBenchmark Link -70.81% 55.838153 16.297016
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MaxBenchmark Link -78.14% 81.610731 17.836287
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MinBenchmark Link -78.62% 81.930327 17.517083
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.SquareRootBenchmark Link -59.21% 36.797186 15.011400
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.CountBenchmark Link -69.14% 0.131103 0.040452
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanBenchmark Link -61.62% 43.794935 16.808496
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanOrEqualBenchmark Link -59.68% 43.050499 17.357996
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanBenchmark Link -64.63% 43.956638 15.549212
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MaxBenchmark Link -64.89% 44.517470 15.628904
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MinBenchmark Link -66.44% 45.342616 15.215887
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanBenchmark Link -53.57% 32.448647 15.064708
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MinBenchmark Link -55.41% 34.589836 15.424284
System.Tests.Perf_Char.GetUnicodeCategory(c: 'א') Link -69.88% 67.502920 20.330171
System.Tests.Perf_Guid.Parse Link -71.06% 1130.270816 327.087912
System.Tests.Perf_Guid.ParseExactD Link -72.31% 1385.140885 383.507080
System.Tests.Perf_Guid.ctor_str Link -56.84% 1058.122246 456.712264
System.Tests.Perf_String.PadLeft(n: 2142) Link -69.23% 2234.117889 687.348967
System.Tests.Perf_Type.GetType_InvalidName Link -59.68% 1820.573522 734.020142
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,&Hello+!,512) Link -73.45% 3367.950029 894.353050
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,no escaping required,512) Link -78.73% 3186.577358 677.653458
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,hello "there",512) Link -73.28% 3274.537307 875.001041
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,no required,512) Link -79.31% 3183.153892 658.725453
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,&lorem ipsum=dolor sit amet,512) Link -71.80% 3416.126239 963.227341
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,�2020,512) Link -68.66% 3329.327659 1043.553739
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: JavaScript,&Hello+!,16) Link -56.69% 1482.012879 641.825717
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: JavaScript,&Hello+!,512) Link -97.49% 33563.144472 841.254724
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: JavaScript,no escaping required,16) Link -88.59% 2401.490270 274.084459
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: JavaScript,no escaping required,512) Link -98.14% 28496.830982 529.987814
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: UnsafeRelaxed,hello "there",16) Link -74.69% 1960.029768 496.007663
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: UnsafeRelaxed,hello "there",512) Link -97.61% 32017.892904 765.493953
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: UnsafeRelaxed,no required,16) Link -87.34% 2371.444478 300.129987
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: UnsafeRelaxed,no required,512) Link -97.98% 29441.076571 594.775101
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: Url,&lorem ipsum=dolor sit amet,512) Link -96.95% 33778.542915 1030.645789
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: Url,�2020,512) Link -96.91% 35986.959228 1112.660434
System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: False, Escaped: NoneEscaped) Link -87.22% 358599908.280556 45824631.714863
System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: False, Escaped: OneEscaped) Link -74.47% 305102208.221296 77899198.260805
System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: True, Escaped: NoneEscaped) Link -86.45% 333844411.222222 45232276.824432
System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: True, Escaped: OneEscaped) Link -76.95% 302436774.306250 69713422.810313
System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: False, Escaped: NoneEscaped) Link -82.95% 365111877.811111 62268919.647377
System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: False, Escaped: OneEscaped) Link -72.80% 314128275.005556 85429330.434792
System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: True, Escaped: NoneEscaped) Link -84.79% 357294144.466667 54346926.807500
System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: True, Escaped: OneEscaped) Link -72.87% 286576284.699306 77739616.665000
System.Text.Perf_Ascii.EqualsIgnoreCase_DifferentCase_Bytes_Chars(Size: 128) Link -51.42% 1023.503912 497.202395
System.Text.Perf_Ascii.EqualsIgnoreCase_ExactlyTheSame_Bytes_Chars(Size: 128) Link -74.22% 710.021407 183.072480
System.Text.Perf_Ascii.Equals_Bytes_Chars(Size: 128) Link -75.46% 651.553090 159.922417
System.Text.Perf_Utf8Encoding.GetByteCount(Input: Chinese) Link -88.51% 1276847.160647 146725.944503
System.Text.Perf_Utf8Encoding.GetByteCount(Input: Cyrillic) Link -88.73% 1124040.828427 126724.777243
System.Text.Perf_Utf8Encoding.GetByteCount(Input: EnglishMostlyAscii) Link -88.15% 2716217.273977 321946.096628
System.Text.Perf_Utf8Encoding.GetByteCount(Input: Greek) Link -89.01% 1458635.166380 160265.078384
System.Text.Perf_Utf8Encoding.GetBytes(Input: Chinese) Link -66.73% 1597963.428820 531616.548125
System.Text.Perf_Utf8Encoding.GetBytes(Input: Cyrillic) Link -71.18% 1342472.669924 386950.105273
System.Text.Perf_Utf8Encoding.GetBytes(Input: EnglishMostlyAscii) Link -77.36% 2969616.678580 672270.158717
System.Text.Perf_Utf8Encoding.GetBytes(Input: Greek) Link -69.42% 1764068.134431 539501.991437

40-50% Improvement (73 tests)

Test Name Link Change % .NET 9 .NET 10
ByteMark.BenchBitOps Link -44.02% 1745454682.243315 977040716.650183
System.Collections.Tests.Add_Remove_SteadyState.ConcurrentQueue(Count: 512) Link -40.05% 289.085133 173.295360
System.Collections.Tests.Perf_BitArray.BitArrayIntArrayCtor(Size: 512) Link -40.20% 687.390068 411.072956
System.Memory.Span.SequenceCompareToDifferent(Size: 4) Link -43.77% 71.907661 40.436396
System.Numerics.Tensors.Tests.Perf_BinaryIntegerTensorPrimitives.PopCount(BufferLength: 128) Link -47.31% 984.562451 518.753476
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Exp(BufferLength: 128) Link -46.59% 45182.846293 24130.891546
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Exp(BufferLength: 3079) Link -45.76% 1128716.356495 612177.530337
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Log(BufferLength: 128) Link -43.09% 68793.518144 39151.098161
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Log(BufferLength: 3079) Link -41.30% 1605694.831229 942601.689433
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Sinh(BufferLength: 128) Link -45.10% 62235.907947 34169.849957
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Round(BufferLength: 3079) Link -48.92% 86369.104912 44114.188759
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Sinh(BufferLength: 3079) Link -46.74% 800871.059124 426545.775550
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.IndexOfMax(BufferLength: 128) Link -45.59% 4406.125432 2397.180781
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.IndexOfMax(BufferLength: 3079) Link -46.85% 102227.802261 54331.925196
System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString: 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456... Link -47.01% 317.171141 168.081214
System.Numerics.Tests.Perf_Matrix4x4.CreateFromYawPitchRollBenchmarkBenchmark Link -44.44% 3157.140217 1754.172738
System.Numerics.Tests.Perf_Matrix4x4.InvertBenchmark Link -48.98% 267.674539 136.580551
System.Numerics.Tests.Perf_Matrix4x4.TransformBenchmark Link -49.39% 207.941770 105.233363
System.Numerics.Tests.Perf_Quaternion.CreateFromYawPitchRollBenchmark Link -48.99% 2676.697112 1365.464331
System.Numerics.Tests.Perf_Vector2.TransformByQuaternionBenchmark Link -41.58% 789.555066 461.278654
System.Numerics.Tests.Perf_Vector3.AbsBenchmark Link -48.43% 40.738604 21.008992
System.Numerics.Tests.Perf_Vector3.TransformByQuaternionBenchmark Link -44.05% 803.215373 449.359214
System.Numerics.Tests.Perf_Vector4.TransformByQuaternionBenchmark Link -40.96% 758.452029 447.765445
System.Numerics.Tests.Perf_Vector4.TransformVector2ByQuaternionBenchmark Link -44.92% 824.205487 453.997434
System.Numerics.Tests.Perf_VectorOf.AddOperatorBenchmark Link -42.99% 26.699676 15.222165
System.Numerics.Tests.Perf_VectorOf.DotBenchmark Link -46.02% 23.901117 12.901545
System.Numerics.Tests.Perf_VectorOf.EqualsStaticBenchmark Link -46.62% 33.391002 17.822749
System.Numerics.Tests.Perf_VectorOf.GreaterThanBenchmark Link -43.60% 32.791334 18.493858
System.Numerics.Tests.Perf_VectorOf.MultiplyBenchmark Link -41.74% 27.814553 16.204789
System.Numerics.Tests.Perf_VectorOf.EqualsAnyBenchmark Link -45.12% 19.756496 10.842238
System.Numerics.Tests.Perf_VectorOf.EqualsStaticBenchmark Link -40.41% 28.526050 16.997569
System.Numerics.Tests.Perf_VectorOf.LessThanOrEqualBenchmark Link -40.56% 28.467478 16.921005
System.Numerics.Tests.Perf_VectorOf.MaxBenchmark Link -40.81% 28.941020 17.129665
System.Numerics.Tests.Perf_VectorOf.MaxBenchmark Link -49.64% 34.906572 17.579494
System.Numerics.Tests.Perf_VectorOf.EqualsStaticBenchmark Link -40.54% 28.629726 17.023551
System.Numerics.Tests.Perf_VectorOf.GreaterThanBenchmark Link -42.03% 28.757321 16.671530
System.Numerics.Tests.Perf_VectorOf.MinBenchmark Link -43.11% 27.836074 15.836685
System.Runtime.Intrinsics.Tests.Perf_Vector128.CeilingDoubleBenchmark Link -47.48% 30.831775 16.194127
System.Runtime.Intrinsics.Tests.Perf_Vector128Int.LessThanBenchmark Link -48.26% 33.286539 17.221200
System.Runtime.Intrinsics.Tests.Perf_Vector128Int.LessThanOrEqualBenchmark Link -49.30% 33.295242 16.879390
System.Runtime.Intrinsics.Tests.Perf_Vector128Int.MaxBenchmark Link -49.78% 35.436570 17.797644
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.AbsBenchmark Link -42.39% 28.810473 16.596901
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.AddBenchmark Link -46.53% 30.426838 16.269677
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.AddOperatorBenchmark Link -49.32% 31.640029 16.035885
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MultiplyBenchmark Link -47.70% 32.143634 16.810332
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MultiplyOperatorBenchmark Link -45.63% 30.596670 16.634358
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.SquareRootBenchmark Link -47.78% 28.252375 14.753902
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanBenchmark Link -49.93% 32.403533 16.223223
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.AbsBenchmark Link -48.55% 26.569651 13.670194
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.AddBenchmark Link -43.31% 27.119868 15.374011
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.AddOperatorBenchmark Link -41.28% 26.634291 15.638840
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.DotBenchmark Link -41.80% 26.399404 15.363542
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanBenchmark Link -41.07% 26.862700 15.829632
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MinBenchmark Link -44.47% 26.930585 14.955244
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MultiplyBenchmark Link -44.01% 29.239397 16.372266
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.NegateBenchmark Link -43.61% 27.956505 15.764301
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.SubtractionOperatorBenchmark Link -40.57% 27.925565 16.597457
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.UnaryNegateOperatorBenchmark Link -46.71% 26.990102 14.382955
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanBenchmark Link -49.41% 33.364197 16.878958
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanOrEqualBenchmark Link -49.35% 32.887009 16.658117
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanOrEqualBenchmark Link -49.90% 32.655634 16.360278
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MaxBenchmark Link -46.34% 34.133154 18.316932
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.AddOperatorBenchmark Link -43.29% 27.032199 15.330566
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MultiplyOperatorBenchmark Link -44.47% 29.659217 16.469860
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.NegateBenchmark Link -41.89% 27.301284 15.864765
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.SubtractBenchmark Link -47.71% 28.566330 14.938303
System.Tests.Perf_GC.NewOperator_Array(length: 10000) Link -43.57% 2695.316637 1520.863157
System.Tests.Perf_Lazy.ValueFromAlreadyInitialized Link -40.78% 17.889783 10.594274
System.Tests.Perf_String.CtorCharCount(size: 100) Link -41.59% 165.647695 96.746968
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: Url,&lorem ipsum=dolor sit amet,16) Link -49.92% 1500.316948 751.368928
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: Url,�2020,16) Link -47.19% 1463.940217 773.113010
System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: Json4KB) Link -48.00% 440272.828637 228935.960622
System.Text.Tests.Perf_StringBuilder.ctor_capacity(length: 100000) Link -45.18% 24211.294907 13273.340798

30-40% Improvement (89 tests)

Test Name Link Change % .NET 9 .NET 10
Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark.Factory_1Injected_2Explicit Link -33.52% 824.476667 548.118425
Microsoft.Extensions.Primitives.StringSegmentBenchmark.EndsWith Link -36.47% 40.531908 25.751789
System.Collections.AddGivenSize.ConcurrentDictionary(Size: 512) Link -31.77% 371827.771835 253687.729278
System.Collections.Concurrent.Count.Queue(Size: 512) Link -30.68% 105.527248 73.150413
System.Collections.Concurrent.IsEmpty.Queue(Size: 512) Link -31.38% 101.048171 69.341647
System.Collections.Concurrent.IsEmpty.Queue(Size: 0) Link -35.62% 139.074061 89.541871
System.Collections.CtorGivenSizeNonGeneric.Hashtable(Size: 512) Link -34.47% 1741.381494 1141.067372
System.Collections.IterateForEach.ConcurrentDictionary(Size: 512) Link -36.74% 80622.221384 51000.738208
System.Collections.Tests.Add_Remove_SteadyState.ConcurrentBag(Count: 512) Link -36.39% 544.301145 346.219931
System.Collections.Tests.Perf_BitArray.BitArrayCopyToIntArray(Size: 512) Link -31.86% 178.136230 121.385414
System.Collections.Tests.Perf_BitArray.BitArraySetAll(Size: 512) Link -33.85% 138.346942 91.512986
System.Memory.Span.SequenceCompareTo(Size: 33) Link -39.52% 98.897064 59.810692
System.Memory.Span.Fill(Size: 33) Link -39.94% 41.024883 24.639259
System.Memory.Span.IndexOfValue(Size: 4) Link -36.76% 62.819643 39.726376
System.Memory.Span.ToArray(Size: 4) Link -31.26% 61.705288 42.418695
System.Net.Primitives.Tests.IPAddressPerformanceTests.GetAddressBytes(address: 143.24.20.36) Link -31.64% 73.564474 50.289458
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Round(BufferLength: 128) Link -31.33% 6129.240632 4208.818559
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Round(BufferLength: 3079) Link -37.52% 136869.451166 85509.232573
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Sinh(BufferLength: 3079) Link -38.45% 1436786.670369 884397.706221
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Log(BufferLength: 128) Link -34.78% 22911.297142 14942.450628
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Log(BufferLength: 3079) Link -36.00% 543649.474833 347909.740330
System.Numerics.Tests.Perf_Matrix4x4.MultiplyByMatrixBenchmark Link -33.09% 1035.370079 692.753639
System.Numerics.Tests.Perf_Matrix4x4.MultiplyByMatrixOperatorBenchmark Link -38.25% 1110.713021 685.815550
System.Numerics.Tests.Perf_Plane.TransformByQuaternionBenchmark Link -32.20% 652.561998 442.433170
System.Numerics.Tests.Perf_Vector4.TransformVector3ByQuaternionBenchmark Link -38.22% 740.013522 457.159655
System.Numerics.Tests.Perf_VectorOf.AbsBenchmark Link -34.60% 25.086456 16.407548
System.Numerics.Tests.Perf_VectorOf.AddBenchmark Link -39.86% 26.563715 15.976510
System.Numerics.Tests.Perf_VectorOf.DivideBenchmark Link -37.03% 27.450491 17.286191
System.Numerics.Tests.Perf_VectorOf.DivisionOperatorBenchmark Link -36.06% 27.357431 17.491412
System.Numerics.Tests.Perf_VectorOf.MaxBenchmark Link -33.40% 26.993438 17.976594
System.Numerics.Tests.Perf_VectorOf.MinBenchmark Link -37.46% 27.106116 16.953311
System.Numerics.Tests.Perf_VectorOf.OneBenchmark Link -35.44% 21.172122 13.668778
System.Numerics.Tests.Perf_VectorOf.SquareRootBenchmark Link -35.60% 24.711887 15.913609
System.Numerics.Tests.Perf_VectorOf.SubtractBenchmark Link -37.71% 26.251094 16.353004
System.Numerics.Tests.Perf_VectorOf.SubtractionOperatorBenchmark Link -39.91% 26.878691 16.152486
System.Numerics.Tests.Perf_VectorOf.AbsBenchmark Link -30.56% 25.307217 17.574009
System.Numerics.Tests.Perf_VectorOf.GreaterThanBenchmark Link -36.17% 27.695552 17.677399
System.Numerics.Tests.Perf_VectorOf.GreaterThanOrEqualBenchmark Link -38.26% 28.704082 17.720978
System.Numerics.Tests.Perf_VectorOf.LessThanBenchmark Link -35.90% 28.480949 18.256456
System.Numerics.Tests.Perf_VectorOf.MinBenchmark Link -37.26% 27.769887 17.422012
System.Numerics.Tests.Perf_VectorOf.AbsBenchmark Link -34.34% 22.029478 14.463713
System.Numerics.Tests.Perf_VectorOf.AddBenchmark Link -30.75% 23.683190 16.399762
System.Numerics.Tests.Perf_VectorOf.AddOperatorBenchmark Link -32.00% 24.446619 16.624290
System.Numerics.Tests.Perf_VectorOf.EqualsStaticBenchmark Link -33.85% 23.696240 15.674559
System.Numerics.Tests.Perf_VectorOf.GreaterThanOrEqualBenchmark Link -32.16% 24.293350 16.480458
System.Numerics.Tests.Perf_VectorOf.LessThanBenchmark Link -32.61% 22.334003 15.051120
System.Numerics.Tests.Perf_VectorOf.MaxBenchmark Link -30.53% 24.335698 16.906979
System.Numerics.Tests.Perf_VectorOf.MultiplyOperatorBenchmark Link -32.25% 24.379417 16.517776
System.Numerics.Tests.Perf_VectorOf.NegateBenchmark Link -33.19% 23.658976 15.805935
System.Numerics.Tests.Perf_VectorOf.SubtractBenchmark Link -33.34% 25.089725 16.725797
System.Numerics.Tests.Perf_VectorOf.SubtractionOperatorBenchmark Link -36.31% 25.020506 15.934368
System.Numerics.Tests.Perf_VectorOf.UnaryNegateOperatorBenchmark Link -34.17% 23.824571 15.684402
System.Numerics.Tests.Perf_VectorOf.NegateBenchmark Link -38.03% 24.846187 15.396237
System.Numerics.Tests.Perf_VectorOf.UnaryNegateOperatorBenchmark Link -32.62% 24.908731 16.783291
System.Numerics.Tests.Perf_VectorOf.EqualsAnyBenchmark Link -38.62% 19.414204 11.916811
System.Numerics.Tests.Perf_VectorOf.GreaterThanOrEqualBenchmark Link -37.26% 28.244330 17.721242
System.Numerics.Tests.Perf_VectorOf.LessThanBenchmark Link -38.90% 28.057583 17.143620
System.Numerics.Tests.Perf_VectorOf.LessThanOrEqualBenchmark Link -39.09% 28.933186 17.621948
System.Numerics.Tests.Perf_VectorOf.MaxBenchmark Link -34.39% 29.277248 19.208190
System.Numerics.Tests.Perf_VectorOf.AddOperatorBenchmark Link -35.19% 25.017428 16.214298
System.Numerics.Tests.Perf_VectorOf.DotBenchmark Link -31.07% 22.267564 15.348383
System.Numerics.Tests.Perf_VectorOf.MultiplyOperatorBenchmark Link -31.48% 24.722511 16.940286
System.Numerics.Tests.Perf_VectorOf.NegateBenchmark Link -34.24% 23.683707 15.573767
System.Numerics.Tests.Perf_VectorOf.SubtractBenchmark Link -34.89% 24.139780 15.716235
System.Numerics.Tests.Perf_VectorOf.UnaryNegateOperatorBenchmark Link -38.34% 24.582183 15.156427
System.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertFloatToUIntBenchmark Link -34.51% 317.161804 207.714292
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanOrEqualBenchmark Link -39.92% 25.608732 15.386194
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanBenchmark Link -38.94% 26.182287 15.988091
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanOrEqualBenchmark Link -39.25% 25.547986 15.520996
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MaxBenchmark Link -36.28% 26.218221 16.705721
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MultiplyOperatorBenchmark Link -39.96% 28.453851 17.082912
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.SubtractBenchmark Link -38.15% 27.415967 16.955569
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.AddBenchmark Link -38.91% 27.606100 16.864194
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.DotBenchmark Link -37.43% 26.647215 16.671903
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MultiplyBenchmark Link -31.23% 26.796126 18.427004
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.SubtractionOperatorBenchmark Link -34.29% 27.886095 18.324536
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.UnaryNegateOperatorBenchmark Link -39.86% 26.647807 16.025460
System.Tests.Perf_Array.ArrayCreate1D Link -38.02% 2654.793662 1645.542902
System.Tests.Perf_Array.ArrayCreate2D Link -35.61% 2650.609248 1706.619319
System.Tests.Perf_Array.ArrayCreate3D Link -37.81% 2728.962052 1697.085507
System.Tests.Perf_DateTimeOffset.ToString(format: "o") Link -33.79% 856.479464 567.056909
System.Tests.Perf_Decimal.Add Link -34.63% 78.192553 51.115259
System.Tests.Perf_GC.NewOperator_Array(length: 10000) Link -39.06% 1554.118165 947.135443
System.Tests.Perf_Int16.Parse(value: "0") Link -30.34% 241.214466 168.022842
System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: Json400B) Link -31.06% 46102.484087 31781.920468
System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: Json400KB) Link -33.73% 32138025.227350 21299114.063911
System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: LotsOfStrings) Link -37.28% 149548.718201 93796.295319
System.Threading.Channels.Tests.SpscUnboundedChannelPerfTests.TryWriteThenTryRead Link -34.66% 536.586363 350.594615
System.Threading.Tests.Perf_CancellationToken.CreateManyRegisterMultipleDispose Link -39.50% 2245.749289 1358.644748

25-30% Improvement (35 tests)

Test Name Link Change % .NET 9 .NET 10
Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_String Link -27.66% 45.863422 33.179843
Microsoft.Extensions.Primitives.StringSegmentBenchmark.StartsWith Link -29.28% 41.804349 29.562392
System.Buffers.Tests.ReadOnlySequenceTests.FirstSingleSegment Link -25.95% 28.734186 21.276320
System.Collections.AddGivenSize.ConcurrentDictionary(Size: 512) Link -29.39% 241299.209534 170378.959811
System.Collections.ContainsFalse.Array(Size: 512) Link -26.78% 289726.916756 212151.265554
System.Collections.CtorGivenSize.Dictionary(Size: 512) Link -28.69% 1915.999695 1366.391557
System.Collections.CtorGivenSize.Dictionary(Size: 512) Link -27.21% 2024.361408 1473.631673
System.Collections.IterateForEach.ConcurrentBag(Size: 512) Link -26.65% 55151.965057 40454.399349
System.Collections.Tests.Perf_BitArray.BitArrayOr(Size: 512) Link -27.28% 218.616742 158.969908
System.MathBenchmarks.Double.TanPi Link -28.20% 770272.433254 553049.377709
System.Memory.Span.SequenceCompareToDifferent(Size: 512) Link -28.45% 61.782542 44.205468
System.Memory.Span.ToArray(Size: 4) Link -28.82% 56.217410 40.018037
System.Memory.Span.ToArray(Size: 33) Link -27.85% 70.930504 51.175268
System.Memory.Span.ToArray(Size: 4) Link -26.98% 59.291635 43.294968
System.Memory.Span.IndexOfValue(Size: 33) Link -25.12% 69.915349 52.354141
System.Memory.Span.SequenceCompareTo(Size: 4) Link -29.13% 76.031118 53.881246
System.Numerics.Tests.Perf_Plane.NormalizeBenchmark Link -28.42% 103.471313 74.063191
System.Numerics.Tests.Perf_Quaternion.LerpBenchmark Link -28.90% 222.012571 157.855837
System.Numerics.Tests.Perf_VectorOf.MultiplyOperatorBenchmark Link -29.93% 26.211848 18.366895
System.Numerics.Tests.Perf_VectorOf.NegateBenchmark Link -29.86% 21.313309 14.949400
System.Numerics.Tests.Perf_VectorOf.DotBenchmark Link -27.25% 21.673338 15.767973
System.Numerics.Tests.Perf_VectorOf.EqualsAnyBenchmark Link -28.15% 15.955352 11.463384
System.Numerics.Tests.Perf_VectorOf.GreaterThanBenchmark Link -28.50% 23.973779 17.141578
System.Numerics.Tests.Perf_VectorOf.MultiplyBenchmark Link -27.10% 23.436943 17.085568
System.Numerics.Tests.Perf_VectorOf.AddBenchmark Link -27.50% 23.749421 17.217735
System.Numerics.Tests.Perf_VectorOf.EqualsStaticBenchmark Link -29.57% 23.260138 16.383132
System.Numerics.Tests.Perf_VectorOf.SubtractionOperatorBenchmark Link -28.42% 24.546965 17.571765
System.Tests.Perf_DateTimeOffset.ToString(format: "r") Link -27.02% 790.298498 576.746400
System.Tests.Perf_DateTimeOffset.ToString(format: "s") Link -29.00% 555.313199 394.271879
System.Tests.Perf_Decimal.Subtract Link -27.34% 79.696584 57.909962
System.Tests.Perf_Version.Parse2 Link -28.61% 556.490373 397.284789
System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: Json400B) Link -25.94% 48521.385386 35937.125250
System.Text.Json.Serialization.Tests.WriteJson.SerializeToString(Mode: SourceGen) Link -26.58% 284675.981953 208995.029276
System.Text.Json.Tests.Perf_Deep.WriteDeepUtf8(Formatted: False, SkipValidation: True) Link -26.39% 109303365.343403 80462714.228391
System.Threading.Tests.Perf_CancellationToken.CreateLinkedTokenSource1 Link -25.76% 569.713521 422.938274

20-25% Improvement (45 tests)

Test Name Link Change % .NET 9 .NET 10
Microsoft.Extensions.DependencyInjection.GetServiceIEnumerable.Scoped Link -23.19% 1238.514648 951.303164
PerfLabTests.StackWalk.Walk Link -22.35% 34161104.993311 26526448.537010
System.Buffers.Tests.ReadOnlySequenceTests.FirstSingleSegment Link -24.06% 27.389048 20.800596
System.Buffers.Tests.ReadOnlySequenceTests.FirstSpanSingleSegment Link -22.61% 49.478252 38.291580
System.Collections.Concurrent.Count.Queue(Size: 512) Link -21.03% 106.196123 83.868161
System.Collections.ContainsKeyTrue<String, String>.ConcurrentDictionary(Size: 512) Link -20.10% 124654.445656 99601.670654
System.Collections.ContainsTrue.Array(Size: 512) Link -22.59% 169099.191483 130902.995880
System.Collections.CtorDefaultSizeNonGeneric.Hashtable Link -24.44% 136.457948 103.109190
System.Collections.Tests.Perf_BitArray.BitArrayAnd(Size: 512) Link -24.75% 218.870994 164.697238
System.Collections.Tests.Perf_BitArray.BitArrayXor(Size: 512) Link -21.39% 214.323056 168.487016
System.Collections.TryAddDefaultSize.ConcurrentDictionary(Count: 512) Link -20.31% 272477.098334 217127.785139
System.Collections.TryAddDefaultSize.ConcurrentDictionary(Count: 512) Link -21.30% 341179.165768 268504.936648
System.Memory.Span.SequenceCompareTo(Size: 33) Link -22.15% 65.699875 51.144942
System.Memory.Span.SequenceCompareToDifferent(Size: 33) Link -24.18% 58.758274 44.547885
System.Memory.Span.ToArray(Size: 33) Link -24.17% 57.982149 43.968643
System.Memory.Span.SequenceCompareToDifferent(Size: 33) Link -22.07% 64.769697 50.475236
System.Memory.Span.SequenceCompareToDifferent(Size: 4) Link -22.16% 57.616011 44.847635
System.Memory.Span.SequenceCompareToDifferent(Size: 33) Link -21.47% 55.100075 43.269910
System.Memory.Span.SequenceCompareToDifferent(Size: 4) Link -22.00% 52.912113 41.270310
System.Net.Primitives.Tests.IPAddressPerformanceTests.TryFormat(address: 143.24.20.36) Link -23.98% 145.239367 110.414868
System.Numerics.Tests.Perf_BigInteger.Ctor_ByteArray(numberString: 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123... Link -23.30% 2697.228398 2068.772591
System.Numerics.Tests.Perf_BigInteger.Ctor_ByteArray(numberString: 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123... Link -22.95% 2664.514999 2052.956990
System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString: 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678... Link -22.31% 94259.407009 73230.867016
System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString: 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678... Link -22.34% 94394.015865 73304.069512
System.Numerics.Tests.Perf_Quaternion.DivisionOperatorBenchmark Link -21.27% 318.067353 250.422023
System.Numerics.Tests.Perf_Quaternion.SlerpBenchmark Link -24.48% 213.069370 160.913852
System.Numerics.Tests.Perf_VectorOf.UnaryNegateOperatorBenchmark Link -23.53% 20.357109 15.566598
System.Numerics.Tests.Perf_VectorOf.LessThanOrEqualBenchmark Link -24.61% 22.989464 17.332440
System.Numerics.Tests.Perf_VectorOf.MinBenchmark Link -21.93% 23.161954 18.083147
System.Numerics.Tests.Perf_VectorOf.EqualsAnyBenchmark Link -20.40% 15.708810 12.503446
System.Numerics.Tests.Perf_VectorOf.MultiplyBenchmark Link -24.36% 23.121940 17.489155
System.Tests.Perf_DateTimeOffset.TryParse(value: "12/30/2017 3:45:22 AM -08:00") Link -20.39% 8466.029403 6739.723743
System.Tests.Perf_DateTimeOffset.op_Subtraction Link -23.78% 26.604604 20.276794
System.Tests.Perf_Guid.EqualsOperator Link -22.76% 11.792038 9.108261
System.Tests.Perf_UInt16.Parse(value: "12345") Link -24.43% 236.013626 178.352582
System.Text.Json.Document.Tests.Perf_EnumerateObject.Parse(TestCase: NumericProperties) Link -24.04% 251961.507276 191388.703343
System.Text.Json.Document.Tests.Perf_EnumerateObject.PropertyIndexer(TestCase: ObjectProperties) Link -22.98% 27921.380027 21504.430619
System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: Json4KB) Link -21.66% 316225.263372 247715.333865
System.Text.Json.Serialization.Tests.ReadJson<Nullable>.DeserializeFromReader(Mode: Reflection) Link -21.54% 3829.873352 3004.866313
System.Text.Json.Serialization.Tests.WriteJson.SerializeToWriter(Mode: Reflection) Link -22.69% 267805.833650 207042.107557
System.Text.Json.Serialization.Tests.WriteJson.SerializeToWriter(Mode: SourceGen) Link -21.75% 199233.872765 155895.287769
System.Text.Perf_Utf8Encoding.GetString(Input: EnglishMostlyAscii) Link -22.49% 495339.710703 383941.153853
System.Text.Tests.Perf_StringBuilder.ToString_MultipleSegments(length: 100000) Link -22.85% 47608.943785 36731.882474
System.Text.Tests.Perf_StringBuilder.ToString_SingleSegment(length: 100000) Link -23.92% 46336.925224 35252.997883
System.Text.Tests.Perf_StringBuilder.ctor_string(length: 100000) Link -24.08% 46490.879418 35294.835002

15-20% Improvement (50 tests)

Test Name Link Change % .NET 9 .NET 10
MicroBenchmarks.Serializers.Json_FromStream.SystemTextJson_Reflection_ Link -16.39% 5279164.566861 4414052.636102
Microsoft.Extensions.Configuration.Xml.XmlConfigurationProviderBenchmarks.Load(FileName: "repeated.xml") Link -18.65% 1567070.760462 1274858.873801
Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark.CreateInstance_1_WithAttrLast Link -19.90% 1615.949975 1294.398035
Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark.Factory_1Injected_2Explicit_OutOfOrder Link -17.32% 777.867982 643.141314
Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark.Factory_3Explicit Link -19.93% 213.790027 171.174401
Microsoft.Extensions.DependencyInjection.GetService.NoDI Link -15.80% 51.189756 43.102202
System.Buffers.Tests.ReadOnlySequenceTests.IterateTryGetMemory Link -16.20% 367.575547 308.045997
System.Buffers.Tests.ReadOnlySequenceTests.FirstTenSegments Link -15.43% 24.527650 20.743573
System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDateTimeOffsetNow(value: 12/30/2017 3:45:22 AM -08:00) Link -16.19% 764.785835 640.995917
System.Buffers.Text.Tests.Utf8ParserTests.TryParseSingle(value: 12345) Link -16.94% 461.067131 382.979674
System.Collections.Concurrent.Count.Bag(Size: 512) Link -17.21% 377.139524 312.242296
System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, IgnoreCase, False)) Link -16.95% 170.209814 141.351991
System.IO.Tests.Perf_Path.IsPathRooted Link -17.71% 18.868237 15.526892
System.IO.Tests.UnmanagedMemoryStreamTests.ReadAsArrays Link -18.83% 15826.587450 12846.432488
System.Memory.Span.Fill(Size: 512) Link -18.04% 22.072619 18.090448
System.Memory.Span.IndexOfAnyFiveValues(Size: 4) Link -18.76% 57.604176 46.797437
System.Memory.Span.IndexOfAnyFourValues(Size: 33) Link -16.38% 65.220362 54.539565
System.Memory.Span.IndexOfAnyFourValues(Size: 4) Link -17.03% 54.999763 45.633330
System.Memory.Span.SequenceCompareTo(Size: 4) Link -17.86% 58.932176 48.407172
System.Memory.Span.SequenceCompareToDifferent(Size: 512) Link -18.03% 60.200611 49.348720
System.Memory.Span.Fill(Size: 4) Link -16.97% 18.976431 15.755305
System.Memory.Span.SequenceCompareToDifferent(Size: 512) Link -15.56% 52.362954 44.215760
System.Numerics.Tensors.Tests.Perf_BinaryIntegerTensorPrimitives.OnesComplement(BufferLength: 128) Link -18.68% 156.180384 127.002548
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Negate(BufferLength: 3079) Link -17.78% 3800.281928 3124.649497
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Negate(BufferLength: 3079) Link -19.17% 2010.691252 1625.161594
System.Numerics.Tests.Perf_Matrix4x4.CreateReflectionBenchmark Link -15.84% 419.965495 353.422274
System.Numerics.Tests.Perf_Vector3.CrossBenchmark Link -18.93% 68.194225 55.287509
System.Numerics.Tests.Perf_Vector4.UnitXBenchmark Link -19.52% 17.514592 14.095440
System.Numerics.Tests.Perf_VectorOf.BitwiseOrBenchmark Link -18.82% 17.756506 14.414112
System.Reflection.Metadata.Perf_TypeName.ParseAndGetFullName(input: typeof(System.Collections.Generic.Dictionary<String, Boolean>)) Link -16.28% 35049.170987 29342.797415
System.Runtime.Intrinsics.Tests.Perf_Vector128Float.SumBenchmark Link -17.20% 19.897483 16.475869
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.OnesComplementBenchmark Link -17.04% 16.217896 13.454094
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.EqualsAllBenchmark Link -16.90% 10.870498 9.033740
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.EqualityOperatorBenchmark Link -18.66% 9.926917 8.074616
System.Tests.Perf_Array.ArrayResize Link -16.36% 177.127201 148.155915
System.Tests.Perf_Guid.EqualsSame Link -16.06% 11.226847 9.424176
System.Tests.Perf_Int64.ParseSpan(value: "12345") Link -17.32% 192.901920 159.482476
System.Tests.Perf_String.Concat_str_str_str_str(size: 1000) Link -17.00% 2275.325677 1888.525909
System.Text.Json.Document.Tests.Perf_EnumerateObject.PropertyIndexer(TestCase: NumericProperties) Link -16.11% 24019.354637 20149.734396
System.Text.Json.Document.Tests.Perf_EnumerateObject.PropertyIndexer(TestCase: StringProperties) Link -16.49% 23700.362973 19792.767180
System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: HelloWorld) Link -15.47% 6834.583301 5777.096321
System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: Json400KB) Link -17.45% 55112270.699714 45495521.401569
System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromReader(Mode: Reflection) Link -18.33% 575378.647247 469935.949409
System.Text.Json.Serialization.Tests.WriteJson<HashSet>.SerializeObjectProperty(Mode: SourceGen) Link -15.89% 94391.326756 79394.963781
System.Text.Json.Serialization.Tests.WriteJson<ImmutableDictionary<String, String>>.SerializeToUtf8Bytes(Mode: Reflection) Link -17.78% 278268.929277 228783.221830
System.Text.Json.Serialization.Tests.WriteJson.SerializeToString(Mode: SourceGen) Link -19.57% 213842.997758 172002.766203
System.Text.Json.Serialization.Tests.WriteJson<Nullable>.SerializeToString(Mode: Reflection) Link -18.85% 3731.563645 3028.035393
System.Text.Json.Tests.Perf_Guids.WriteGuids(Formatted: False, SkipValidation: False) Link -19.23% 29267378.378704 23639180.729913
System.Text.Json.Tests.Perf_Guids.WriteGuids(Formatted: True, SkipValidation: False) Link -15.96% 40353317.463889 33913931.055934
System.Text.RegularExpressions.Tests.Perf_Regex_Common.Date_IsMatch(Options: None) Link -17.35% 3683.320265 3044.404966

10-15% Improvement (87 tests)

Test Name Link Change % .NET 9 .NET 10
MicroBenchmarks.Serializers.Json_FromString.SystemTextJson_SourceGen_ Link -11.76% 19732.684044 17412.689290
MicroBenchmarks.Serializers.Json_ToStream.SystemTextJson_SourceGen_ Link -14.39% 297462.225666 254670.122604
MicroBenchmarks.Serializers.Json_ToString.JsonNet_ Link -10.20% 513488.260524 461093.424851
MicroBenchmarks.Serializers.Json_ToString.JsonNet_ Link -13.70% 10215987.591174 8816237.035809
MicroBenchmarks.Serializers.Xml_ToStream.XmlSerializer_ Link -14.31% 12474.079612 10688.803595
Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_Object_Valid Link -14.68% 73.032380 62.310441
PerfLabTests.DelegatePerf.MulticastDelegateCombineInvoke Link -12.18% 80938480.468353 71084117.467692
System.Buffers.Binary.Tests.BinaryReadAndWriteTests.ReadStructFieldByFieldBE Link -13.78% 235.543200 203.095073
System.Buffers.Binary.Tests.BinaryReadAndWriteTests.ReadStructFieldByFieldLE Link -14.22% 157.405053 135.025902
System.Buffers.Tests.ReadOnlySequenceTests.FirstArray Link -12.56% 66.792230 58.402358
System.Collections.ContainsKeyTrue<String, String>.ImmutableSortedDictionary(Size: 512) Link -12.83% 1472357.015900 1283452.957025
System.Collections.CtorFromCollectionNonGeneric.Hashtable(Size: 512) Link -12.35% 375834.301380 329419.750641
System.Collections.Perf_SingleCharFrozenDictionary.ToFrozenDictionary(Count: 1000) Link -11.95% 459487.299873 404573.448877
System.Collections.Perf_SubstringFrozenDictionary.ToFrozenDictionary(Count: 1000) Link -13.09% 835784.273634 726362.354566
System.Collections.Tests.Perf_BitArray.BitArrayBitArrayCtor(Size: 4) Link -11.63% 438.480225 387.482148
System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString(culturestring: ) Link -14.53% 2659.605748 2273.121047
System.IO.Tests.Perf_File.ReadAllBytes(size: 1048576) Link -11.73% 143990.153692 127101.988405
System.IO.Tests.UnmanagedMemoryStreamTests.ReadAsBytes Link -10.80% 1048166.807635 934966.845316
System.Memory.Slice.ReadOnlyMemorySpanStartLength Link -14.92% 51.635638 43.932280
System.Memory.Span.IndexOfAnyFiveValues(Size: 33) Link -10.22% 64.330607 57.757598
System.Memory.Span.SequenceCompareTo(Size: 4) Link -14.02% 62.431459 53.676772
System.Memory.Span.Clear(Size: 512) Link -14.67% 24.933019 21.274479
System.Memory.Span.IndexOfAnyFiveValues(Size: 33) Link -12.16% 71.711811 62.990090
System.Memory.Span.IndexOfAnyFiveValues(Size: 4) Link -11.52% 58.427030 51.698069
System.Memory.Span.IndexOfAnyFourValues(Size: 33) Link -13.45% 68.037855 58.888117
System.Memory.Span.SequenceCompareTo(Size: 33) Link -11.19% 188.858257 167.719013
System.Memory.Span.ToArray(Size: 33) Link -11.90% 68.579376 60.417981
System.Net.Tests.Perf_WebUtility.Decode_DecodingRequired Link -14.52% 1896.029607 1620.675821
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Add_Vector(BufferLength: 128) Link -11.62% 287.382629 253.984660
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.SumOfSquares(BufferLength: 128) Link -11.34% 211.468766 187.484081
System.Numerics.Tests.Constructor.ConstructorBenchmark_Int16 Link -11.93% 24.491825 21.571104
System.Numerics.Tests.Perf_BigInteger.Ctor_ByteArray(numberString: 123) Link -10.97% 121.805821 108.439232
System.Numerics.Tests.Perf_Matrix4x4.CreateLookAtBenchmark Link -10.16% 1472.231997 1322.644508
System.Numerics.Tests.Perf_Plane.DotCoordinateBenchmark Link -12.43% 26.931506 23.584285
System.Numerics.Tests.Perf_Quaternion.DotBenchmark Link -13.95% 20.279577 17.449835
System.Numerics.Tests.Perf_Quaternion.LengthBenchmark Link -11.28% 20.814843 18.466551
System.Numerics.Tests.Perf_Vector2.InequalityOperatorBenchmark Link -10.36% 41.696029 37.376262
System.Numerics.Tests.Perf_Vector3.SubtractOperatorBenchmark Link -11.70% 23.599958 20.839452
System.Numerics.Tests.Perf_Vector4.CreateFromScalarXYZWBenchmark Link -13.73% 15.457471 13.335280
System.Numerics.Tests.Perf_Vector4.DistanceBenchmark Link -13.13% 20.512221 17.819924
System.Numerics.Tests.Perf_VectorConvert.Narrow_long Link -12.10% 14792.113423 13002.046514
System.Numerics.Tests.Perf_VectorConvert.Narrow_ulong Link -12.33% 14851.718022 13020.534967
System.Numerics.Tests.Perf_VectorOf.ConditionalSelectBenchmark Link -13.71% 18.691243 16.128574
System.Numerics.Tests.Perf_VectorOf.BitwiseAndOperatorBenchmark Link -12.05% 17.318720 15.231144
System.Numerics.Tests.Perf_VectorOf.BitwiseAndBenchmark Link -11.53% 16.368888 14.482208
System.Numerics.Tests.Perf_VectorOf.OneBenchmark Link -13.58% 14.686966 12.692859
System.Numerics.Tests.Perf_VectorOf.OneBenchmark Link -10.18% 14.215893 12.768860
System.Perf_Convert.ToDateTime_String(value: "12/12/1999 11:59:59 PM") Link -11.91% 5753.628456 5068.453796
System.Reflection.Metadata.Perf_TypeName.ParseAndGetAssemblyQualifiedName(input: typeof(System.Collections.Generic.Dictionary<String, Boolean>)) Link -13.43% 52569.095183 45511.526667
System.Reflection.Metadata.Perf_TypeName.ParseAndGetAssemblyQualifiedName(input: typeof(System.Int32[])) Link -12.09% 19230.624915 16905.600285
System.Reflection.Metadata.Perf_TypeName.ParseAndGetFullName(input: typeof(System.Int32[*])) Link -14.66% 4427.942591 3778.772023
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.NegateBenchmark Link -12.23% 16.814901 14.757805
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.EqualsAllBenchmark Link -12.00% 10.303401 9.067235
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.EqualsBenchmark Link -12.50% 12.383633 10.835862
System.Tests.Perf_DateTimeOffset.ToString(format: "G") Link -10.72% 2700.501168 2411.068984
System.Tests.Perf_Decimal.ToString(value: 123456.789) Link -11.55% 639.620485 565.723504
System.Tests.Perf_Enum.ToString_Format_NonFlags(value: 7, format: "G") Link -10.17% 407.659924 366.205754
System.Tests.Perf_String.ToLower(s: "TeSt") Link -12.17% 551.672863 484.529113
System.Tests.Perf_Uri.CombineAbsoluteRelative(input: "/new/path") Link -14.15% 2921.815875 2508.257966
System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: Json400KB) Link -12.77% 32404928.760272 28266422.525774
System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: LotsOfNumbers) Link -10.42% 103496.820109 92709.307317
System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: HelloWorld) Link -13.76% 13128.764880 11322.443998
System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: HelloWorld) Link -10.94% 13732.216054 12230.438376
System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: Json4KB) Link -11.52% 646616.023224 572101.367796
System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromUtf8Bytes(Mode: Reflection) Link -13.65% 408995.139391 353184.484619
System.Text.Json.Serialization.Tests.WriteJson<HashSet>.SerializeToString(Mode: Reflection) Link -14.12% 106848.790354 91757.104063
System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes(Mode: Reflection) Link -13.55% 239892.425083 207384.681966
System.Text.Json.Serialization.Tests.WriteJson<ImmutableDictionary<String, String>>.SerializeToUtf8Bytes(Mode: SourceGen) Link -11.08% 204813.958591 182126.406631
System.Text.Json.Serialization.Tests.WriteJson<ImmutableDictionary<String, String>>.SerializeToWriter(Mode: SourceGen) Link -10.90% 201035.118035 179120.085272
System.Text.Json.Serialization.Tests.WriteJson.SerializeObjectProperty(Mode: Reflection) Link -11.18% 5891552.759458 5232746.893666
System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes(Mode: Reflection) Link -12.88% 5608364.348929 4886142.928604
System.Text.Json.Serialization.Tests.WriteJson.SerializeToWriter(Mode: SourceGen) Link -11.96% 5881642.099596 5178317.286859
System.Text.Json.Tests.Perf_Booleans.WriteBooleans(Formatted: True, SkipValidation: False) Link -11.08% 27159650.423574 24151404.762283
System.Text.Json.Tests.Perf_Get.GetDecimal Link -12.82% 59132.299626 51553.565409
System.Text.Json.Tests.Perf_Get.GetInt16 Link -14.42% 19253.493154 16477.051223
System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: Json4KB) Link -13.18% 75721.198009 65739.219784
System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: NoneEscaped) Link -11.76% 99675913.161842 87951652.934691
System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: False, Escaped: NoneEscaped) Link -14.85% 116183652.805556 98930765.840000
System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: True, Escaped: OneEscaped) Link -13.59% 124610488.894444 107681451.675833
System.Text.Perf_Utf8Encoding.GetString(Input: EnglishAllAscii) Link -10.08% 172733.326225 155318.749690
System.Text.RegularExpressions.Tests.Perf_Regex_Cache.IsMatch(total: 40000, unique: 7, cacheSize: 0) Link -10.12% 976088840.080000 877311747.743158
System.Text.RegularExpressions.Tests.Perf_Regex_Common.Backtracking(Options: None) Link -11.10% 34309.983387 30502.803119
System.Text.RegularExpressions.Tests.Perf_Regex_Common.Date_IsMatch(Options: IgnoreCase, Compiled) Link -14.57% 3683.309932 3146.594307
System.Text.RegularExpressions.Tests.Perf_Regex_Common.Date_IsNotMatch(Options: Compiled) Link -14.90% 8171.878806 6953.902377
System.Text.RegularExpressions.Tests.Perf_Regex_Common.IP_IsMatch(Options: None) Link -10.41% 13373.384586 11981.089944
System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWord(Options: IgnoreCase, Compiled) Link -12.51% 21331.523008 18661.894236
System.Threading.Tests.Perf_CancellationToken.CancelAfter Link -11.70% 2219.608786 1960.018832

7.5-10% Improvement (40 tests)

Test Name Link Change % .NET 9 .NET 10
MicroBenchmarks.Serializers.Json_FromString.SystemTextJson_SourceGen_ Link -8.82% 3864347.243509 3523358.911195
MicroBenchmarks.Serializers.Xml_ToStream.XmlSerializer_ Link -8.85% 11892.010438 10838.973468
PerfLabTests.LowLevelPerf.NewDelegateClassEmptyStaticFn Link -8.04% 14226511.795000 13083220.844328
System.Buffers.Tests.ReadOnlySequenceTests.FirstTenSegments Link -9.28% 22.894959 20.769449
System.Collections.CtorGivenSize.HashSet(Size: 512) Link -7.97% 570.795956 525.279342
System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(System.ComponentModel.Tests.ClassIDerived)) Link -9.68% 2140.004078 1932.916785
System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(System.Enum)) Link -9.05% 3570.606419 3247.617277
System.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile.CreateFromFile_Read(capacity: 10000) Link -8.85% 23162.977411 21112.152218
System.Memory.Constructors.SpanFromArrayStartLength Link -9.66% 21.752139 19.650951
System.Memory.Memory.ToArray(Size: 512) Link -8.20% 241.629650 221.807362
System.Memory.Span.IndexOfAnyFourValues(Size: 4) Link -9.97% 52.891489 47.618387
System.Memory.Span.Clear(Size: 33) Link -8.29% 18.612579 17.069121
System.Memory.Span.Clear(Size: 512) Link -7.77% 30.526578 28.153524
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Negate(BufferLength: 128) Link -7.53% 309.120721 285.831886
System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString: 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678... Link -9.80% 2173.842788 1960.904227
System.Numerics.Tests.Perf_Quaternion.NegateBenchmark Link -7.87% 16.196109 14.921613
System.Numerics.Tests.Perf_Vector2.DistanceSquaredBenchmark Link -8.13% 55.422077 50.918259
System.Numerics.Tests.Perf_Vector2.DivideByScalarBenchmark Link -8.34% 42.534454 38.988501
System.Numerics.Tests.Perf_Vector3.LengthSquaredBenchmark Link -8.28% 35.822720 32.856532
System.Numerics.Tests.Perf_Vector3.MultiplyFunctionBenchmark Link -8.72% 23.512930 21.463279
System.Numerics.Tests.Perf_Vector3.UnitXBenchmark Link -8.00% 15.947322 14.670843
System.Numerics.Tests.Perf_Vector4.DistanceSquaredBenchmark Link -7.56% 20.087613 18.568493
System.Numerics.Tests.Perf_Vector4.DistanceSquaredJitOptimizeCanaryBenchmark Link -9.44% 20.511801 18.576367
System.Numerics.Tests.Perf_Vector4.UnitWBenchmark Link -9.31% 14.578368 13.221473
System.Numerics.Tests.Perf_VectorConvert.Narrow_double Link -7.72% 17941.503634 16557.190872
System.Numerics.Tests.Perf_VectorConvert.Narrow_int Link -8.19% 24198.580855 22216.053932
System.Perf_Convert.ToDateTime_String(value: "February 26, 2009") Link -7.73% 4184.772476 3861.287878
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.EqualsAllBenchmark Link -8.42% 9.402435 8.610997
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanOrEqualAnyBenchmark Link -7.98% 13.973153 12.858099
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.NegateBenchmark Link -8.07% 13.857447 12.738492
System.Tests.Perf_String.IndexOfAny Link -8.55% 95.894495 87.697528
System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromString(Mode: Reflection) Link -7.75% 15457.819291 14259.183169
System.Text.Json.Serialization.Tests.WriteJson.SerializeToString(Mode: Reflection) Link -9.83% 149715.618095 134991.669941
System.Text.Json.Serialization.Tests.WriteJson.SerializeToWriter(Mode: Reflection) Link -9.94% 3181.543284 2865.235155
System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: False, DataSize: 100000) Link -8.09% 29030433.468131 26682133.621686
System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: Json4KB) Link -9.43% 95867.799615 86828.354596
System.Text.RegularExpressions.Tests.Perf_Regex_Cache.IsMatch(total: 40000, unique: 1600, cacheSize: 15) Link -8.31% 2190697800.066667 2008633393.400000
System.Text.RegularExpressions.Tests.Perf_Regex_Common.Email_IsMatch(Options: Compiled) Link -7.58% 8693.452076 8034.876093
System.Text.RegularExpressions.Tests.Perf_Regex_Common.IP_IsMatch(Options: IgnoreCase, Compiled) Link -7.94% 13303.316022 12246.582113
System.Text.RegularExpressions.Tests.Perf_Regex_Common.SplitWords(Options: None) Link -9.28% 1111598.911947 1008416.910707

5-7.5% Improvement (49 tests)

Test Name Link Change % .NET 9 .NET 10
BenchmarksGame.FannkuchRedux_2.RunBench(n: 10, expectedSum: 73196) Link -6.14% 365467815.574328 343013207.268956
MicroBenchmarks.Serializers.Json_FromStream.SystemTextJson_SourceGen_ Link -5.67% 4140074.048133 3905225.514037
MicroBenchmarks.Serializers.Xml_FromStream.DataContractSerializer_ Link -5.96% 26813674.974574 25215622.317282
MicroBenchmarks.Serializers.Xml_ToStream.DataContractSerializer_ Link -6.89% 12863.849618 11977.286136
StoreBlock.LocalAddress.CopyBlock8 Link -6.83% 1.860086 1.733061
System.Collections.CtorGivenSize.Array(Size: 512) Link -5.98% 109.024505 102.503709
System.Collections.IterateForEach.ImmutableDictionary(Size: 512) Link -7.33% 355621.407241 329561.459881
System.Collections.Perf_LengthBucketsFrozenDictionary.ToFrozenDictionary(Count: 1000, ItemsPerBucket: 1) Link -6.15% 51633.300455 48457.563703
System.Globalization.Tests.Perf_DateTimeCultureInfo.Parse(culturestring: fr) Link -5.54% 6373.035975 6020.041704
System.IO.Tests.Perf_FileStream.Read(fileSize: 1024, userBufferSize: 1024, options: None) Link -7.13% 15627.000084 14513.418359
System.Memory.ReadOnlySequence.Slice_Start_And_EndPosition(Segment: Single) Link -5.25% 60.119488 56.962034
System.Memory.ReadOnlySpan.GetPinnableReference Link -6.69% 1.832692 1.710101
System.Memory.Span.IndexOfAnyFiveValues(Size: 512) Link -6.18% 155.479697 145.864177
System.Memory.Span.Clear(Size: 4) Link -5.84% 16.328088 15.374153
System.Numerics.Tensors.Tests.Perf_BinaryIntegerTensorPrimitives.ShiftLeft(BufferLength: 128) Link -6.94% 169.494560 157.733149
System.Numerics.Tensors.Tests.Perf_BinaryIntegerTensorPrimitives.ShiftLeft(BufferLength: 3079) Link -6.77% 1872.469236 1745.644693
System.Numerics.Tests.Constructor.ConstructorBenchmark_UInt16 Link -5.87% 23.432699 22.057622
System.Numerics.Tests.Constructor.ConstructorBenchmark_UInt32 Link -7.48% 23.679218 21.908682
System.Numerics.Tests.Constructor.SpanCastBenchmark_Double Link -6.41% 27.679424 25.904013
System.Numerics.Tests.Constructor.SpanCastBenchmark_UInt16 Link -6.29% 26.930396 25.235542
System.Numerics.Tests.Constructor.SpanCastBenchmark_UInt32 Link -6.32% 27.186266 25.469379
System.Numerics.Tests.Constructor.SpanCastBenchmark_UInt64 Link -5.38% 27.122208 25.661851
System.Numerics.Tests.Perf_Matrix3x2.InvertBenchmark Link -5.69% 49.390451 46.579835
System.Numerics.Tests.Perf_Matrix3x2.IsIdentityBenchmark Link -5.56% 202.274020 191.031502
System.Numerics.Tests.Perf_Matrix3x2.NegateBenchmark Link -6.16% 41.201313 38.662419
System.Numerics.Tests.Perf_Vector2.DistanceBenchmark Link -6.42% 58.526264 54.771345
System.Numerics.Tests.Perf_Vector3.MultiplyByScalarOperatorBenchmark Link -6.81% 43.058377 40.128237
System.Numerics.Tests.Perf_Vector4.MultiplyFunctionBenchmark Link -6.01% 15.634246 14.694459
System.Numerics.Tests.Perf_VectorConvert.Narrow_uint Link -7.23% 23577.105535 21872.000971
System.Numerics.Tests.Perf_VectorOf.LessThanAllBenchmark Link -6.12% 20.448195 19.196678
System.Reflection.Metadata.Perf_TypeName.Parse_FullNames(input: typeof(System.Reflection.Metadata.NestedGeneric<String, Boolean>)) Link -5.11% 23981.654118 22755.975966
System.Runtime.Intrinsics.Tests.Perf_Vector128Int.MultiplyOperatorBenchmark Link -6.13% 15.570966 14.616334
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.BitwiseOrOperatorBenchmark Link -6.61% 17.801160 16.625068
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.ConditionalSelectBenchmark Link -7.47% 16.851709 15.593187
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.DivideBenchmark Link -5.54% 41.008836 38.737460
System.Tests.Perf_DateTimeOffset.Parse(value: "12/30/2017 3:45:22 AM -08:00") Link -5.19% 6734.358060 6385.045308
System.Tests.Perf_Enum.InterpolateIntoSpan_Flags(value: Red, Green) Link -6.09% 6578.372478 6177.509397
System.Tests.Perf_Enum.StringFormat(value: Red, Green) Link -6.18% 4262.862954 3999.288347
System.Tests.Perf_Half.SingleToHalf(value: 65520) Link -5.83% 51.404328 48.405357
System.Tests.Perf_String.ToLowerInvariant(s: "This is a much longer piece of text that might benefit more from vectorization.") Link -7.03% 427.331252 397.289687
System.Tests.Perf_String.ToUpperInvariant(s: "This is a much longer piece of text that might benefit more from vectorization.") Link -7.47% 394.189830 364.751965
System.Tests.Perf_UInt16.Parse(value: "0") Link -5.32% 189.932250 179.825135
System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromString(Mode: Reflection) Link -6.59% 18521.535350 17301.552817
System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes(Mode: Reflection) Link -6.77% 134510.740225 125406.706351
System.Text.Json.Serialization.Tests.WriteJson<Nullable>.SerializeObjectProperty(Mode: SourceGen) Link -5.30% 7104.129422 6727.536396
System.Text.RegularExpressions.Tests.Perf_Regex_Common.Date_IsNotMatch(Options: None) Link -6.93% 7499.793580 6980.236414
System.Text.Tests.Perf_Encoding.GetString(size: 512, encName: "utf-8") Link -7.35% 952.017034 882.009213
System.Threading.Tests.Perf_CancellationToken.CreateRegisterDispose Link -6.92% 737.270950 686.280534
System.Threading.Tests.Perf_Thread.GetCurrentProcessorId Link -5.86% 21.780073 20.503316