Skip to content

Latest commit

 

History

History
1146 lines (881 loc) · 168 KB

File metadata and controls

1146 lines (881 loc) · 168 KB

Regression Report - linux-x64-tiger

1. 41be5e229b - JIT: Graph-based loop inversion (#116017)

Date: 2025-06-04 14:39:50 Commit: 41be5e229b Affected Tests: 77

Test Name Link Change .NET 9 .NET 10 Other Changepoints
Burgers.Test0 Link +546.70% 287609724.553571 1859976778.517857 None
System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_FirstElementMatches(input: Array) Link +153.76% 42.938261 108.960405 None
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,&lorem ipsum=dolor sit amet,16) Link +117.06% 51.955954 112.773346 2, 3, 17
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,&Hello+!,16) Link +83.91% 45.219853 83.163582 2, 3, 17
Benchstone.BenchF.Simpsn.Test Link +68.23% 102700654.857143 172778442.642857 None
System.Net.Tests.Perf_WebUtility.Decode_NoDecodingRequired Link +49.73% 47.921292 71.753359 None
Benchstone.BenchI.XposMatrix.Test Link +61.45% 12231.521028 19748.149585 4, 6, 36
Span.Sorting.BubbleSortArray(Size: 512) Link +54.92% 157529.645102 244044.942506 4
System.Memory.Span.IndexOfAnyTwoValues(Size: 512) Link +45.63% 122.463217 178.339434 3
System.Collections.TryGetValueTrue<Int32, Int32>.ImmutableSortedDictionary(Size: 512) Link +42.73% 13411.946128 19143.403434 31
System.Collections.Tests.Perf_Dictionary.Clone(Items: 3000) Link +39.80% 7103.178665 9930.379163 5
System.Memory.Span.IndexOfAnyTwoValues(Size: 33) Link +34.45% 10.036435 13.493959 3
Benchstone.BenchI.BubbleSort2.Test Link +32.27% 30671803.091518 40569125.801339 None
System.Collections.Perf_Frozen.Contains_True(Count: 512) Link +30.54% 1311.880582 1712.486339 4, 5
System.Collections.Perf_Frozen.Contains_True(Count: 64) Link +27.79% 159.425812 203.737008 4, 5
System.Text.Perf_Ascii.EqualsIgnoreCase_ExactlyTheSame_Bytes(Size: 128) Link +26.78% 6.241384 7.912695 None
Benchstone.BenchI.AddArray2.Test Link +30.59% 7695404.598522 10049435.565887 None
System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 259 bytes, Same) Link +26.94% 6.740102 8.556015 10
V8.Crypto.Support.Bench Link +23.79% 2754340.843303 3409516.765423 None
System.Net.Tests.Perf_WebUtility.Decode_DecodingRequired Link +23.86% 89.057201 110.304468 2
System.Memory.Span.IndexOfAnyThreeValues(Size: 33) Link +23.28% 13.768474 16.973103 3
Benchstone.BenchI.Midpoint.Test Link +22.76% 266919399.095238 327681249.339286 None
Burgers.Test1 Link +22.54% 197903751.107143 242512062.250000 13
System.Memory.Span.StartsWith(Size: 512) Link +21.26% 6.891792 8.357269 None
System.Tests.Perf_Version.TryFormat4 Link +22.16% 16.913676 20.662248 3
System.Collections.Perf_Frozen.Contains_True(Count: 4) Link +21.48% 12.094405 14.692279 5
System.Tests.Perf_UInt64.TryFormat(value: 18446744073709551615) Link +15.69% 12.928101 14.956354 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Int.BitwiseAndBenchmark Link +12.92% 1.431301 1.616290 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.XorBenchmark Link +14.23% 1.418032 1.619833 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.SubtractBenchmark Link +14.18% 1.435900 1.639517 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.XorBenchmark Link +14.25% 1.417598 1.619620 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.AddBenchmark Link +15.33% 1.408297 1.624129 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Int.AddBenchmark Link +14.63% 1.420014 1.627715 None
System.Text.Perf_Ascii.EqualsIgnoreCase_DifferentCase_Chars(Size: 128) Link +15.38% 21.624844 24.950440 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MultiplyBenchmark Link +14.20% 1.436189 1.640184 None
System.Collections.ContainsTrue.Stack(Size: 512) Link +25.25% 11480.235568 14379.105096 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.AddBenchmark Link +14.47% 1.414161 1.618809 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Int.SubtractBenchmark Link +13.43% 1.426356 1.617961 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.ConditionalSelectBenchmark Link +13.91% 1.421083 1.618791 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.ConditionalSelectBenchmark Link +14.48% 1.438979 1.647393 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.ConditionalSelectBenchmark Link +14.02% 1.419339 1.618317 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.XorBenchmark Link +14.21% 1.437035 1.641281 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.SubtractBenchmark Link +14.95% 1.410863 1.621803 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Int.XorBenchmark Link +14.69% 1.411549 1.618915 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MultiplyBenchmark Link +13.42% 1.428645 1.620316 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.XorBenchmark Link +14.18% 1.442297 1.646871 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.XorBenchmark Link +14.08% 1.417611 1.617197 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.SubtractBenchmark Link +14.09% 1.420528 1.620710 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MultiplyBenchmark Link +14.41% 1.418267 1.622578 None
System.Buffers.Tests.RentReturnArrayPoolTests.SingleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: True) Link +13.71% 11.070828 12.588648 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MultiplyBenchmark Link +13.83% 1.432102 1.630208 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.AddBenchmark Link +14.76% 1.411417 1.619707 None
System.Collections.Perf_Frozen.TryGetValue_True(Count: 64) Link +14.32% 201.755572 230.643421 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.ConditionalSelectBenchmark Link +14.39% 1.412996 1.616332 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.BitwiseAndBenchmark Link +15.12% 1.414062 1.627917 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.AddBenchmark Link +15.18% 1.408417 1.622149 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.SubtractBenchmark Link +15.41% 1.409393 1.626511 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.XorBenchmark Link +14.78% 1.441397 1.654372 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.AddBenchmark Link +14.77% 1.413804 1.622653 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.ConditionalSelectBenchmark Link +14.54% 1.415236 1.620952 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.BitwiseAndBenchmark Link +14.52% 1.416946 1.622744 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.BitwiseAndBenchmark Link +14.88% 1.411593 1.621569 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.BitwiseAndBenchmark Link +14.39% 1.425373 1.630498 None
System.Collections.CtorFromCollection.SortedSet(Size: 512) Link +12.36% 8130.364610 9135.005498 None
System.Collections.Perf_Frozen.TryGetValue_True(Count: 512) Link +12.99% 1631.300329 1843.235165 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.ConditionalSelectBenchmark Link +14.47% 1.417618 1.622739 None
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.BitwiseAndBenchmark Link +14.84% 1.411879 1.621456 None
System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.Dequeue_And_Enqueue(Size: 100) Link +16.21% 3693.912058 4292.520085 None
System.Collections.Perf_Frozen.TryGetValue_True(Count: 4) Link +12.52% 13.894090 15.633671 None
ByteMark.BenchNeuralJagged Link +12.22% 561704397.178571 630318063.142857 None
System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value: -9223372036854775808) Link +12.73% 17.930980 20.212854 None
System.Buffers.Text.Tests.Base64Tests.ConvertTryFromBase64Chars(NumberOfBytes: 1000) Link +10.17% 746.523883 822.417701 42
System.Collections.Tests.Perf_BitArray.BitArrayNot(Size: 4) Link +10.32% 4.421564 4.877761 22, 66
System.Collections.Perf_Frozen.TryGetValue_True(Count: 4) Link +8.36% 11.180756 12.115985 None
System.Text.Perf_Ascii.FromUtf16(Size: 128) Link +6.84% N/A N/A None
BenchmarksGame.FannkuchRedux_9.RunBench(n: 11, expectedSum: 556355) Link +5.32% N/A N/A 4, 7
System.Tests.Perf_UInt32.TryFormat(value: 0) Link +5.28% N/A N/A None

2. ffcd1c5442 - Trust single-edge synthetic profile (#116054)

Date: 2025-05-28 16:16:24 Commit: ffcd1c5442 Affected Tests: 40

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.IO.Hashing.Tests.Crc64_AppendPerf.Append(BufferSize: 256) Link +317.01% 14.007418 58.412864 None
System.IO.Hashing.Tests.Crc64_AppendPerf.Append(BufferSize: 10240) Link +304.24% 432.449977 1748.141904 None
System.IO.Hashing.Tests.Crc64_AppendPerf.Append(BufferSize: 16) Link +151.80% 7.311149 18.409413 None
System.Tests.Perf_Int32.ParseHex(value: "80000000") Link +109.59% 14.824023 31.069864 None
System.Tests.Perf_Int32.ParseHex(value: "7FFFFFFF") Link +110.11% 14.777813 31.048991 None
System.Collections.ContainsFalse.List(Size: 512) Link +106.91% 243954.531241 504777.072629 18
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,&lorem ipsum=dolor sit amet,16) Link +117.06% 51.955954 112.773346 1, 3, 17
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,&Hello+!,16) Link +83.91% 45.219853 83.163582 1, 3, 17
System.Memory.Span.StartsWith(Size: 4) Link +66.02% 2.426060 4.027732 None
System.Tests.Perf_Int32.ParseHex(value: "3039") Link +61.43% 11.405345 18.412114 None
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,hello "there",16) Link +55.06% 26.004876 40.322620 17
System.Numerics.Tests.Perf_Quaternion.CreateFromRotationMatrixBenchmark Link +47.68% 4.721879 6.973434 62
System.Perf_Convert.ToBase64CharArray(binaryDataSize: 1024, formattingOptions: None) Link +55.73% 99.114203 154.355360 None
System.Collections.ContainsTrue.ICollection(Size: 512) Link +48.50% 121959.575033 181108.872513 None
System.Collections.ContainsTrue.List(Size: 512) Link +47.18% 120550.876415 177425.292553 None
System.Collections.ContainsFalse.ICollection(Size: 512) Link +45.45% 241595.473690 351411.314261 18
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,�2020,16) Link +37.56% 31.168593 42.874129 None
System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: False, DataSize: 100000) Link +36.99% 1307454.111121 1791096.677739 None
System.Collections.Concurrent.IsEmpty.Queue(Size: 0) Link +30.61% 5.413180 7.070370 None
System.Memory.Span.LastIndexOfValue(Size: 512) Link +32.45% 12.003508 15.898266 None
System.Memory.Span.SequenceEqual(Size: 4) Link +27.82% 2.966116 3.791309 None
System.Net.Tests.Perf_WebUtility.Decode_DecodingRequired Link +23.86% 89.057201 110.304468 1
System.Tests.Perf_Int64.ToString(value: 9223372036854775807) Link +24.01% 23.628379 29.302703 None
System.Collections.CtorFromCollectionNonGeneric.Hashtable(Size: 512) Link +22.44% 21830.938395 26729.902415 None
System.Collections.Concurrent.IsEmpty.Queue(Size: 512) Link +32.75% 5.103955 6.775480 None
System.Collections.CtorFromCollectionNonGeneric.Hashtable(Size: 512) Link +19.51% 17916.812054 21412.376422 None
System.Tests.Perf_Uri.EscapeDataString(input: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... Link +15.03% 37.337376 42.949955 None
System.Collections.CreateAddAndClear.HashSet(Size: 512) Link +13.89% 10929.727560 12448.304606 None
System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "\w+\s+Holmes\s+\w+", Options: NonBacktracking) Link +14.55% 2175212.709672 2491693.698137 None
System.Tests.Perf_Int64.ToString(value: 12345) Link +9.66% 14.612125 16.022986 None
System.Collections.TryAddDefaultSize.Dictionary(Count: 512) Link +8.33% 6108.629044 6617.362547 None
System.Buffers.Text.Tests.Base64Tests.ConvertToBase64CharArray(NumberOfBytes: 1000) Link +10.68% N/A N/A None
System.Tests.Perf_String.Format_OneArg(s: "Testing {0}, {0:C}, {0:D5}, {0:E} - {0:F4}{0:G}{0:N} {0:X} !!", o: 8) Link +8.23% 365.329711 395.384266 None
System.Collections.CtorFromCollection.ConcurrentBag(Size: 512) Link +7.40% 6178.465669 6635.953541 None
System.Tests.Perf_UInt32.ToString(value: 0) Link +8.03% 4.205907 4.543818 None
System.Memory.Span.StartsWith(Size: 33) Link +8.23% 3.921109 4.243648 None
System.IO.Tests.Perf_Path.GetFileNameWithoutExtension Link +10.32% 22.774167 25.124055 None
System.Tests.Perf_Uri.EscapeDataString(input: "üüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüü... Link +6.88% N/A N/A None
System.Tests.Perf_Enum.GetValuesAsUnderlyingType_Generic Link +5.48% 21.759192 22.952629 None
System.Tests.Perf_Enum.GetNames_Generic Link +6.56% 21.039155 22.418945 None

3. ddf8075a2f - JIT: Visit blocks in RPO during LSRA (#107927)

Date: 2024-09-20 18:38:45 Commit: ddf8075a2f Affected Tests: 39

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,&lorem ipsum=dolor sit amet,16) Link +117.06% 51.955954 112.773346 1, 2, 17
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,&Hello+!,16) Link +83.91% 45.219853 83.163582 1, 2, 17
System.Buffers.Tests.ReadOnlySequenceTests.IterateGetPositionArray Link +62.42% 13.821776 22.448740 4, 5
System.Collections.ContainsFalse.ImmutableArray(Size: 512) Link +73.75% 240957.811365 418653.725827 None
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,&lorem ipsum=dolor sit amet,512) Link +54.16% 91.276555 140.711793 None
System.Memory.Span.IndexOfAnyTwoValues(Size: 512) Link +45.63% 122.463217 178.339434 1
System.Collections.ContainsFalse.LinkedList(Size: 512) Link +53.17% 469338.269717 718887.366510 None
System.Tests.Perf_Int32.TryParse(value: "-2147483648") Link +27.01% 15.086563 19.160966 7
System.Memory.Span.IndexOfAnyTwoValues(Size: 33) Link +34.45% 10.036435 13.493959 1
System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "zqj", Options: NonBacktracking) Link +35.63% 36386.185077 49351.061448 8
System.Memory.Span.LastIndexOfAnyValues(Size: 512) Link +32.19% 128.974332 170.486824 None
System.Memory.Span.IndexOfAnyThreeValues(Size: 512) Link +31.38% 179.061302 235.245169 None
System.Linq.Tests.Perf_OrderBy.OrderByCustomComparer(NumberOfPeople: 512) Link +40.98% 38597.408984 54416.211853 None
System.Tests.Perf_Int128.ParseSpan(value: "170141183460469231731687303715884105727") Link +27.09% 75.429986 95.864294 6, 26
System.Tests.Perf_Int128.Parse(value: "170141183460469231731687303715884105727") Link +26.14% 76.128031 96.028541 6
System.Memory.Span.IndexOfAnyThreeValues(Size: 33) Link +23.28% 13.768474 16.973103 1
System.Tests.Perf_Version.TryFormat4 Link +22.16% 16.913676 20.662248 1
System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (en-US, Ordinal, False)) Link +20.52% 18.726898 22.568890 None
System.Memory.Span.LastIndexOfAnyValues(Size: 33) Link +20.20% 10.944000 13.155101 None
System.Linq.Tests.Perf_Enumerable.OrderByThenBy(input: IEnumerable) Link +16.98% 2032.197565 2377.330645 None
System.Collections.ContainsKeyTrue<String, String>.FrozenDictionary(Size: 512) Link +17.73% 5107.537873 6013.126537 49
System.Collections.ContainsKeyFalse<String, String>.FrozenDictionary(Size: 512) Link +20.53% 4961.621773 5980.295514 None
System.Memory.Span.SequenceCompareTo(Size: 512) Link +16.56% 11.234156 13.094407 None
System.Tests.Perf_UInt32.ParseSpan(value: "0") Link +12.97% 8.262927 9.334832 None
System.Tests.Perf_Int32.Parse(value: "-2147483648") Link +16.71% 15.694320 18.316560 7
System.Numerics.Tests.Perf_BigInteger.Remainder(arguments: 1024,512 bits) Link +43.33% 446.845960 640.460712 None
System.Tests.Perf_UInt64.TryParseHex(value: "FFFFFFFFFFFFFFFF") Link +12.05% 19.356449 21.689244 None
System.Tests.Perf_String.Replace_String(text: "This is a very nice sentence", oldValue: "bad", newValue: "nice") Link +11.58% 10.992894 12.265702 None
System.Tests.Perf_UInt16.Parse(value: "12345") Link +9.68% 12.796635 14.034732 None
System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "zqj", Options: None) Link +9.95% 36692.409968 40344.345958 None
System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 3, Options: NonBacktracking) Link +9.24% N/A N/A None
System.Tests.Perf_UInt32.TryParse(value: "4294967295") Link +10.37% 14.210496 15.684469 None
System.Tests.Perf_Int32.ParseSpan(value: "2147483647") Link +7.60% 15.226411 16.384223 7
System.Tests.Perf_Int32.ParseSpan(value: "-2147483648") Link +7.54% 14.961611 16.089049 None
System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, IgnoreCase, False)) Link +5.62% 10.077244 10.643837 None
MicroBenchmarks.Serializers.Json_ToStream.JsonNet_ Link +5.81% 23827.491295 25212.162601 None
System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (, IgnoreCase, False)) Link +5.82% 10.069208 10.655704 None
System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig.Count(Pattern: "Twain", Options: NonBacktracking) Link +6.33% N/A N/A None
System.Tests.Perf_Int64.Parse(value: "-9223372036854775808") Link +6.34% 21.923670 23.314672 7

4. 1c10ceecbf - JIT: Add 3-opt implementation for improving upon RPO-based block layout (#103450)

Date: 2024-11-04 18:18:38 Commit: 1c10ceecbf Affected Tests: 21

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Buffers.Tests.ReadOnlySequenceTests.IterateGetPositionArray Link +62.42% 13.821776 22.448740 3, 5
Benchstone.BenchI.XposMatrix.Test Link +61.45% 12231.521028 19748.149585 1, 6, 36
Span.Sorting.BubbleSortArray(Size: 512) Link +54.92% 157529.645102 244044.942506 1
System.Text.Perf_Utf8Encoding.GetByteCount(Input: Cyrillic) Link +43.91% 6326.429031 9104.221038 None
System.Collections.Perf_Frozen.Contains_True(Count: 512) Link +30.54% 1311.880582 1712.486339 1, 5
Benchstone.MDBenchI.MDMidpoint.Test Link +31.86% 317956694.500000 419255291.910714 5, 6
System.Text.Perf_Utf8Encoding.GetByteCount(Input: Chinese) Link +32.70% 8082.782142 10726.182058 None
System.Collections.Perf_Frozen.Contains_True(Count: 64) Link +27.79% 159.425812 203.737008 1, 5
System.Text.Perf_Utf8Encoding.GetByteCount(Input: Greek) Link +32.67% 8744.696373 11601.644054 None
Benchstone.BenchI.Puzzle.Test Link +25.76% 280463545.632653 352714644.500000 None
System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: True, TestRandomAccess: False, TestCase: Json400KB) Link +18.63% 660790.466327 783908.736827 None
Benchstone.BenchI.HeapSort.Test Link +17.70% 250616.221085 294971.420746 5
System.Text.Perf_Utf8Encoding.GetByteCount(Input: EnglishMostlyAscii) Link +16.23% 18434.410042 21426.415114 None
ByteMark.BenchNumericSortRectangular Link +8.60% 808365046.089286 877864984.122449 None
System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.Dequeue_And_Enqueue(Size: 1000) Link +12.97% 108003.170907 122005.946466 None
Span.IndexerBench.CoveredIndex3(length: 1024) Link +13.82% 811.680994 923.879747 None
Microsoft.Extensions.Primitives.StringSegmentBenchmark.IndexOf Link +12.77% 5.034268 5.677320 None
Struct.FilteredSpanEnumerator.Sum Link +12.60% 4397.094781 4951.102706 None
Benchstone.MDBenchF.MDInvMt.Test Link +9.73% 2703355.513500 2966274.296000 None
System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "Sherlock|Holmes|Watson", Options: None) Link +9.29% 240052.597495 262343.575186 None
BenchmarksGame.FannkuchRedux_9.RunBench(n: 11, expectedSum: 556355) Link +5.32% N/A N/A 1, 7

5. 6d12a304b3 - JIT: Do greedy 4-opt for backward jumps in 3-opt layout (#110277)

Date: 2024-12-03 21:25:35 Commit: 6d12a304b3 Affected Tests: 20

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Tests.Perf_Char.Char_ToUpperInvariant(input: "Hello World!") Link +85.29% 8.687607 16.097684 None
System.Collections.ContainsKeyFalse<Int32, Int32>.ImmutableDictionary(Size: 512) Link +63.62% 9853.618257 16122.428785 None
System.Buffers.Tests.ReadOnlySequenceTests.IterateGetPositionArray Link +62.42% 13.821776 22.448740 3, 4
SeekUnroll.Test(boxedIndex: 19) Link +61.96% 1216021179.946428 1969517653.535714 None
System.Collections.IterateForEach.Dictionary(Size: 512) Link +51.80% 375.550518 570.067155 None
System.Collections.IterateForEach.HashSet(Size: 512) Link +52.75% 373.503637 570.529894 None
System.Collections.Tests.Perf_Dictionary.Clone(Items: 3000) Link +39.80% 7103.178665 9930.379163 1
System.Collections.CtorFromCollection.Dictionary(Size: 512) Link +37.03% 1281.207446 1755.690698 None
System.Collections.Perf_Frozen.Contains_True(Count: 512) Link +30.54% 1311.880582 1712.486339 1, 4
Benchstone.MDBenchI.MDMidpoint.Test Link +31.86% 317956694.500000 419255291.910714 4, 6
System.Collections.Perf_Frozen.Contains_True(Count: 64) Link +27.79% 159.425812 203.737008 1, 4
Struct.GSeq.FilterSkipMapSum Link +20.82% 9884.702677 11942.546012 None
System.Collections.ContainsTrueComparer.ImmutableHashSet(Size: 512) Link +22.66% 10198.014617 12509.257850 None
System.Collections.TryGetValueFalse<BigStruct, BigStruct>.SortedDictionary(Size: 512) Link +16.28% 21053.492609 24480.362216 None
System.Collections.Perf_Frozen.Contains_True(Count: 4) Link +21.48% 12.094405 14.692279 1
Benchstone.BenchI.HeapSort.Test Link +17.70% 250616.221085 294971.420746 4
System.Collections.ContainsTrueComparer.SortedSet(Size: 512) Link +11.53% 15742.299606 17558.095687 None
System.Collections.IndexerSet.IList(Size: 512) Link +12.08% 515.876053 578.215416 None
System.Collections.TryGetValueFalse<Int32, Int32>.ImmutableDictionary(Size: 512) Link +10.32% 10726.075052 11832.988165 None
System.Collections.CreateAddAndClear.SortedDictionary(Size: 512) Link +5.64% 32293.636974 34114.727222 None

6. ea43e17c - JIT: Run profile repair after frontend phases (#111915)

Date: 2025-02-21 16:40:21 Commit: ea43e17c Affected Tests: 20

Test Name Link Change .NET 9 .NET 10 Other Changepoints
Benchstone.BenchI.XposMatrix.Test Link +61.45% 12231.521028 19748.149585 1, 4, 36
System.Tests.Perf_Int64.TryParse(value: "9223372036854775807") Link +53.20% 20.146144 30.864106 None
System.Tests.Perf_Int64.ParseSpan(value: "9223372036854775807") Link +45.36% 21.452664 31.183639 None
System.Tests.Perf_Int64.TryParseSpan(value: "9223372036854775807") Link +44.60% 21.271424 30.758262 None
System.Tests.Perf_Int64.Parse(value: "9223372036854775807") Link +42.28% 21.192366 30.152397 None
Benchstone.MDBenchI.MDMidpoint.Test Link +31.86% 317956694.500000 419255291.910714 4, 5
System.Tests.Perf_Int128.ParseSpan(value: "170141183460469231731687303715884105727") Link +27.09% 75.429986 95.864294 3, 26
System.Tests.Perf_Int128.TryParseSpan(value: "170141183460469231731687303715884105727") Link +27.53% 75.656432 96.487566 26
System.Tests.Perf_Int128.Parse(value: "170141183460469231731687303715884105727") Link +26.14% 76.128031 96.028541 3
System.Tests.Perf_Int128.TryParse(value: "170141183460469231731687303715884105727") Link +28.53% 75.891943 97.547552 26
System.Tests.Perf_Int128.TryParse(value: "12345") Link +20.65% 15.159332 18.289968 None
Microsoft.Extensions.Primitives.Performance.StringValuesBenchmark.Indexer_FirstElement_String Link +14.95% 3.007789 3.457492 None
System.Tests.Perf_UInt64.ParseSpan(value: "12345") Link +13.41% 11.552466 13.101816 None
System.Tests.Perf_DateTime.ObjectEquals Link +13.75% 2.046081 2.327471 None
Benchmark.GetChildKeysTests.AddChainedConfigurationWithSplitting Link +10.88% 195826.263962 217141.087011 None
System.Tests.Perf_UInt64.TryParse(value: "12345") Link +11.24% 11.945981 13.288597 None
System.Tests.Perf_UInt64.ParseSpan(value: "18446744073709551615") Link +14.59% 20.749307 23.776318 None
Benchmark.GetChildKeysTests.AddChainedConfigurationWithCommonPaths Link +12.37% 192576.722680 216391.322101 None
System.Tests.Perf_UInt64.Parse(value: "18446744073709551615") Link +10.32% 22.611164 24.944786 None
System.Tests.Perf_Int32.TryParse(value: "12345") Link +9.23% 10.580130 11.556880 45

7. b146d7512c - JIT: Move loop inversion to after loop recognition (#115850)

Date: 2025-06-14 17:22:46 Commit: b146d7512c Affected Tests: 20

Test Name Link Change .NET 9 .NET 10 Other Changepoints
SeekUnroll.Test(boxedIndex: 27) Link +62.97% 1478559636.535714 2409581662.089286 None
System.Tests.Perf_Int32.TryParse(value: "-2147483648") Link +27.01% 15.086563 19.160966 3
System.Tests.Perf_Int64.ParseSpan(value: "-9223372036854775808") Link +27.36% 21.659631 27.585544 28
System.Tests.Perf_Int32.TryParseSpan(value: "-2147483648") Link +23.63% 15.487797 19.148063 None
System.Tests.Perf_Int64.TryParse(value: "-9223372036854775808") Link +21.60% 22.534868 27.401980 28
System.Tests.Perf_Int32.Parse(value: "-2147483648") Link +16.71% 15.694320 18.316560 3
PerfLabTests.CastingPerf.ScalarValueTypeObj Link +11.91% 219183.366795 245286.082449 None
System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (en-US, OrdinalIgnoreCase, False)) Link +14.58% 27.853364 31.915445 None
PerfLabTests.CastingPerf.ObjrefValueTypeObj Link +10.87% 217873.199735 241557.221241 None
System.Tests.Perf_Int32.ParseSpan(value: "2147483647") Link +7.60% 15.226411 16.384223 3
System.Tests.Perf_SByte.TryParse(value: "-128") Link +6.69% 12.866810 13.727697 13
System.Tests.Perf_Int16.Parse(value: "32767") Link +7.26% 14.013097 15.029960 13, 23
System.Tests.Perf_Int16.TryParse(value: "32767") Link +5.93% 13.997726 14.827708 None
BenchmarksGame.FannkuchRedux_9.RunBench(n: 11, expectedSum: 556355) Link +5.32% N/A N/A 1, 4
System.Tests.Perf_Int64.Parse(value: "-9223372036854775808") Link +6.34% 21.923670 23.314672 3
ArrayDeAbstraction.foreach_member_array_via_interface Link -62.34% 744.363833 280.330949 32
ArrayDeAbstraction.foreach_opaque_array_via_interface Link -63.94% 749.656252 270.355618 25
ArrayDeAbstraction.foreach_static_array_via_interface Link -63.74% 754.186649 273.453218 32
ArrayDeAbstraction.foreach_static_array_via_interface_property Link -63.82% 740.984680 268.063193 25
ArrayDeAbstraction.foreach_member_array_via_interface_property Link -63.98% 744.615059 268.182378 25

8. 34545d790e - JIT: don't mark callees noinline for non-fatal observations with pgo (#114821)

Date: 2025-04-21 02:03:19 Commit: 34545d790e Affected Tests: 15

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Collections.ContainsFalse.Queue(Size: 512) Link +69.08% 240390.293429 406458.781155 18
System.Collections.ContainsTrue.Queue(Size: 512) Link +46.73% 121191.139988 177829.110090 None
System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64(value: 18446744073709551615) Link +37.98% 14.088025 19.439361 None
System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "zqj", Options: NonBacktracking) Link +35.63% 36386.185077 49351.061448 3
System.Collections.ContainsFalse.Stack(Size: 512) Link +32.81% 355039.396041 471542.660001 None
System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: True, DataSize: 100000) Link +19.89% 1291544.368175 1548408.690352 None
System.IO.Tests.Perf_Path.GetFullPathForLegacyLength Link +21.29% 253.170739 307.062091 None
System.IO.Tests.Perf_FileInfo.ctor_str Link +20.52% 90.586943 109.171329 None
System.IO.Tests.Perf_Path.GetFullPathNoRedundantSegments Link +23.74% 152.842298 189.131345 None
System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "F50") Link +9.13% 19921.697771 21739.654021 None
System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice.Count(Options: IgnoreCase, NonBacktracking) Link +5.45% 850726730.928571 897093928.214286 None
System.Memory.Span.LastIndexOfValue(Size: 512) Link +9.22% 7.079979 7.732780 None
System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "F50") Link +11.40% 19908.637297 22177.305142 None
System.Buffers.Tests.RentReturnArrayPoolTests.SingleParallel(RentalSize: 4096, ManipulateArray: True, Async: True, UseSharedPool: False) Link +8.19% 4142.313485 4481.385603 None
System.Buffers.Tests.RentReturnArrayPoolTests.SingleParallel(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: False) Link +10.23% 538.819632 593.936989 None

9. 6f221b41da - Ensure that math calls into the CRT are tracked as needing vzeroupper (#112011)

Date: 2025-02-01 19:06:23 Commit: 6f221b41da Affected Tests: 14

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.MathBenchmarks.Single.AsinPi Link +18.26% 25671.908671 30359.696271 None
System.MathBenchmarks.Single.AcosPi Link +14.17% 33193.478127 37898.335769 None
System.MathBenchmarks.Double.AtanPi Link +15.18% 32633.023704 37585.443249 None
System.MathBenchmarks.Double.AsinPi Link +11.86% 31266.991216 34974.364881 None
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.AtanPi(BufferLength: 128) Link +11.74% 793.094958 886.192206 None
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.AtanPi(BufferLength: 3079) Link +11.05% 19608.530057 21774.769232 None
System.MathBenchmarks.Double.ExpM1 Link +7.77% 23782.095276 25629.340933 None
System.MathBenchmarks.Double.AcosPi Link +10.41% 32674.333496 36075.967701 None
System.MathBenchmarks.Single.AtanPi Link +12.78% 34110.287807 38470.171798 None
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.AtanPi(BufferLength: 3079) Link +7.06% N/A N/A None
System.MathBenchmarks.Single.Sinh Link +5.96% 65743.177342 69660.052650 None
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.AtanPi(BufferLength: 128) Link +16.06% 819.571205 951.186741 None
System.MathBenchmarks.Double.Atan Link +5.30% 27634.602900 29099.808415 None
System.MathBenchmarks.Double.Log Link +5.13% 23012.792637 24194.231902 None

10. 02127c782a - JIT: Don't put cold blocks in RPO during layout (#112448)

Date: 2025-02-14 17:16:23 Commit: 02127c782a Affected Tests: 13

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.IO.Tests.BinaryReaderTests.ReadHalf Link +29.52% 3.824617 4.953669 None
System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 259 bytes, Same) Link +26.94% 6.740102 8.556015 1
System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: True, Escaped: AllEscaped) Link +20.41% 49095127.767857 59116587.782143 15
System.Text.Tests.Perf_Encoding.GetByteCount(size: 512, encName: "ascii") Link +20.85% 4.289198 5.183584 21
System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: AllEscaped) Link +19.22% 49669685.478571 59216982.635714 15
System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: True, Escaped: AllEscaped) Link +20.95% 48108475.453571 58185699.503571 15, 30
System.Memory.Span.StartsWith(Size: 512) Link +16.67% 17.327527 20.215985 None
System.Tests.Perf_UInt64.TryParse(value: "0") Link +15.60% 8.538093 9.870225 None
System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (en-US, Ordinal, False)) Link +8.39% 9.046126 9.804864 None
System.Memory.Span.EndsWith(Size: 512) Link +5.60% 18.997371 20.061165 None
System.Memory.Span.StartsWith(Size: 512) Link +10.85% 10.166963 11.269997 None
System.Text.Tests.Perf_StringBuilder.ToString_MultipleSegments(length: 100) Link +5.37% 29.191730 30.759765 None
System.Memory.Span.SequenceEqual(Size: 512) Link +5.18% 16.742760 17.609650 None

11. 217525ae6f - Workaround for #106521 (#106578)

Date: 2024-08-18 17:03:53 Commit: 217525ae6f Affected Tests: 11

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Text.RegularExpressions.Tests.Perf_Regex_Common.CtorInvoke(Options: Compiled) Link +9.71% 193963.481279 212806.425792 None
System.Net.Security.Tests.SslStreamTests.ReadWriteAsync Link +10.94% 14900.327715 16530.299199 None
System.Net.Security.Tests.SslStreamTests.LargeReadWriteAsync Link +7.85% 17598.423352 18980.764755 None
System.Collections.ContainsFalse.Stack(Size: 512) Link +5.78% 17351.537650 18354.256809 None
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Max(BufferLength: 3079) Link +5.29% 121.763569 128.207676 None
System.Net.Sockets.Tests.SocketSendReceivePerfTest.ReceiveFromAsyncThenSendToAsync_Task Link +5.87% 137372038.760000 145437754.080000 None
System.Numerics.Tests.Perf_BigInteger.Parse(numberString: 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012... Link +5.70% 788354.775063 833275.862658 None
System.Buffers.Tests.RentReturnArrayPoolTests.SingleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: False) Link +5.68% N/A N/A 12
System.IO.Compression.Brotli.Compress_WithState(level: Optimal, file: "alice29.txt") Link +5.83% 184894088.875000 195676447.553571 20, 44
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Validated(ssl: True, chunkedResponse: False, responseLength: 1) Link +5.07% N/A N/A None
Benchstone.BenchF.InProd.Test Link +5.22% 1241351983.285714 1306105080.178572 14

12. 34f1db49db - JIT: use root compiler instance for sufficient PGO observation (#115119)

Date: 2025-05-19 14:21:16 Commit: 34f1db49db Affected Tests: 10

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Collections.ContainsTrue.ImmutableArray(Size: 512) Link +89.50% 123532.901615 234090.738264 None
System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar(Count: 1024, Options: (en-US, OrdinalIgnoreCase)) Link +52.67% 7.423893 11.334040 None
System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar(Count: 1024, Options: (en-US, Ordinal)) Link +26.95% 9.318577 11.829608 None
System.Buffers.Tests.NonStandardArrayPoolTests.RentNoReturn(RentalSize: 64, UseSharedPool: False) Link +22.83% 30.503947 37.467160 None
System.Globalization.Tests.StringEquality.Compare_Same_Upper(Count: 1024, Options: (en-US, Ordinal)) Link +14.43% 12.268733 14.039374 None
System.Buffers.Tests.NonStandardArrayPoolTests.RentNoReturn(RentalSize: 64, UseSharedPool: False) Link +14.48% 45.557886 52.154611 None
System.Buffers.Tests.RentReturnArrayPoolTests.MultipleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: False) Link +12.99% 239.337441 270.435404 None
System.Buffers.Tests.RentReturnArrayPoolTests.MultipleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: False) Link +15.04% 231.001064 265.737735 None
Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get(ConfigurationProvidersCount: 8, KeysCountPerProvider: 10) Link +7.59% 245154.895492 263769.811138 None
System.Buffers.Tests.RentReturnArrayPoolTests.SingleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: False) Link +5.68% N/A N/A 11

13. 5cb6a06da6 - JIT: Add simple late layout pass (#107483)

Date: 2024-09-10 02:38:23 Commit: 5cb6a06da6 Affected Tests: 6

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Tests.Perf_Int32.TryParse(value: "2147483647") Link +24.09% 14.077723 17.469050 None
Burgers.Test1 Link +22.54% 197903751.107143 242512062.250000 1
System.Tests.Perf_UInt16.TryParse(value: "65535") Link +8.24% 12.362412 13.381327 None
System.Tests.Perf_SByte.TryParse(value: "-128") Link +6.69% 12.866810 13.727697 7
System.Tests.Perf_Int16.Parse(value: "32767") Link +7.26% 14.013097 15.029960 7, 23
System.Tests.Perf_UInt16.TryParse(value: "12345") Link +8.97% 11.871620 12.936651 None

14. 21ab780ed4 - Remove unsafe bool casts (#111024)

Date: 2025-01-28 23:31:49 Commit: 21ab780ed4 Affected Tests: 6

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value: 12345) Link +25.05% 5.807021 7.261802 None
System.Tests.Perf_Half.HalfToSingle(value: 12344) Link +16.12% 1.973655 2.291733 None
System.Tests.Perf_Half.HalfToSingle(value: 6.1E-05) Link +15.67% 1.980188 2.290533 None
System.Tests.Perf_Half.HalfToSingle(value: NaN) Link +15.31% 1.974071 2.276263 None
System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value: 18446744073709551615) Link +9.06% 15.300937 16.686591 None
Benchstone.BenchF.InProd.Test Link +5.22% 1241351983.285714 1306105080.178572 11

15. 75b550d7d3 - Implement WriteStringValueSegment defined in Issue 67337 (#101356)

Date: 2024-12-26 21:20:31 Commit: 75b550d7d3 Affected Tests: 5

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: True, Escaped: AllEscaped) Link +20.41% 49095127.767857 59116587.782143 10
System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: False, Escaped: AllEscaped) Link +19.48% 49067059.228571 58623669.014286 None
System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: AllEscaped) Link +19.22% 49669685.478571 59216982.635714 10
System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: True, Escaped: AllEscaped) Link +20.95% 48108475.453571 58185699.503571 10, 30
System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted: True, SkipValidation: True) Link +6.68% 13.892886 14.821025 None

16. f93aa8a3d7 - Preserve trailing extra data when updating ZIP files (#113306)

Date: 2025-04-15 01:11:26 Commit: f93aa8a3d7 Affected Tests: 5

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.IO.Compression.Brotli.Decompress_WithState(level: Fastest, file: "TestDocument.pdf") Link +7.06% 235801.397028 252445.077506 None
System.IO.Compression.Brotli.Decompress_WithoutState(level: Fastest, file: "TestDocument.pdf") Link +7.29% 232884.411854 249859.900833 None
System.IO.Compression.Brotli.Decompress_WithoutState(level: Optimal, file: "TestDocument.pdf") Link +6.52% 263165.736337 280334.586275 None
System.IO.Compression.Brotli.Decompress(level: Optimal, file: "TestDocument.pdf") Link +5.80% 269534.961189 285166.063833 None
System.IO.Compression.Brotli.Decompress_WithState(level: Optimal, file: "TestDocument.pdf") Link +5.73% 260165.288325 275081.361229 None

17. e32148a8bd - JIT: Add loop-aware RPO, and use as LSRA's block sequence (#108086)

Date: 2024-10-10 04:40:22 Commit: e32148a8bd Affected Tests: 4

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,&lorem ipsum=dolor sit amet,16) Link +117.06% 51.955954 112.773346 1, 2, 3
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,&Hello+!,16) Link +83.91% 45.219853 83.163582 1, 2, 3
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,hello "there",16) Link +55.06% 26.004876 40.322620 2
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,&Hello+!,512) Link +35.28% 80.483604 108.878899 None

18. 023686e6c2 - JIT: Break up try regions in Compiler::fgMoveColdBlocks, and fix contiguity later (#108914)

Date: 2024-10-18 18:59:01 Commit: 023686e6c2 Affected Tests: 4

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Collections.ContainsFalse.List(Size: 512) Link +106.91% 243954.531241 504777.072629 2
System.Collections.ContainsFalse.Queue(Size: 512) Link +69.08% 240390.293429 406458.781155 8
System.Collections.ContainsFalse.ICollection(Size: 512) Link +45.45% 241595.473690 351411.314261 2
System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, OrdinalIgnoreCase, False)) Link +8.07% 715.587533 773.341058 None

19. cf7a7444c2 - Replace use of target dependent TestZ intrinsic (#104488)

Date: 2024-11-27 01:41:48 Commit: cf7a7444c2 Affected Tests: 4

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Text.Perf_Utf8Encoding.GetByteCount(Input: EnglishAllAscii) Link +28.04% 5158.704253 6605.182492 None
System.Text.Tests.Perf_Encoding.GetByteCount(size: 512, encName: "utf-8") Link +21.51% 18.858929 22.915256 None
System.IO.Tests.BinaryWriterExtendedTests.WriteAsciiString(StringLengthInChars: 2000000) Link +11.10% 160515.387446 178326.508561 None
System.Text.Tests.Perf_Encoding.GetBytes(size: 512, encName: "utf-8") Link +7.84% 67.904301 73.227414 None

20. b382a451a9 - Fix build with -DCLR_CMAKE_USE_SYSTEM_BROTLI=true (#110816)

Date: 2024-12-20 18:11:21 Commit: b382a451a9 Affected Tests: 4

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.IO.Compression.Brotli.Compress_WithoutState(level: Optimal, file: "alice29.txt") Link +6.32% 183399607.964286 194983134.071429 None
System.IO.Compression.Brotli.Compress_WithState(level: Optimal, file: "alice29.txt") Link +5.83% 184894088.875000 195676447.553571 11, 44
System.IO.Compression.Brotli.Compress_WithState(level: Optimal, file: "sum") Link +5.04% 43735999.646429 45942201.646429 None
System.IO.Compression.Brotli.Compress_WithoutState(level: Optimal, file: "sum") Link +5.34% 43407512.672000 45724258.840000 None

21. 254b55a49e - Enable Loop Cloning for Spans (#113575)

Date: 2025-03-20 01:07:06 Commit: 254b55a49e Affected Tests: 4

Test Name Link Change .NET 9 .NET 10 Other Changepoints
Span.IndexerBench.CoveredIndex1(length: 1024) Link +65.35% 664.137253 1098.183449 None
System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 8, Options: Compiled) Link -7.29% 35.337766 32.760171 None
System.Text.Tests.Perf_Encoding.GetByteCount(size: 512, encName: "ascii") Link +20.85% 4.289198 5.183584 10
System.Text.Tests.Perf_Encoding.GetByteCount(size: 16, encName: "ascii") Link +22.05% 4.256564 5.195136 None

22. 30082a461a - JIT: save pgo data in inline context, use it for call optimization (#116241)

Date: 2025-06-03 20:09:30 Commit: 30082a461a Affected Tests: 4

Test Name Link Change .NET 9 .NET 10 Other Changepoints
BenchmarksGame.ReverseComplement_1.RunBench Link +35.84% 421661.013484 572779.655435 None
XmlDocumentTests.XmlNodeTests.Perf_XmlNode.GetAttributes Link +16.19% 3.715258 4.316894 None
System.Collections.Tests.Perf_BitArray.BitArrayNot(Size: 4) Link +10.32% 4.421564 4.877761 1, 66
System.Threading.Tests.Perf_Thread.CurrentThread Link +8.06% 4.784655 5.170356 None

23. 54b86f1843 - Remove the rest of the SimdAsHWIntrinsic support (#106594)

Date: 2024-10-31 19:46:24 Commit: 54b86f1843 Affected Tests: 3

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Numerics.Tests.Perf_VectorOf.SquareRootBenchmark Link +368.33% 1.412193 6.613705 None
System.Numerics.Tests.Perf_VectorOf.SquareRootBenchmark Link +125.49% 2.499447 5.635950 None
System.Tests.Perf_Int16.Parse(value: "32767") Link +7.26% 14.013097 15.029960 7, 13

24. ccc9c52e61 - JIT: Move profile consistency checks to after loop opts (#111285)

Date: 2025-01-21 20:27:00 Commit: ccc9c52e61 Affected Tests: 3

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Text.Perf_Ascii.ToLowerInPlace_Chars(Size: 6) Link +20.00% 4.268645 5.122570 None
System.Text.Perf_Ascii.ToUpperInPlace_Chars(Size: 6) Link +22.12% 4.227484 5.162656 None
System.Memory.ReadOnlySpan.IndexOfString(input: "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", value: "x", comparisonType: InvariantCultureIgno... Link +18.14% 205.139866 242.351302 None

25. f6c74b8df8 - Jit: Conditional Escape Analysis and Cloning (#111473)

Date: 2025-02-04 15:26:07 Commit: f6c74b8df8 Affected Tests: 3

Test Name Link Change .NET 9 .NET 10 Other Changepoints
ArrayDeAbstraction.foreach_opaque_array_via_interface Link -63.94% 749.656252 270.355618 7
ArrayDeAbstraction.foreach_static_array_via_interface_property Link -63.82% 740.984680 268.063193 7
ArrayDeAbstraction.foreach_member_array_via_interface_property Link -63.98% 744.615059 268.182378 7

26. 16782a4481 - JIT: Recompute test block weights after loop inversion (#112197)

Date: 2025-02-06 16:29:54 Commit: 16782a4481 Affected Tests: 3

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Tests.Perf_Int128.ParseSpan(value: "170141183460469231731687303715884105727") Link +27.09% 75.429986 95.864294 3, 6
System.Tests.Perf_Int128.TryParseSpan(value: "170141183460469231731687303715884105727") Link +27.53% 75.656432 96.487566 6
System.Tests.Perf_Int128.TryParse(value: "170141183460469231731687303715884105727") Link +28.53% 75.891943 97.547552 6

27. 76750df493 - Remove helper method frames from Monitors (#113242)

Date: 2025-03-24 21:36:23 Commit: 76750df493 Affected Tests: 3

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Collections.TryGetValueTrue<BigStruct, BigStruct>.ImmutableSortedDictionary(Size: 512) Link +49.36% 13185.578268 19693.577856 None
System.Collections.Concurrent.Count.Bag(Size: 512) Link +15.77% 34.736922 40.213446 None
System.Collections.Concurrent.Count.Bag(Size: 512) Link +10.52% 36.127639 39.929652 None

28. 39a31f082e - Virtual stub indirect call profiling (#116453)

Date: 2025-06-17 00:35:31 Commit: 39a31f082e Affected Tests: 3

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Tests.Perf_Int64.ParseSpan(value: "-9223372036854775808") Link +27.36% 21.659631 27.585544 7
System.Tests.Perf_Int64.TryParse(value: "-9223372036854775808") Link +21.60% 22.534868 27.401980 7
System.Runtime.Intrinsics.Tests.Perf_Vector128Of.BitwiseAndBenchmark Link +15.08% 1.412920 1.625973 None

29. 915c681a7c - Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-optimization build 20240912.2 (#107863)

Date: 2024-09-22 17:06:35 Commit: 915c681a7c Affected Tests: 2

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Collections.ContainsTrue.SortedSet(Size: 512) Link +23.03% 14777.816779 18181.506791 None
System.Collections.ContainsKeyFalse<Int32, Int32>.ImmutableSortedDictionary(Size: 512) Link +7.75% N/A N/A None

30. 1434eeef6c - JIT: Run new block layout only in backend (#107634)

Date: 2024-10-21 04:22:46 Commit: 1434eeef6c Affected Tests: 2

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Collections.Tests.Perf_BitArray.BitArrayNot(Size: 512) Link +20.62% 10.607692 12.794792 None
System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: True, Escaped: AllEscaped) Link +20.95% 48108475.453571 58185699.503571 10, 15

31. 489a1512f5 - Remove ldsfld quirk (#108606)

Date: 2024-10-22 01:12:46 Commit: 489a1512f5 Affected Tests: 2

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Collections.TryGetValueTrue<Int32, Int32>.ImmutableSortedDictionary(Size: 512) Link +42.73% 13411.946128 19143.403434 1
System.Collections.AddGivenSize.List(Size: 512) Link +15.76% 1340.137505 1551.305664 48

32. 6bc04bfdb1 - JIT: empty array enumerator opt (#109237)

Date: 2024-10-28 00:13:44 Commit: 6bc04bfdb1 Affected Tests: 2

Test Name Link Change .NET 9 .NET 10 Other Changepoints
ArrayDeAbstraction.foreach_member_array_via_interface Link -62.34% 744.363833 280.330949 7
ArrayDeAbstraction.foreach_static_array_via_interface Link -63.74% 754.186649 273.453218 7

33. 1c4c0093a6 - Randomized allocation sampling (#104955)

Date: 2024-11-14 00:52:44 Commit: 1c4c0093a6 Affected Tests: 2

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Tests.Perf_GC.AllocateArray(length: 1000, pinned: False) Link +10.09% 61.174714 67.349717 None
System.Tests.Perf_GC.AllocateArray(length: 1000, pinned: False) Link +6.63% 92.239588 98.354318 None

34. c7f41499a5 - Lazily-initialize RegexCompiler's cached reflection members (#109283)

Date: 2024-12-06 18:16:01 Commit: c7f41499a5 Affected Tests: 2

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Text.RegularExpressions.Tests.Perf_Regex_Common.Ctor(Options: IgnoreCase, Compiled) Link +16.81% 35042.508079 40931.970510 None
System.Text.RegularExpressions.Tests.Perf_Regex_Common.CtorInvoke(Options: IgnoreCase, Compiled) Link +11.18% 228897.958118 254478.454976 None

35. cdfafde684 - [main] Update dependencies from dnceng/internal/dotnet-optimization (#110308)

Date: 2024-12-18 13:24:44 Commit: cdfafde684 Affected Tests: 2

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Tests.Perf_Char.Char_ToLowerInvariant(input: "Hello World!") Link +41.56% 7.697366 10.896437 None
System.Tests.Perf_Byte.TryParse(value: "255") Link +6.84% 11.863491 12.674941 None

36. aecae2c385 - JIT: Enable profile consistency checking up to morph (#111047)

Date: 2025-01-07 17:00:14 Commit: aecae2c385 Affected Tests: 2

Test Name Link Change .NET 9 .NET 10 Other Changepoints
Benchstone.BenchI.XposMatrix.Test Link +61.45% 12231.521028 19748.149585 1, 4, 6
Microsoft.Extensions.Primitives.Performance.StringValuesBenchmark.Indexer_FirstElement_Array Link +16.16% 3.097582 3.598054 None

37. 27b25483e0 - Remove a few more instances of unsafe code in STJ (#114490)

Date: 2025-04-13 06:59:35 Commit: 27b25483e0 Affected Tests: 2

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Net.NetworkInformation.Tests.PhysicalAddressTests.PAMedium Link +5.65% 14.461262 15.277686 None
System.Perf_Convert.ToHexString Link +5.56% 31.483682 33.233707 None

38. 2ba0c4d944 - Fix build with enabled FEATURE_ENABLE_NO_ADDRESS_SPACE_RANDOMIZATION (#112689)

Date: 2025-04-21 20:17:25 Commit: 2ba0c4d944 Affected Tests: 2

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Collections.IndexerSet.SortedList(Size: 512) Link +11.93% 17732.499285 19847.370215 None
System.Buffers.Tests.RentReturnArrayPoolTests.SingleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: True) Link +8.52% 11.604297 12.592757 None

39. 0ac2caf41a - Tar: Adjust the way we write GNU longlink and longpath metadata (#114940)

Date: 2025-04-24 15:49:11 Commit: 0ac2caf41a Affected Tests: 2

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Formats.Tar.Tests.Perf_TarWriter.UstarTarEntry_WriteEntry Link +14.39% 200.374721 229.217896 None
System.Formats.Tar.Tests.Perf_TarWriter.V7TarEntry_WriteEntry Link +13.57% 186.447493 211.740735 None

40. 4158fca8fc - JIT: revise may/must point to stack analysis (#115080)

Date: 2025-04-27 01:34:42 Commit: 4158fca8fc Affected Tests: 2

Test Name Link Change .NET 9 .NET 10 Other Changepoints
ArrayDeAbstraction.foreach_opaque_array_via_interface_in_loop Link -9.74% 988.975437 892.689969 None
ArrayDeAbstraction.foreach_member_array_via_interface_property_in_loop Link -8.86% 969.545202 883.604330 None

41. bfa124fa79 - JIT: Speed up floating to integer casts on x86/x64 (#114410)

Date: 2025-05-02 21:17:29 Commit: bfa124fa79 Affected Tests: 2

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Buffers.Text.Tests.Base64Tests.Base64DecodeDestinationTooSmall(NumberOfBytes: 1000) Link +12.03% 61.816755 69.253326 None
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.IndexOfMax(BufferLength: 128) Link +19.30% 57.775863 68.924326 None

42. 3c8bae3ff0 - JIT: also run local assertion prop in postorder during morph (#115626)

Date: 2025-05-16 22:16:17 Commit: 3c8bae3ff0 Affected Tests: 2

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Collections.IterateForEach.Stack(Size: 512) Link +12.79% 1006.313036 1134.983234 None
System.Buffers.Text.Tests.Base64Tests.ConvertTryFromBase64Chars(NumberOfBytes: 1000) Link +10.17% 746.523883 822.417701 1

43. 2d5a2ee095 - Remove canceled AsyncOperations from channel queues (#116021)

Date: 2025-06-02 15:59:11 Commit: 2d5a2ee095 Affected Tests: 2

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Threading.Channels.Tests.BoundedChannelPerfTests.TryWriteThenTryRead Link +18.81% 37.816292 44.928353 None
System.Threading.Channels.Tests.UnboundedChannelPerfTests.TryWriteThenTryRead Link +10.71% 31.255626 34.603370 None

44. 1b5c48dc59 - Upgrade vendored Brotli dependency to v1.1.0 (#106994)

Date: 2024-08-28 18:34:28 Commit: 1b5c48dc59 Affected Tests: 1

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.IO.Compression.Brotli.Compress_WithState(level: Optimal, file: "alice29.txt") Link +5.83% 184894088.875000 195676447.553571 11, 20

45. b06d5e241c - Add a SearchValues implementation for values with unique low nibbles (#106900)

Date: 2024-09-10 14:16:51 Commit: b06d5e241c Affected Tests: 1

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Tests.Perf_Int32.TryParse(value: "12345") Link +9.23% 10.580130 11.556880 6

46. a38ab4c0bc - Remove HelperMethodFrames (HMF) from Reflection code paths (#108415)

Date: 2024-10-03 03:53:57 Commit: a38ab4c0bc Affected Tests: 1

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Reflection.Invoke.Field_SetStatic_struct Link +5.16% 39.618578 41.664751 None

47. 4bf7a2b238 - Improve codegen around unsigned comparisons (#105593)

Date: 2024-10-04 14:32:10 Commit: 4bf7a2b238 Affected Tests: 1

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Tests.Perf_String.ToUpperInvariant(s: "TEST") Link +21.31% 5.454580 6.616886 None

48. 789bc64ad4 - unblock inlining of generics with static fields (#109256)

Date: 2024-10-27 15:01:56 Commit: 789bc64ad4 Affected Tests: 1

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Collections.AddGivenSize.List(Size: 512) Link +15.76% 1340.137505 1551.305664 31

49. bf369fd44e - JIT: account for newly unreachable blocks in morph (#109394)

Date: 2024-11-01 18:13:03 Commit: bf369fd44e Affected Tests: 1

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Collections.ContainsKeyTrue<String, String>.FrozenDictionary(Size: 512) Link +17.73% 5107.537873 6013.126537 3

50. 53cc1ddeec - Remove redundant sign/zero extension for SIMD broadcasts (#108824)

Date: 2024-11-25 08:31:38 Commit: 53cc1ddeec Affected Tests: 1

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Memory.Span.LastIndexOfAnyValues(Size: 4) Link +17.07% 2.922074 3.420840 None

51. dfb2b8a861 - Update dependencies from dotnet/roslyn (#110105)

Date: 2024-12-12 11:25:30 Commit: dfb2b8a861 Affected Tests: 1

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Xml.Linq.Perf_XElementList.Enumerator Link +21.99% 147.893044 180.413967 None

52. 95814d0f99 - [main] Update dependencies from dnceng/internal/dotnet-optimization (#110904)

Date: 2025-01-02 10:31:10 Commit: 95814d0f99 Affected Tests: 1

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Text.Perf_Ascii.IsValid_Chars(Size: 128) Link +21.62% 4.935867 6.002944 None

53. d2cdcdd693 - JIT: Relax address exposure check for tailcalls (#111397)

Date: 2025-01-15 09:15:38 Commit: d2cdcdd693 Affected Tests: 1

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Text.Perf_Ascii.IsValid_Chars(Size: 6) Link +9.30% 2.656210 2.903174 None

54. 2a2b7dc72b - JIT: Fix profile maintenance in optSetBlockWeights, funclet creation (#111736)

Date: 2025-01-23 19:40:52 Commit: 2a2b7dc72b Affected Tests: 1

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Memory.Span.Fill(Size: 512) Link +10.69% 24.311001 26.910972 None

55. c37cfcc645 - JIT: Use fgCalledCount in inlinee weight computation (#112499)

Date: 2025-02-18 17:26:52 Commit: c37cfcc645 Affected Tests: 1

Test Name Link Change .NET 9 .NET 10 Other Changepoints
Benchstone.MDBenchI.MDArray2.Test Link +22.77% 1349393098.607143 1656599991.589286 None

56. 496824c97b - Avoid Unsafe.As in BitConverter (#112616)

Date: 2025-03-07 22:10:27 Commit: 496824c97b Affected Tests: 1

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Tests.Perf_Byte.TryParse(value: "0") Link +5.50% 9.007999 9.503419 None

57. a45130eb80 - JIT: Enable containment for BMI2 shift and rotate instructions (#111778)

Date: 2025-03-18 16:15:54 Commit: a45130eb80 Affected Tests: 1

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Collections.Tests.Perf_BitArray.BitArrayLeftShift(Size: 512) Link +34.28% 153.259354 205.794787 None

58. dc88476f10 - JIT: enable inlining methods with EH (#112998)

Date: 2025-03-20 19:52:01 Commit: dc88476f10 Affected Tests: 1

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.IO.Tests.BinaryReaderTests.ReadBool Link +13.88% 2.656224 3.025028 None

59. f9fc62ab41 - [main] Update dependencies from dnceng/internal/dotnet-optimization (#112832)

Date: 2025-03-26 11:50:18 Commit: f9fc62ab41 Affected Tests: 1

Test Name Link Change .NET 9 .NET 10 Other Changepoints
Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_Object_Valid Link +17.75% 6.146948 7.237974 None

60. 33b5215c15 - Smaller funclet prologs/epilogs (x64) (#115284)

Date: 2025-05-10 05:40:58 Commit: 33b5215c15 Affected Tests: 1

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Collections.ContainsTrueComparer.HashSet(Size: 512) Link +55.95% 2610.504462 4071.208610 None

61. fd8933aac2 - Share implementation of ComWrappers between CoreCLR and NativeAOT (#113907)

Date: 2025-05-10 17:16:10 Commit: fd8933aac2 Affected Tests: 1

Test Name Link Change .NET 9 .NET 10 Other Changepoints
Interop.ComWrappersTests.ParallelRCWLookUp Link +27.16% 313726947.464286 398935684.035714 None

62. e0e9f15d06 - Implement various convenience methods for System.Numerics types (#115457)

Date: 2025-05-12 19:51:25 Commit: e0e9f15d06 Affected Tests: 1

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Numerics.Tests.Perf_Quaternion.CreateFromRotationMatrixBenchmark Link +47.68% 4.721879 6.973434 2

63. ac7097cb47 - Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-optimization build 20250506.1 (#115464)

Date: 2025-06-02 10:40:04 Commit: ac7097cb47 Affected Tests: 1

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.IO.Tests.Perf_StreamWriter.WriteCharArray(writeLength: 100) Link +12.51% 247439911.964286 278391499.214286 None

64. e82789be73 - remove double -> int/uint cast helpers (#116484)

Date: 2025-06-11 16:09:36 Commit: e82789be73 Affected Tests: 1

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.IO.Tests.BinaryWriterTests.WriteSingle Link +11.84% 2.422528 2.709312 None

65. d3e2f5e13a - JIT: Exclude BB_UNITY_WEIGHT scaling from BasicBlock::isBBWeightCold (#116548)

Date: 2025-06-13 21:53:16 Commit: d3e2f5e13a Affected Tests: 1

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Perf_Convert.ToBase64CharArray(binaryDataSize: 1024, formattingOptions: InsertLineBreaks) Link +8.19% 1270.795040 1374.818125 None

66. 38c8e8f4cc - Add CollectionsMarshal.AsBytes(BitArray) (#116308)

Date: 2025-06-17 17:13:37 Commit: 38c8e8f4cc Affected Tests: 1

Test Name Link Change .NET 9 .NET 10 Other Changepoints
System.Collections.Tests.Perf_BitArray.BitArrayNot(Size: 4) Link +10.32% 4.421564 4.877761 1, 22