From d1324bc94c4d497590888a1c70ee66f8bf62b7d2 Mon Sep 17 00:00:00 2001 From: Cameron Aavik <99771732+caaavik-msft@users.noreply.github.com> Date: Thu, 17 Jul 2025 07:45:37 +1000 Subject: [PATCH 1/9] Create linux-wasm-tiger_changepoint_report.md --- .../linux-wasm-tiger_changepoint_report.md | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 reports/linux-wasm-tiger_changepoint_report.md diff --git a/reports/linux-wasm-tiger_changepoint_report.md b/reports/linux-wasm-tiger_changepoint_report.md new file mode 100644 index 00000000000..2166ac05648 --- /dev/null +++ b/reports/linux-wasm-tiger_changepoint_report.md @@ -0,0 +1,39 @@ +# Changepoint Impact Report - linux-wasm-tiger + +## 1. 4020e05efd - Clean up in Number.Formatting.cs (#110955) + +**Date:** 2025-01-10 19:29:57 +**Commit:** [4020e05efd](https://github.com/dotnet/runtime/commit/4020e05efdfcc6b10eab90aeb8a8b5d80f75786f) +**Affected Tests:** 29 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_UInt32.TryFormat(value: 4294967295) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_UInt32.TryFormat%28value%3A%204294967295%29.html) | +84.25% | 61.956317 | 114.152511 | None | +| System.Tests.Perf_Int32.TryFormat(value: 2147483647) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Int32.TryFormat%28value%3A%202147483647%29.html) | +79.42% | 63.441487 | 113.829090 | None | +| System.Tests.Perf_UInt64.TryFormat(value: 18446744073709551615) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_UInt64.TryFormat%28value%3A%2018446744073709551615%29.html) | +74.44% | 143.795797 | 250.839690 | None | +| System.Tests.Perf_Int64.TryFormat(value: 9223372036854775807) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Int64.TryFormat%28value%3A%209223372036854775807%29.html) | +69.99% | 138.687399 | 235.755837 | None | +| System.Tests.Perf_UInt32.ToString(value: 4294967295) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_UInt32.ToString%28value%3A%204294967295%29.html) | +60.46% | 82.531089 | 132.429328 | None | +| System.Tests.Perf_Int64.ToString(value: -9223372036854775808) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Int64.ToString%28value%3A%20-9223372036854775808%29.html) | +58.78% | 236.117525 | 374.901103 | None | +| PerfLabTests.LowLevelPerf.IntegerFormatting | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/PerfLabTests.LowLevelPerf.IntegerFormatting.html) | +58.74% | 10108959.082646 | 16046519.351294 | None | +| System.Tests.Perf_UInt64.ToString(value: 18446744073709551615) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_UInt64.ToString%28value%3A%2018446744073709551615%29.html) | +56.05% | 163.032953 | 254.407094 | None | +| System.Tests.Perf_UInt16.ToString(value: 65535) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_UInt16.ToString%28value%3A%2065535%29.html) | +55.94% | 64.499710 | 100.578509 | None | +| System.Tests.Perf_Int32.ToString(value: -2147483648) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Int32.ToString%28value%3A%20-2147483648%29.html) | +52.07% | 155.269253 | 236.117218 | None | +| System.Tests.Perf_Int64.TryFormat(value: -9223372036854775808) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Int64.TryFormat%28value%3A%20-9223372036854775808%29.html) | +50.38% | 290.066476 | 436.205294 | None | +| System.Tests.Perf_Int32.ToString(value: 2147483647) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Int32.ToString%28value%3A%202147483647%29.html) | +47.17% | 107.557930 | 158.296209 | None | +| System.Tests.Perf_Int128.TryFormat(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Int128.TryFormat%28value%3A%2012345%29.html) | +46.38% | 98.201400 | 143.749564 | None | +| System.Tests.Perf_UInt64.ToString(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_UInt64.ToString%28value%3A%2012345%29.html) | +45.53% | 92.059373 | 133.977813 | None | +| System.Tests.Perf_Int64.ToString(value: 9223372036854775807) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Int64.ToString%28value%3A%209223372036854775807%29.html) | +44.86% | 190.329006 | 275.709695 | None | +| System.Tests.Perf_UInt64.TryFormat(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_UInt64.TryFormat%28value%3A%2012345%29.html) | +43.43% | 78.217400 | 112.188405 | None | +| System.Tests.Perf_SByte.ToString(value: -128) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_SByte.ToString%28value%3A%20-128%29.html) | +42.63% | 141.752179 | 202.177343 | None | +| System.Tests.Perf_UInt16.ToString(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_UInt16.ToString%28value%3A%2012345%29.html) | +39.84% | 69.927510 | 97.786073 | None | +| System.Tests.Perf_UInt32.ToString(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_UInt32.ToString%28value%3A%2012345%29.html) | +39.01% | 66.737600 | 92.770080 | None | +| System.Tests.Perf_Byte.ToString(value: 255) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Byte.ToString%28value%3A%20255%29.html) | +35.73% | 60.235712 | 81.755330 | None | +| System.Tests.Perf_UInt32.TryFormat(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_UInt32.TryFormat%28value%3A%2012345%29.html) | +35.07% | 53.518866 | 72.287034 | None | +| System.Tests.Perf_Int16.ToString(value: 32767) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Int16.ToString%28value%3A%2032767%29.html) | +34.77% | 87.832730 | 118.376416 | None | +| System.Tests.Perf_Int64.ToString(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Int64.ToString%28value%3A%2012345%29.html) | +34.59% | 111.765068 | 150.426181 | None | +| System.Tests.Perf_Int32.TryFormat(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Int32.TryFormat%28value%3A%2012345%29.html) | +34.31% | 53.460164 | 71.800357 | None | +| System.Tests.Perf_Int64.TryFormat(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Int64.TryFormat%28value%3A%2012345%29.html) | +33.64% | 80.230776 | 107.221777 | None | +| System.Tests.Perf_Int32.ToString(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Int32.ToString%28value%3A%2012345%29.html) | +28.42% | 95.602738 | 122.774533 | None | +| System.Tests.Perf_Int16.ToString(value: -32768) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Int16.ToString%28value%3A%20-32768%29.html) | +20.25% | 159.616477 | 191.938633 | None | +| System.Tests.Perf_Int32.TryFormat(value: -2147483648) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Int32.TryFormat%28value%3A%20-2147483648%29.html) | +17.52% | 219.055048 | 257.441848 | None | +| System.Tests.Perf_Version.ToStringL | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Version.ToStringL.html) | +12.05% | 696.225174 | 780.122303 | None | From 27f3445b5122cd6d9e2e484aaa2e45245f742d67 Mon Sep 17 00:00:00 2001 From: Cameron Aavik <99771732+caaavik-msft@users.noreply.github.com> Date: Thu, 17 Jul 2025 07:47:20 +1000 Subject: [PATCH 2/9] Update linux-wasm-tiger_changepoint_report.md --- .../linux-wasm-tiger_changepoint_report.md | 212 ++++++++++++++++++ 1 file changed, 212 insertions(+) diff --git a/reports/linux-wasm-tiger_changepoint_report.md b/reports/linux-wasm-tiger_changepoint_report.md index 2166ac05648..eb53c94fd36 100644 --- a/reports/linux-wasm-tiger_changepoint_report.md +++ b/reports/linux-wasm-tiger_changepoint_report.md @@ -37,3 +37,215 @@ | System.Tests.Perf_Int16.ToString(value: -32768) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Int16.ToString%28value%3A%20-32768%29.html) | +20.25% | 159.616477 | 191.938633 | None | | System.Tests.Perf_Int32.TryFormat(value: -2147483648) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Int32.TryFormat%28value%3A%20-2147483648%29.html) | +17.52% | 219.055048 | 257.441848 | None | | System.Tests.Perf_Version.ToStringL | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Version.ToStringL.html) | +12.05% | 696.225174 | 780.122303 | None | + +--- + +## 2. 617f9ee5f3 - Add `TypeName` APIs to simplify metadata lookup. (#111598) + +**Date:** 2025-02-10 22:18:46 +**Commit:** [617f9ee5f3](https://github.com/dotnet/runtime/commit/617f9ee5f357a52309f21a732df04a87ee16adc9) +**Affected Tests:** 16 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Tests.NestedGeneric)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Type.GetType_FullyQualifiedNames%28input%3A%20typeof%28System.Tests.NestedGeneric%28String%2C%20Boolean%29%29%29.html) | +1313.84% | 4489.123692 | 63469.170041 | None | +| System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Collections.Generic.Dictionary)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Type.GetType_FullyQualifiedNames%28input%3A%20typeof%28System.Collections.Generic.Dictionary%28String%2C%20Boolean%29%29%29.html) | +1074.66% | 4277.733151 | 50248.898411 | None | +| System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Collections.Generic.Dictionary`2[])) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Type.GetType_FullyQualifiedNames%28input%3A%20typeof%28System.Collections.Generic.Dictionary%602%5B%5D%29%29.html) | +967.56% | 4959.114837 | 52941.419664 | None | +| System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Tests.Nested)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Type.GetType_FullyQualifiedNames%28input%3A%20typeof%28System.Tests.Nested%29%29.html) | +381.88% | 1876.884631 | 9044.347687 | None | +| System.Tests.Perf_Type.GetType_NonFullyQualifiedNames(input: "System.Int32&") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Type.GetType_NonFullyQualifiedNames%28input%3A%20%22System.Int32%26%22%29.html) | +267.58% | 1116.351825 | 4103.451677 | None | +| System.Tests.Perf_Type.GetType_NonFullyQualifiedNames(input: "System.Int32[]") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Type.GetType_NonFullyQualifiedNames%28input%3A%20%22System.Int32%5B%5D%22%29.html) | +261.39% | 1172.748601 | 4238.218586 | None | +| System.Tests.Perf_Type.GetType_NonFullyQualifiedNames(input: "System.Int32[,]") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Type.GetType_NonFullyQualifiedNames%28input%3A%20%22System.Int32%5B%2C%5D%22%29.html) | +260.76% | 1463.590109 | 5280.020601 | None | +| System.Tests.Perf_Type.GetType_NonFullyQualifiedNames(input: "System.Int32*") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Type.GetType_NonFullyQualifiedNames%28input%3A%20%22System.Int32%2A%22%29.html) | +235.96% | 1252.145288 | 4206.667026 | None | +| System.Tests.Perf_Type.GetType_NonFullyQualifiedNames(input: "System.Int32[*]") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Type.GetType_NonFullyQualifiedNames%28input%3A%20%22System.Int32%5B%2A%5D%22%29.html) | +205.15% | 1529.042393 | 4665.800492 | None | +| System.Tests.Perf_Type.GetType_NonFullyQualifiedNames(input: "System.Int32") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Type.GetType_NonFullyQualifiedNames%28input%3A%20%22System.Int32%22%29.html) | +202.49% | 1028.087654 | 3109.889202 | None | +| System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Int32[*])) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Type.GetType_FullyQualifiedNames%28input%3A%20typeof%28System.Int32%5B%2A%5D%29%29.html) | +195.08% | 2111.128821 | 6229.546892 | None | +| System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Int32[,])) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Type.GetType_FullyQualifiedNames%28input%3A%20typeof%28System.Int32%5B%2C%5D%29%29.html) | +186.45% | 2275.030753 | 6516.716190 | None | +| System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Int32*)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Type.GetType_FullyQualifiedNames%28input%3A%20typeof%28System.Int32%2A%29%29.html) | +171.76% | 1942.117503 | 5277.843786 | None | +| System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Int32&)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Type.GetType_FullyQualifiedNames%28input%3A%20typeof%28System.Int32%26%29%29.html) | +170.68% | 2017.547717 | 5461.179039 | None | +| System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(int)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Type.GetType_FullyQualifiedNames%28input%3A%20typeof%28int%29%29.html) | +153.27% | 1487.601195 | 3767.628592 | None | +| System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Int32[])) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_Type.GetType_FullyQualifiedNames%28input%3A%20typeof%28System.Int32%5B%5D%29%29.html) | +149.07% | 2017.272794 | 5024.485819 | None | + +--- + +## 3. 38c8e8f4cc - Add CollectionsMarshal.AsBytes(BitArray) (#116308) + +**Date:** 2025-06-17 17:13:37 +**Commit:** [38c8e8f4cc](https://github.com/dotnet/runtime/commit/38c8e8f4cc1be3abd20f675771f208360b11b52c) +**Affected Tests:** 16 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.Tests.Perf_BitArray.BitArraySetLengthShrink(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArraySetLengthShrink%28Size%3A%204%29.html) | +258.52% | 146.024434 | 523.529690 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayByteArrayCtor(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayByteArrayCtor%28Size%3A%204%29.html) | +225.96% | 122.168162 | 398.218594 | None | +| System.Collections.Tests.Perf_BitArray.BitArraySetAll(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArraySetAll%28Size%3A%204%29.html) | +124.77% | 40.342825 | 90.679993 | None | +| System.Collections.Tests.Perf_BitArray.BitArraySetLengthGrow(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArraySetLengthGrow%28Size%3A%204%29.html) | +123.47% | 263.138353 | 588.044018 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayNot(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayNot%28Size%3A%204%29.html) | +106.77% | 54.807726 | 113.323652 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayLengthValueCtor(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayLengthValueCtor%28Size%3A%204%29.html) | +49.47% | 104.758434 | 156.582087 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayCopyToBoolArray(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayCopyToBoolArray%28Size%3A%20512%29.html) | +46.49% | 21190.015980 | 31041.556665 | None | +| System.Collections.Tests.Perf_BitArray.BitArraySet(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArraySet%28Size%3A%20512%29.html) | +43.43% | 3000.165220 | 4303.234791 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayCopyToBoolArray(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayCopyToBoolArray%28Size%3A%204%29.html) | +40.23% | 258.991662 | 363.192835 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayGet(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayGet%28Size%3A%20512%29.html) | +33.37% | 22327.617996 | 29778.297288 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayGet(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayGet%28Size%3A%204%29.html) | +31.06% | 186.617019 | 244.575946 | None | +| System.Collections.Tests.Perf_BitArray.BitArraySet(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArraySet%28Size%3A%204%29.html) | +22.97% | 35.836272 | 44.068757 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayNot(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayNot%28Size%3A%20512%29.html) | +22.88% | 174.778231 | 214.771295 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayRightShift(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayRightShift%28Size%3A%204%29.html) | +18.76% | 46.273131 | 54.952078 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayLeftShift(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayLeftShift%28Size%3A%20512%29.html) | +16.07% | 834.699696 | 968.810927 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayRightShift(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayRightShift%28Size%3A%20512%29.html) | +13.50% | 870.066222 | 987.517249 | None | + +--- + +## 4. 4b98d321ef - Add FrozenDictionary specialization for integers / enums (#111886) + +**Date:** 2025-01-28 20:33:05 +**Commit:** [4b98d321ef](https://github.com/dotnet/runtime/commit/4b98d321ef5a2b8211c28727d5b2521a20417549) +**Affected Tests:** 6 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.Perf_Frozen.ToFrozenDictionary(Count: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Collections.Perf_Frozen%28Int16%29.ToFrozenDictionary%28Count%3A%204%29.html) | +293.41% | 750.018862 | 2950.659936 | None | +| System.Collections.Perf_Frozen.ToFrozenDictionary(Count: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Collections.Perf_Frozen%28NotKnownComparable%29.ToFrozenDictionary%28Count%3A%204%29.html) | +150.23% | 1112.861037 | 2784.700453 | None | +| System.Collections.CtorFromCollection.FrozenDictionaryOptimized(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Collections.CtorFromCollection%28Int32%29.FrozenDictionaryOptimized%28Size%3A%20512%29.html) | +41.32% | 80545.896302 | 113825.821136 | None | +| System.Collections.Perf_Frozen.ToFrozenDictionary(Count: 64) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Collections.Perf_Frozen%28Int16%29.ToFrozenDictionary%28Count%3A%2064%29.html) | +36.40% | 16432.393229 | 22414.097572 | None | +| System.Collections.Perf_Frozen.ToFrozenDictionary(Count: 64) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Collections.Perf_Frozen%28NotKnownComparable%29.ToFrozenDictionary%28Count%3A%2064%29.html) | +31.52% | 20944.823981 | 27545.839757 | None | +| System.Collections.Perf_Frozen.ToFrozenDictionary(Count: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Collections.Perf_Frozen%28Int16%29.ToFrozenDictionary%28Count%3A%20512%29.html) | +31.03% | 118836.520849 | 155707.789101 | None | + +--- + +## 5. 92e7ab035a - [mono][wasm] AOT more methods containing EH clauses (#111318) + +**Date:** 2025-02-13 02:06:09 +**Commit:** [92e7ab035a](https://github.com/dotnet/runtime/commit/92e7ab035acfb04f57df85324785c7acab2a1040) +**Affected Tests:** 3 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Linq.Tests.Perf_Enumerable.WhereSelect(input: Array) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.WhereSelect%28input%3A%20Array%29.html) | +110.27% | 11280.908416 | 23720.462950 | None | +| System.Linq.Tests.Perf_Enumerable.WhereSelect(input: List) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.WhereSelect%28input%3A%20List%29.html) | +74.53% | 14078.512112 | 24570.674554 | None | +| System.Linq.Tests.Perf_Enumerable.WhereSelect(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Linq.Tests.Perf_Enumerable.WhereSelect%28input%3A%20IEnumerable%29.html) | +54.93% | 21931.030415 | 33978.297963 | None | + +--- + +## 6. e0e9f15d06 - Implement various convenience methods for System.Numerics types (#115457) + +**Date:** 2025-05-12 19:51:25 +**Commit:** [e0e9f15d06](https://github.com/dotnet/runtime/commit/e0e9f15d06b775325c874674bfca51d18c8f5075) +**Affected Tests:** 3 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Numerics.Tests.Perf_Matrix4x4.CreateFromScalars | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.CreateFromScalars.html) | +25.11% | 57.778323 | 72.287782 | None | +| System.Numerics.Tests.Perf_Matrix3x2.CreateFromScalars | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix3x2.CreateFromScalars.html) | +13.86% | 17.532156 | 19.961819 | None | +| System.Numerics.Tests.Perf_Vector3.TransformNormalByMatrix4x4Benchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Vector3.TransformNormalByMatrix4x4Benchmark.html) | +9.37% | 115.949935 | 126.819668 | None | + +--- + +## 7. a3fe47ef1a - [wasm] stop using mmap/munmap (#108512) + +**Date:** 2024-10-24 17:15:16 +**Commit:** [a3fe47ef1a](https://github.com/dotnet/runtime/commit/a3fe47ef1a8def24e8d64c305172199ae5a4ed07) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 10000, ItemsPerBucket: 5) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%2010000%2C%20ItemsPerBucket%3A%205%29.html) | +89.69% | 739675.124841 | 1403068.864790 | None | +| System.Memory.Slice.ReadOnlySpanStart | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Memory.Slice%28Byte%29.ReadOnlySpanStart.html) | +47.37% | 27.405958 | 40.388321 | None | + +--- + +## 8. 3f0a23d76d - Dedup remaining MemoryExtensions Span overloads (#109501) + +**Date:** 2024-11-06 21:17:47 +**Commit:** [3f0a23d76d](https://github.com/dotnet/runtime/commit/3f0a23d76d6133f2d507f69d2158afcf54ae7e76) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Memory.Span.IndexOfValue(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Memory.Span%28Byte%29.IndexOfValue%28Size%3A%204%29.html) | +17.48% | 35.713347 | 41.956817 | None | +| System.Memory.Span.LastIndexOfValue(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Memory.Span%28Char%29.LastIndexOfValue%28Size%3A%204%29.html) | +13.49% | 34.696679 | 39.378230 | None | + +--- + +## 9. 37b1764e19 - Optimize BigInteger.Divide (#96895) + +**Date:** 2025-02-04 19:13:15 +**Commit:** [37b1764e19](https://github.com/dotnet/runtime/commit/37b1764e19aceaa545d8433c490b850538b8905a) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Numerics.Tests.Perf_BigInteger.ModPow(arguments: 1024,1024,64 bits) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.ModPow%28arguments%3A%201024%2C1024%2C64%20bits%29.html) | +17.08% | 1008978.450499 | 1181298.831305 | None | +| System.Numerics.Tests.Perf_BigInteger.ModPow(arguments: 16384,16384,64 bits) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_BigInteger.ModPow%28arguments%3A%2016384%2C16384%2C64%20bits%29.html) | +8.75% | 18208499.472884 | 19801751.704750 | None | + +--- + +## 10. 959c10e41f - Generate an unconditional bailout for MINT_SWITCH in jiterpreter traces instead of aborting the trace (#107323) + +**Date:** 2024-09-04 18:19:26 +**Commit:** [959c10e41f](https://github.com/dotnet/runtime/commit/959c10e41f1180482a7bc25e2bba16d27aca343a) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| PerfLabTests.DictionaryExpansion.ExpandDictionaries | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/PerfLabTests.DictionaryExpansion.ExpandDictionaries.html) | +86.46% | 3506.427872 | 6538.125441 | [11](#11-5c4686f831---wasm-implement-mint_switch-opcode-in-jiterpreter-107423) | + +--- + +## 11. 5c4686f831 - [wasm] Implement MINT_SWITCH opcode in jiterpreter (#107423) + +**Date:** 2024-09-07 06:47:24 +**Commit:** [5c4686f831](https://github.com/dotnet/runtime/commit/5c4686f831d34c2c127e943d0f0d144793eeb0ad) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| PerfLabTests.DictionaryExpansion.ExpandDictionaries | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/PerfLabTests.DictionaryExpansion.ExpandDictionaries.html) | +86.46% | 3506.427872 | 6538.125441 | [10](#10-959c10e41f---generate-an-unconditional-bailout-for-mint_switch-in-jiterpreter-traces-instead-of-aborting-the-trace-107323) | + +--- + +## 12. 11f3549e83 - Optimize DateTimeOffset (#111112) + +**Date:** 2025-01-09 02:59:16 +**Commit:** [11f3549e83](https://github.com/dotnet/runtime/commit/11f3549e8392f2220aeadfa34aa578ccb47b80c0) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_DateTimeOffset.GetUtcNow | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_DateTimeOffset.GetUtcNow.html) | +30.30% | 174.367182 | 227.200151 | None | + +--- + +## 13. 0b6404153e - Implement AddSaturate, SubtractSaturate and NarrowWithSaturation on the Vector types (#115525) + +**Date:** 2025-05-14 16:22:05 +**Commit:** [0b6404153e](https://github.com/dotnet/runtime/commit/0b6404153e16685f47d166625373f6635cf5631d) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Perf_Convert.FromHexString | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Perf_Convert.FromHexString.html) | +106.90% | 559.831600 | 1158.302439 | None | + +--- + +## 14. 707831ea82 - [WIP] Interpreter boxing/unboxing (#115549) + +**Date:** 2025-05-15 19:30:31 +**Commit:** [707831ea82](https://github.com/dotnet/runtime/commit/707831ea82f68971010920685f7b91423fafd55b) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| StoreBlock.AnyLocation.CopyBlock32 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/StoreBlock.AnyLocation.CopyBlock32.html) | +5.41% | 4.335316 | 4.569778 | None | + +--- + +## 15. 2d5a2ee095 - Remove canceled AsyncOperations from channel queues (#116021) + +**Date:** 2025-06-02 15:59:11 +**Commit:** [2d5a2ee095](https://github.com/dotnet/runtime/commit/2d5a2ee09518e3afad75ea9bc40df0a548bcfa36) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Threading.Channels.Tests.BoundedChannelPerfTests.TryWriteThenTryRead | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_CompilationMode=wasm_RunKind=micro/System.Threading.Channels.Tests.BoundedChannelPerfTests.TryWriteThenTryRead.html) | +49.45% | 390.568923 | 583.686729 | None | + +--- From 12bcd69eb10bc8bb16d4e3c03e5a78f57c3bd420 Mon Sep 17 00:00:00 2001 From: Cameron Aavik <99771732+caaavik-msft@users.noreply.github.com> Date: Thu, 17 Jul 2025 07:48:12 +1000 Subject: [PATCH 3/9] Create linux-monoaot-ampere_changepoint_report.md --- ...linux-monoaot-ampere_changepoint_report.md | 1065 +++++++++++++++++ 1 file changed, 1065 insertions(+) create mode 100644 reports/linux-monoaot-ampere_changepoint_report.md diff --git a/reports/linux-monoaot-ampere_changepoint_report.md b/reports/linux-monoaot-ampere_changepoint_report.md new file mode 100644 index 00000000000..ecc66e6e7f2 --- /dev/null +++ b/reports/linux-monoaot-ampere_changepoint_report.md @@ -0,0 +1,1065 @@ +# Changepoint Impact Report - linux-monoaot-ampere + +## 1. 4020e05 - Clean up in Number.Formatting.cs (#110955) + +**Date:** 2025-01-10 19:29:57 +**Commit:** [4020e05](https://github.com/dotnet/runtime/commit/4020e05) +**Affected Tests:** 105 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_UInt32.TryFormat(value: 4294967295) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_UInt32.TryFormat%28value%3A%204294967295%29.html) | +150.78% | 56.752323 | 142.321299 | None | +| System.Tests.Perf_Int32.TryFormat(value: 2147483647) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int32.TryFormat%28value%3A%202147483647%29.html) | +141.80% | 61.604902 | 148.958519 | None | +| System.Tests.Perf_UInt64.TryFormat(value: 18446744073709551615) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_UInt64.TryFormat%28value%3A%2018446744073709551615%29.html) | +127.40% | 125.769032 | 286.000144 | None | +| System.Tests.Perf_Int64.TryFormat(value: 9223372036854775807) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int64.TryFormat%28value%3A%209223372036854775807%29.html) | +125.52% | 121.677020 | 274.407444 | None | +| System.Tests.Perf_UInt32.TryFormat(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_UInt32.TryFormat%28value%3A%2012345%29.html) | +120.25% | 30.315694 | 66.771703 | None | +| System.Tests.Perf_Version.TryFormatL | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Version.TryFormatL.html) | +117.24% | 302.064289 | 656.191693 | None | +| System.Tests.Perf_Int64.TryFormat(value: -9223372036854775808) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int64.TryFormat%28value%3A%20-9223372036854775808%29.html) | +110.86% | 145.060003 | 305.874329 | None | +| System.Tests.Perf_Int32.TryFormat(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int32.TryFormat%28value%3A%2012345%29.html) | +109.11% | 36.479322 | 76.281164 | None | +| System.Tests.Perf_Int32.TryFormat(value: -2147483648) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int32.TryFormat%28value%3A%20-2147483648%29.html) | +95.57% | 80.204226 | 156.856116 | None | +| System.Tests.Perf_Version.ToStringL | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Version.ToStringL.html) | +94.15% | 402.760909 | 781.958208 | None | +| System.Tests.Perf_UInt64.TryFormat(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_UInt64.TryFormat%28value%3A%2012345%29.html) | +88.93% | 35.142180 | 66.395311 | None | +| System.Tests.Perf_Int128.TryFormat(value: 170141183460469231731687303715884105727) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int128.TryFormat%28value%3A%20170141183460469231731687303715884105727%29.html) | +85.19% | 361.580232 | 669.596172 | None | +| System.Tests.Perf_Int64.TryFormat(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int64.TryFormat%28value%3A%2012345%29.html) | +82.38% | 38.379111 | 69.994161 | None | +| System.Tests.Perf_Int128.TryFormat(value: -170141183460469231731687303715884105728) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int128.TryFormat%28value%3A%20-170141183460469231731687303715884105728%29.html) | +80.71% | 389.265262 | 703.425008 | None | +| System.Tests.Perf_Int64.ToString(value: 9223372036854775807) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int64.ToString%28value%3A%209223372036854775807%29.html) | +74.83% | 98.987495 | 173.062821 | None | +| System.Tests.Perf_UInt64.ToString(value: 18446744073709551615) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_UInt64.ToString%28value%3A%2018446744073709551615%29.html) | +74.38% | 104.685537 | 182.551268 | None | +| System.Tests.Perf_Int64.ToString(value: -9223372036854775808) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int64.ToString%28value%3A%20-9223372036854775808%29.html) | +71.59% | 107.022975 | 183.641990 | None | +| System.Tests.Perf_Int128.TryFormat(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int128.TryFormat%28value%3A%2012345%29.html) | +66.51% | 51.485274 | 85.730429 | None | +| System.Tests.Perf_Int128.ToString(value: -170141183460469231731687303715884105728) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int128.ToString%28value%3A%20-170141183460469231731687303715884105728%29.html) | +65.55% | 241.579760 | 399.943165 | None | +| System.Tests.Perf_DateTimeOffset.ToString(format: "o") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_DateTimeOffset.ToString%28format%3A%20%22o%22%29.html) | +63.12% | 240.549986 | 392.374769 | None | +| System.Tests.Perf_DateTime.ToString(format: "s") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_DateTime.ToString%28format%3A%20%22s%22%29.html) | +62.29% | 151.310214 | 245.564654 | None | +| System.Tests.Perf_Int128.ToString(value: 170141183460469231731687303715884105727) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int128.ToString%28value%3A%20170141183460469231731687303715884105727%29.html) | +61.88% | 234.465879 | 379.564345 | None | +| System.Tests.Perf_DateTimeOffset.ToString(format: "s") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_DateTimeOffset.ToString%28format%3A%20%22s%22%29.html) | +58.97% | 153.316370 | 243.733268 | None | +| System.Tests.Perf_UInt32.ToString(value: 4294967295) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_UInt32.ToString%28value%3A%204294967295%29.html) | +57.33% | 77.589642 | 122.069096 | None | +| PerfLabTests.LowLevelPerf.IntegerFormatting | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/PerfLabTests.LowLevelPerf.IntegerFormatting.html) | +55.12% | 8338114.503547 | 12934375.744438 | None | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value: 18446744073709551615) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64%28value%3A%2018446744073709551615%29.html) | +53.79% | 126.418010 | 194.420140 | None | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value: 4294967295) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32%28value%3A%204294967295%29.html) | +53.06% | 59.102931 | 90.465743 | None | +| System.Tests.Perf_DateTime.ToString(format: "o") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_DateTime.ToString%28format%3A%20%22o%22%29.html) | +51.17% | 208.471294 | 315.150054 | None | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value: 9223372036854775807) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64%28value%3A%209223372036854775807%29.html) | +51.12% | 118.850705 | 179.608913 | None | +| System.Tests.Perf_Int32.ToString(value: 2147483647) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int32.ToString%28value%3A%202147483647%29.html) | +48.67% | 84.713128 | 125.938795 | None | +| System.Tests.Perf_DateTime.ToString(format: "r") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_DateTime.ToString%28format%3A%20%22r%22%29.html) | +47.24% | 163.690915 | 241.010903 | None | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64%28value%3A%2012345%29.html) | +47.19% | 32.317304 | 47.569206 | None | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64%28value%3A%2012345%29.html) | +46.77% | 32.433844 | 47.603533 | None | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value: 2147483647) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32%28value%3A%202147483647%29.html) | +46.50% | 62.683957 | 91.829831 | None | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value: -9223372036854775808) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64%28value%3A%20-9223372036854775808%29.html) | +45.78% | 131.354691 | 191.494000 | None | +| System.Tests.Perf_DateTimeOffset.ToString(format: "r") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_DateTimeOffset.ToString%28format%3A%20%22r%22%29.html) | +45.45% | 170.421339 | 247.870830 | None | +| System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString(culturestring: fr) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString%28culturestring%3A%20fr%29.html) | +44.77% | 422.388915 | 611.500184 | None | +| System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString(culturestring: ) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString%28culturestring%3A%20%29.html) | +43.86% | 424.878420 | 611.231503 | None | +| System.Tests.Perf_Int32.ToString(value: -2147483648) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int32.ToString%28value%3A%20-2147483648%29.html) | +43.43% | 89.740696 | 128.716035 | None | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32%28value%3A%2012345%29.html) | +42.39% | 31.745683 | 45.202350 | None | +| System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString(culturestring: da) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString%28culturestring%3A%20da%29.html) | +41.65% | 389.978342 | 552.387879 | None | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value: -2147483648) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32%28value%3A%20-2147483648%29.html) | +40.97% | 69.918387 | 98.561803 | None | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32%28value%3A%2012345%29.html) | +35.74% | 37.025687 | 50.259116 | None | +| System.IO.Tests.Perf_StreamWriter.WriteFormat | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.IO.Tests.Perf_StreamWriter.WriteFormat.html) | +35.67% | 113.775558 | 154.356597 | None | +| System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString(culturestring: ja) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString%28culturestring%3A%20ja%29.html) | +34.99% | 427.238995 | 576.740169 | None | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDateTimeOffsetNow(value: 12/30/2017 3:45:22 AM -08:00) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDateTimeOffsetNow%28value%3A%2012/30/2017%203%3A45%3A22%20AM%20-08%3A00%29.html) | +32.09% | 112.043738 | 148.001698 | None | +| System.Tests.Perf_UInt16.ToString(value: 65535) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_UInt16.ToString%28value%3A%2065535%29.html) | +28.19% | 70.904660 | 90.893400 | None | +| System.Tests.Perf_UInt64.ToString(value: 0) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_UInt64.ToString%28value%3A%200%29.html) | +27.79% | 5.934428 | 7.583721 | None | +| System.Perf_Convert.ChangeType | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Perf_Convert.ChangeType.html) | +27.22% | 91.116159 | 115.914913 | None | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: True, DataSize: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20True%2C%20DataSize%3A%2010%29.html) | +26.09% | 1490.422344 | 1879.266331 | [3](#3-0fa747a---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Tests.Perf_Int16.ToString(value: -32768) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int16.ToString%28value%3A%20-32768%29.html) | +25.92% | 82.568308 | 103.970784 | None | +| System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted: False, SkipValidation: True) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes%28Formatted%3A%20False%2C%20SkipValidation%3A%20True%29.html) | +25.04% | 13124403.663158 | 16410284.478611 | None | +| System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted: False, SkipValidation: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%29.html) | +24.78% | 13377225.343080 | 16692677.520886 | None | +| System.Tests.Perf_DateTimeOffset.ToString(format: null) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_DateTimeOffset.ToString%28format%3A%20null%29.html) | +23.96% | 637.855306 | 790.704249 | None | +| System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted: True, SkipValidation: True) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes%28Formatted%3A%20True%2C%20SkipValidation%3A%20True%29.html) | +23.53% | 13825808.231373 | 17078349.195446 | None | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: False, DataSize: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%2C%20DataSize%3A%2010%29.html) | +23.49% | 1568.803010 | 1937.263325 | [3](#3-0fa747a---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Tests.Perf_Int16.ToString(value: 32767) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int16.ToString%28value%3A%2032767%29.html) | +23.22% | 75.353847 | 92.847405 | None | +| System.Tests.Perf_DateTime.ToString(format: "G") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_DateTime.ToString%28format%3A%20%22G%22%29.html) | +22.84% | 540.511084 | 663.969017 | None | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: True, SkipValidation: True, DataSize: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16%28Formatted%3A%20True%2C%20SkipValidation%3A%20True%2C%20DataSize%3A%2010%29.html) | +22.34% | 1750.154514 | 2141.056169 | [3](#3-0fa747a---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Tests.Perf_Int32.ToString(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int32.ToString%28value%3A%2012345%29.html) | +21.97% | 74.765981 | 91.192552 | None | +| System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted: True, SkipValidation: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes%28Formatted%3A%20True%2C%20SkipValidation%3A%20False%29.html) | +21.74% | 14056276.600000 | 17112362.861310 | None | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: True, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20False%2C%20SkipValidation%3A%20True%2C%20DataSize%3A%20100000%29.html) | +21.73% | 4717304.293403 | 5742187.500868 | None | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: True, DataSize: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20False%2C%20SkipValidation%3A%20True%2C%20DataSize%3A%2010%29.html) | +21.29% | 1556.096219 | 1887.445899 | None | +| System.Tests.Perf_UInt16.ToString(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_UInt16.ToString%28value%3A%2012345%29.html) | +21.10% | 74.672029 | 90.424476 | None | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: False, DataSize: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%2C%20DataSize%3A%2010%29.html) | +20.72% | 1615.182997 | 1949.854088 | [3](#3-0fa747a---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [12](#12-e3c6605a1e---fix-a-couple-error-cases-in-json-parsing-116446) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: True, SkipValidation: False, DataSize: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16%28Formatted%3A%20True%2C%20SkipValidation%3A%20False%2C%20DataSize%3A%2010%29.html) | +20.72% | 1802.569116 | 2176.027346 | [3](#3-0fa747a---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: True, SkipValidation: True, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20True%2C%20SkipValidation%3A%20True%2C%20DataSize%3A%20100000%29.html) | +20.43% | 5684094.624537 | 6845618.496756 | None | +| System.Tests.Perf_DateTime.ToString(format: null) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_DateTime.ToString%28format%3A%20null%29.html) | +20.03% | 547.029781 | 656.595528 | None | +| System.Tests.Perf_Int64.ToString(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int64.ToString%28value%3A%2012345%29.html) | +19.79% | 76.149146 | 91.217301 | None | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: True, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20True%2C%20DataSize%3A%20100000%29.html) | +19.64% | 4702724.087500 | 5626241.516840 | None | +| System.Tests.Perf_Byte.ToString(value: 255) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Byte.ToString%28value%3A%20255%29.html) | +19.57% | 69.632899 | 83.257608 | None | +| System.Tests.Perf_Int128.ToString(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int128.ToString%28value%3A%2012345%29.html) | +19.32% | 83.180516 | 99.250720 | None | +| System.Tests.Perf_UInt32.ToString(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_UInt32.ToString%28value%3A%2012345%29.html) | +18.78% | 79.333641 | 94.229677 | None | +| System.Text.Tests.Perf_StringBuilder.Append_Primitives | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Tests.Perf_StringBuilder.Append_Primitives.html) | +18.52% | 3096.537366 | 3670.153830 | None | +| System.Tests.Perf_DateTimeOffset.ToString(value: 12/30/2017 3:45:22 AM -08:00) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_DateTimeOffset.ToString%28value%3A%2012/30/2017%203%3A45%3A22%20AM%20-08%3A00%29.html) | +18.31% | 701.922622 | 830.450628 | None | +| System.Tests.Perf_Enum.ToString_Format_Flags_Large(value: All, format: "d") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Enum.ToString_Format_Flags_Large%28value%3A%20All%2C%20format%3A%20%22d%22%29.html) | +18.01% | 125.177601 | 147.718702 | None | +| System.Tests.Perf_Enum.StringFormat(value: 32) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Enum.StringFormat%28value%3A%2032%29.html) | +17.80% | 788.895496 | 929.334701 | None | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: False, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%2C%20DataSize%3A%20100000%29.html) | +17.13% | 4903553.983681 | 5743404.476918 | None | +| System.Text.Tests.Perf_StringBuilder.Append_ValueTypes_Interpolated | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Tests.Perf_StringBuilder.Append_ValueTypes_Interpolated.html) | +16.98% | 13575.811405 | 15881.339334 | None | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: True, SkipValidation: False, DataSize: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20True%2C%20SkipValidation%3A%20False%2C%20DataSize%3A%2010%29.html) | +16.86% | 1842.964871 | 2153.764578 | [3](#3-0fa747a---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [13](#13-75b550d7d3---implement-writestringvaluesegment-defined-in-issue-67337-101356) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: True, SkipValidation: True, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16%28Formatted%3A%20True%2C%20SkipValidation%3A%20True%2C%20DataSize%3A%20100000%29.html) | +16.69% | 5705820.678241 | 6657885.406481 | None | +| System.Tests.Perf_Uri.UriBuilderReplacePort | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.UriBuilderReplacePort.html) | +16.55% | 469.844613 | 547.608064 | None | +| System.Tests.Perf_UInt64.ToString(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_UInt64.ToString%28value%3A%2012345%29.html) | +16.54% | 79.156563 | 92.252300 | None | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: True, SkipValidation: True, DataSize: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20True%2C%20SkipValidation%3A%20True%2C%20DataSize%3A%2010%29.html) | +16.21% | 1822.164191 | 2117.576479 | [3](#3-0fa747a---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: True, SkipValidation: False, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16%28Formatted%3A%20True%2C%20SkipValidation%3A%20False%2C%20DataSize%3A%20100000%29.html) | +15.66% | 5885860.375926 | 6807524.831076 | [13](#13-75b550d7d3---implement-writestringvaluesegment-defined-in-issue-67337-101356) | +| System.Tests.Perf_Enum.ToString_NonFlags_Large(value: 42) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Enum.ToString_NonFlags_Large%28value%3A%2042%29.html) | +15.05% | 118.987112 | 136.890653 | None | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: False, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%2C%20DataSize%3A%20100000%29.html) | +14.99% | 4924328.964583 | 5662701.778993 | [13](#13-75b550d7d3---implement-writestringvaluesegment-defined-in-issue-67337-101356) | +| System.Tests.Perf_DateTimeOffset.ToString(format: "G") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_DateTimeOffset.ToString%28format%3A%20%22G%22%29.html) | +14.91% | 571.345859 | 656.541270 | None | +| System.Tests.Perf_Enum.InterpolateIntoStringBuilder_NonFlags(value: 42) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Enum.InterpolateIntoStringBuilder_NonFlags%28value%3A%2042%29.html) | +14.67% | 1171.398306 | 1343.259678 | None | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: True, SkipValidation: False, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20True%2C%20SkipValidation%3A%20False%2C%20DataSize%3A%20100000%29.html) | +14.53% | 5895180.758796 | 6751778.560069 | None | +| System.Tests.Perf_SByte.ToString(value: -128) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_SByte.ToString%28value%3A%20-128%29.html) | +12.43% | 77.420900 | 87.042673 | None | +| System.Tests.Perf_UInt64.TryFormat(value: 0) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_UInt64.TryFormat%28value%3A%200%29.html) | +12.02% | 11.270591 | 12.624987 | None | +| System.Text.Tests.Perf_StringBuilder.Insert_Primitives | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Tests.Perf_StringBuilder.Insert_Primitives.html) | +11.53% | 65352.647831 | 72890.338426 | [13](#13-75b550d7d3---implement-writestringvaluesegment-defined-in-issue-67337-101356) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.ConditionalSelectBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int16%29.ConditionalSelectBenchmark.html) | +11.23% | 3.478004 | 3.868594 | [37](#37-bcf880c1c5---add-immutablecollectionsmarshalasmemory-112177) | +| System.Tests.Perf_Enum.InterpolateIntoString(value: 32) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Enum.InterpolateIntoString%28value%3A%2032%29.html) | +10.99% | 1341.089225 | 1488.484539 | None | +| System.Text.Json.Tests.Perf_Deep.WriteDeepUtf16(Formatted: False, SkipValidation: True) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Deep.WriteDeepUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20True%29.html) | +10.92% | 10111665.096528 | 11215946.880144 | [3](#3-0fa747a---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Tests.Perf_Enum.InterpolateIntoStringBuilder_Flags(value: 32) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Enum.InterpolateIntoStringBuilder_Flags%28value%3A%2032%29.html) | +10.73% | 1199.781651 | 1328.480659 | None | +| System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString: 123) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_BigInteger.ToStringD%28numberString%3A%20123%29.html) | +10.67% | 122.127141 | 135.164186 | None | +| System.Globalization.Tests.Perf_DateTimeCultureInfo.ToStringHebrewIsrael | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Globalization.Tests.Perf_DateTimeCultureInfo.ToStringHebrewIsrael.html) | +10.30% | 757.901982 | 835.975479 | None | +| System.Text.Tests.Perf_StringBuilder.Append_ValueTypes | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Tests.Perf_StringBuilder.Append_ValueTypes.html) | +9.47% | 9522.074226 | 10423.448831 | None | +| System.Tests.Perf_SByte.ToString(value: 127) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_SByte.ToString%28value%3A%20127%29.html) | +8.13% | 73.716442 | 79.712197 | None | +| System.Tests.Perf_Enum.ToString_Flags(value: 36) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Enum.ToString_Flags%28value%3A%2036%29.html) | +6.99% | 176.148468 | 188.460318 | None | +| System.Numerics.Tests.Perf_VectorOf.MultiplyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt16%29.MultiplyBenchmark.html) | +6.54% | 3.398139 | 3.620512 | [41](#41-7afd807da7---combined-dependency-update-111852) | +| System.Tests.Perf_Decimal.Multiply | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Decimal.Multiply.html) | +6.45% | 11.082732 | 11.797055 | [21](#21-f0e7c3d211---mono-use-sync-unwind-tables-on-all-arm64-targets-109406) | +| System.Tests.Perf_Enum.InterpolateIntoSpan_Flags(value: 32) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Enum.InterpolateIntoSpan_Flags%28value%3A%2032%29.html) | +5.91% | 1212.284619 | 1283.944119 | None | + +--- + +## 2. 3f0a23d76d - Dedup remaining MemoryExtensions Span overloads (#109501) + +**Date:** 2024-11-06 21:17:47 +**Commit:** [3f0a23d76d](https://github.com/dotnet/runtime/commit/3f0a23d76d6133f2d507f69d2158afcf54ae7e76) +**Affected Tests:** 71 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Memory.Span.LastIndexOfValue(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.LastIndexOfValue%28Size%3A%2033%29.html) | +34.21% | 20.213406 | 27.127752 | None | +| System.Memory.Span.LastIndexOfValue(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.LastIndexOfValue%28Size%3A%204%29.html) | +33.05% | 17.908391 | 23.827309 | None | +| System.Memory.Span.LastIndexOfValue(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.LastIndexOfValue%28Size%3A%204%29.html) | +33.05% | 11.260944 | 14.982205 | None | +| System.Memory.Span.LastIndexOfAnyValues(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.LastIndexOfAnyValues%28Size%3A%204%29.html) | +30.36% | 11.711650 | 15.267332 | None | +| System.Memory.Span.LastIndexOfValue(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.LastIndexOfValue%28Size%3A%204%29.html) | +30.28% | 11.455629 | 14.924934 | None | +| System.Memory.Span.LastIndexOfValue(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.LastIndexOfValue%28Size%3A%2033%29.html) | +29.76% | 25.242363 | 32.755247 | [15](#15-1af7c2370b---add-a-number-of-additional-apis-to-the-various-simd-accelerated-vector-types-111179) | +| System.Memory.Span.IndexOfValue(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.IndexOfValue%28Size%3A%204%29.html) | +29.20% | 12.080425 | 15.607816 | None | +| System.Memory.Span.LastIndexOfValue(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.LastIndexOfValue%28Size%3A%2033%29.html) | +29.08% | 21.492235 | 27.741710 | [15](#15-1af7c2370b---add-a-number-of-additional-apis-to-the-various-simd-accelerated-vector-types-111179) | +| System.Memory.Span.SequenceEqual(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.SequenceEqual%28Size%3A%204%29.html) | +27.29% | 11.605002 | 14.771677 | None | +| System.Memory.Span.IndexOfValue(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.IndexOfValue%28Size%3A%204%29.html) | +26.94% | 12.087356 | 15.343728 | None | +| System.Memory.Span.SequenceCompareToDifferent(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.SequenceCompareToDifferent%28Size%3A%204%29.html) | +26.91% | 13.415456 | 17.025785 | None | +| System.Memory.Span.IndexOfAnyTwoValues(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.IndexOfAnyTwoValues%28Size%3A%204%29.html) | +26.68% | 12.455848 | 15.779502 | None | +| System.Memory.Span.IndexOfValue(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.IndexOfValue%28Size%3A%204%29.html) | +23.86% | 15.872888 | 19.660148 | None | +| System.Memory.Span.IndexOfAnyTwoValues(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.IndexOfAnyTwoValues%28Size%3A%204%29.html) | +22.99% | 14.736993 | 18.125747 | None | +| System.Memory.Span.SequenceEqual(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.SequenceEqual%28Size%3A%204%29.html) | +22.98% | 13.985676 | 17.200007 | None | +| System.Memory.Span.SequenceCompareToDifferent(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.SequenceCompareToDifferent%28Size%3A%20512%29.html) | +22.90% | 14.541691 | 17.872447 | None | +| System.Memory.Span.IndexOfAnyThreeValues(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.IndexOfAnyThreeValues%28Size%3A%204%29.html) | +22.76% | 14.063490 | 17.264076 | None | +| System.Memory.Span.LastIndexOfAnyValues(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.LastIndexOfAnyValues%28Size%3A%204%29.html) | +22.71% | 14.725166 | 18.068986 | None | +| System.Memory.Span.LastIndexOfAnyValues(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.LastIndexOfAnyValues%28Size%3A%204%29.html) | +22.70% | 13.100504 | 16.074218 | None | +| System.Memory.Span.SequenceCompareTo(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.SequenceCompareTo%28Size%3A%2033%29.html) | +22.02% | 16.010267 | 19.535459 | None | +| System.Memory.Span.SequenceCompareTo(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.SequenceCompareTo%28Size%3A%204%29.html) | +20.90% | 14.511950 | 17.545537 | None | +| System.Memory.Span.SequenceCompareToDifferent(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.SequenceCompareToDifferent%28Size%3A%20512%29.html) | +20.56% | 16.192883 | 19.522162 | None | +| System.Memory.Span.SequenceEqual(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.SequenceEqual%28Size%3A%2033%29.html) | +20.55% | 16.730908 | 20.169020 | None | +| System.Memory.Span.IndexOfAnyThreeValues(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.IndexOfAnyThreeValues%28Size%3A%204%29.html) | +20.44% | 16.396586 | 19.748405 | None | +| System.Memory.Span.SequenceCompareToDifferent(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.SequenceCompareToDifferent%28Size%3A%204%29.html) | +19.97% | 15.611715 | 18.730028 | None | +| System.Memory.Span.IndexOfAnyThreeValues(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.IndexOfAnyThreeValues%28Size%3A%204%29.html) | +19.77% | 15.668534 | 18.766631 | None | +| System.Memory.Span.IndexOfAnyTwoValues(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.IndexOfAnyTwoValues%28Size%3A%204%29.html) | +19.41% | 13.913320 | 16.613812 | None | +| System.Memory.Span.SequenceCompareToDifferent(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.SequenceCompareToDifferent%28Size%3A%2033%29.html) | +19.31% | 16.382689 | 19.545464 | None | +| System.Memory.Span.SequenceEqual(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.SequenceEqual%28Size%3A%2033%29.html) | +19.21% | 15.353940 | 18.304108 | None | +| System.Memory.Span.IndexOfValue(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.IndexOfValue%28Size%3A%2033%29.html) | +18.73% | 20.296637 | 24.098987 | None | +| System.Memory.Span.EndsWith(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.EndsWith%28Size%3A%204%29.html) | +17.72% | 16.053491 | 18.898453 | None | +| System.Memory.Span.EndsWith(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.EndsWith%28Size%3A%204%29.html) | +17.31% | 16.418490 | 19.261073 | None | +| System.Memory.Span.StartsWith(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.StartsWith%28Size%3A%204%29.html) | +17.06% | 16.102957 | 18.850154 | None | +| System.Memory.Span.SequenceEqual(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.SequenceEqual%28Size%3A%2033%29.html) | +16.74% | 19.720510 | 23.022634 | None | +| System.Memory.Span.StartsWith(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.StartsWith%28Size%3A%2033%29.html) | +16.74% | 17.889723 | 20.884074 | None | +| System.Memory.Span.EndsWith(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.EndsWith%28Size%3A%2033%29.html) | +16.65% | 19.310384 | 22.525691 | None | +| System.Memory.Span.EndsWith(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.EndsWith%28Size%3A%204%29.html) | +16.62% | 16.486055 | 19.226279 | None | +| System.Memory.Span.StartsWith(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.StartsWith%28Size%3A%204%29.html) | +16.54% | 16.160758 | 18.834091 | None | +| System.Memory.Span.StartsWith(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.StartsWith%28Size%3A%204%29.html) | +16.27% | 15.875292 | 18.457932 | None | +| System.Memory.Span.StartsWith(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.StartsWith%28Size%3A%2033%29.html) | +16.05% | 18.471623 | 21.435588 | None | +| System.Memory.Span.SequenceCompareTo(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.SequenceCompareTo%28Size%3A%204%29.html) | +15.86% | 18.530237 | 21.469569 | [7](#7-8091e60---replace-unsafeas-with-unsafebitcast-in-spanhelpersfill-116221) | +| System.Memory.Span.SequenceCompareToDifferent(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.SequenceCompareToDifferent%28Size%3A%2033%29.html) | +15.50% | 15.574032 | 17.987802 | None | +| System.Memory.Span.LastIndexOfAnyValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.LastIndexOfAnyValues%28Size%3A%2033%29.html) | +15.42% | 24.090319 | 27.804982 | None | +| System.Memory.Span.SequenceEqual(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.SequenceEqual%28Size%3A%204%29.html) | +15.38% | 12.874626 | 14.855114 | None | +| System.Memory.Span.StartsWith(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.StartsWith%28Size%3A%2033%29.html) | +15.25% | 19.974836 | 23.020948 | None | +| System.Memory.Span.SequenceCompareTo(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.SequenceCompareTo%28Size%3A%2033%29.html) | +15.20% | 19.148056 | 22.058210 | None | +| System.Memory.Span.IndexOfValue(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.IndexOfValue%28Size%3A%2033%29.html) | +14.87% | 20.920744 | 24.030715 | [11](#11-cdc8418a7f---monomini-prefer-calling-llvmaot-compiled-method-instead-of-inlining-it-with-jit-107401) | +| System.Memory.Span.EndsWith(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.EndsWith%28Size%3A%2033%29.html) | +14.63% | 20.407228 | 23.393797 | None | +| System.Memory.Span.IndexOfAnyTwoValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.IndexOfAnyTwoValues%28Size%3A%2033%29.html) | +14.42% | 23.988227 | 27.446661 | None | +| System.Memory.Span.EndsWith(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.EndsWith%28Size%3A%2033%29.html) | +13.13% | 21.315866 | 24.115328 | None | +| System.Memory.Span.SequenceCompareToDifferent(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.SequenceCompareToDifferent%28Size%3A%204%29.html) | +12.63% | 17.107694 | 19.268441 | None | +| System.Memory.Span.SequenceCompareToDifferent(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.SequenceCompareToDifferent%28Size%3A%2033%29.html) | +12.16% | 17.195468 | 19.286855 | None | +| System.Memory.Span.IndexOfAnyThreeValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.IndexOfAnyThreeValues%28Size%3A%2033%29.html) | +11.79% | 26.728053 | 29.879990 | [11](#11-cdc8418a7f---monomini-prefer-calling-llvmaot-compiled-method-instead-of-inlining-it-with-jit-107401) | +| System.Memory.Span.IndexOfValue(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.IndexOfValue%28Size%3A%2033%29.html) | +11.23% | 22.128140 | 24.612798 | None | +| System.Memory.Span.SequenceCompareToDifferent(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.SequenceCompareToDifferent%28Size%3A%20512%29.html) | +10.59% | 17.348292 | 19.186027 | None | +| System.Memory.Span.LastIndexOfAnyValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.LastIndexOfAnyValues%28Size%3A%2033%29.html) | +10.52% | 35.116230 | 38.811534 | None | +| System.Memory.Span.LastIndexOfAnyValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.LastIndexOfAnyValues%28Size%3A%2033%29.html) | +9.95% | 28.012886 | 30.799042 | [11](#11-cdc8418a7f---monomini-prefer-calling-llvmaot-compiled-method-instead-of-inlining-it-with-jit-107401) | +| System.Memory.Span.StartsWith(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.StartsWith%28Size%3A%20512%29.html) | +9.37% | 31.925837 | 34.916816 | None | +| System.Memory.Span.SequenceEqual(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.SequenceEqual%28Size%3A%20512%29.html) | +9.37% | 43.302545 | 47.358267 | None | +| System.Memory.Span.IndexOfAnyThreeValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.IndexOfAnyThreeValues%28Size%3A%2033%29.html) | +9.14% | 28.378461 | 30.971442 | [11](#11-cdc8418a7f---monomini-prefer-calling-llvmaot-compiled-method-instead-of-inlining-it-with-jit-107401) | +| System.Memory.Span.IndexOfAnyTwoValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.IndexOfAnyTwoValues%28Size%3A%2033%29.html) | +9.00% | 25.109327 | 27.368598 | [11](#11-cdc8418a7f---monomini-prefer-calling-llvmaot-compiled-method-instead-of-inlining-it-with-jit-107401) | +| System.Memory.Span.IndexOfAnyTwoValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.IndexOfAnyTwoValues%28Size%3A%2033%29.html) | +8.95% | 34.287965 | 37.357709 | None | +| System.Memory.Span.EndsWith(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.EndsWith%28Size%3A%20512%29.html) | +8.39% | 32.563648 | 35.294892 | None | +| System.Memory.Span.IndexOfAnyThreeValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.IndexOfAnyThreeValues%28Size%3A%2033%29.html) | +7.19% | 44.919421 | 48.149715 | None | +| System.Memory.Span.SequenceCompareTo(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.SequenceCompareTo%28Size%3A%20512%29.html) | +7.06% | 44.824480 | 47.987822 | None | +| System.Tests.Perf_Version.TryParse3 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Version.TryParse3.html) | +7.00% | 126.050566 | 134.870028 | None | +| System.Memory.Span.IndexOfAnyTwoValues(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.IndexOfAnyTwoValues%28Size%3A%20512%29.html) | +6.25% | 70.911300 | 75.342115 | None | +| System.Memory.Span.StartsWith(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.StartsWith%28Size%3A%20512%29.html) | +6.10% | 47.597348 | 50.502859 | None | +| System.Collections.ContainsTrue.Span(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.ContainsTrue%28Int32%29.Span%28Size%3A%20512%29.html) | +5.95% | 76915.739942 | 81494.732387 | [7](#7-8091e60---replace-unsafeas-with-unsafebitcast-in-spanhelpersfill-116221) | +| System.Memory.Span.EndsWith(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.EndsWith%28Size%3A%20512%29.html) | +5.37% | 48.001661 | 50.579975 | None | +| System.Memory.Span.SequenceEqual(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.SequenceEqual%28Size%3A%20512%29.html) | +5.06% | 74.451524 | 78.217403 | None | + +--- + +## 3. 0fa747a - Replace OptimizedInboxTextEncoder vectorization with SearchValues (#114494) + +**Date:** 2025-04-16 21:36:38 +**Commit:** [0fa747a](https://github.com/dotnet/runtime/commit/0fa747a) +**Affected Tests:** 31 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,no required,512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20UnsafeRelaxed%2Cno%20%28escaping%20/%29%20required%2C512%29.html) | +229.66% | 626.030459 | 2063.776055 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,no escaping required,512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20JavaScript%2Cno%20escaping%20required%2C512%29.html) | +227.79% | 623.747312 | 2044.563920 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,hello "there",512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20UnsafeRelaxed%2Chello%20%22there%22%2C512%29.html) | +221.53% | 635.327726 | 2042.763680 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,�2020,512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20Url%2C%EF%BF%BD2020%2C512%29.html) | +219.30% | 632.747898 | 2020.334209 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,&Hello+!,512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20JavaScript%2C%26Hello%2B%28World%29%21%2C512%29.html) | +203.62% | 678.715646 | 2060.705046 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,&lorem ipsum=dolor sit amet,512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20Url%2C%26lorem%20ipsum%3Ddolor%20sit%20amet%2C512%29.html) | +195.59% | 712.222806 | 2105.248788 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,no required,16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20UnsafeRelaxed%2Cno%20%28escaping%20/%29%20required%2C16%29.html) | +190.09% | 61.678116 | 178.922907 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,no escaping required,16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20JavaScript%2Cno%20escaping%20required%2C16%29.html) | +179.56% | 58.937820 | 164.765748 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,hello "there",16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20UnsafeRelaxed%2Chello%20%22there%22%2C16%29.html) | +109.91% | 70.110546 | 147.169720 | None | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: True, Escaped: NoneEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20True%2C%20Escaped%3A%20NoneEscaped%29.html) | +102.48% | 14558932.531046 | 29479244.761458 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,�2020,16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20Url%2C%EF%BF%BD2020%2C16%29.html) | +100.29% | 65.912622 | 132.015606 | None | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: NoneEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%2C%20Escaped%3A%20NoneEscaped%29.html) | +98.17% | 14923254.720833 | 29573254.602083 | None | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: True, Escaped: NoneEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20True%2C%20SkipValidation%3A%20True%2C%20Escaped%3A%20NoneEscaped%29.html) | +97.23% | 15351188.333056 | 30277697.034115 | None | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: False, Escaped: NoneEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20True%2C%20SkipValidation%3A%20False%2C%20Escaped%3A%20NoneEscaped%29.html) | +94.52% | 15512041.383148 | 30173273.181250 | None | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: True, Escaped: OneEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20True%2C%20Escaped%3A%20OneEscaped%29.html) | +55.87% | 21277323.622222 | 33165985.205357 | None | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: True, Escaped: OneEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20True%2C%20SkipValidation%3A%20True%2C%20Escaped%3A%20OneEscaped%29.html) | +54.23% | 22038171.250505 | 33989284.204762 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,&Hello+!,16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20JavaScript%2C%26Hello%2B%28World%29%21%2C16%29.html) | +53.22% | 113.838408 | 174.427218 | None | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: OneEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%2C%20Escaped%3A%20OneEscaped%29.html) | +52.95% | 21688443.371717 | 33171791.191667 | None | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: False, Escaped: OneEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20True%2C%20SkipValidation%3A%20False%2C%20Escaped%3A%20OneEscaped%29.html) | +52.30% | 22304189.797980 | 33969950.422619 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,&lorem ipsum=dolor sit amet,16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20Url%2C%26lorem%20ipsum%3Ddolor%20sit%20amet%2C16%29.html) | +41.20% | 146.731622 | 207.182871 | None | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: True, DataSize: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20True%2C%20DataSize%3A%2010%29.html) | +26.09% | 1490.422344 | 1879.266331 | [1](#1-4020e05---clean-up-in-numberformattingcs-110955) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: False, DataSize: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%2C%20DataSize%3A%2010%29.html) | +23.49% | 1568.803010 | 1937.263325 | [1](#1-4020e05---clean-up-in-numberformattingcs-110955) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: True, SkipValidation: True, DataSize: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16%28Formatted%3A%20True%2C%20SkipValidation%3A%20True%2C%20DataSize%3A%2010%29.html) | +22.34% | 1750.154514 | 2141.056169 | [1](#1-4020e05---clean-up-in-numberformattingcs-110955) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: False, DataSize: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%2C%20DataSize%3A%2010%29.html) | +20.72% | 1615.182997 | 1949.854088 | [1](#1-4020e05---clean-up-in-numberformattingcs-110955), [12](#12-e3c6605a1e---fix-a-couple-error-cases-in-json-parsing-116446) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: True, SkipValidation: False, DataSize: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16%28Formatted%3A%20True%2C%20SkipValidation%3A%20False%2C%20DataSize%3A%2010%29.html) | +20.72% | 1802.569116 | 2176.027346 | [1](#1-4020e05---clean-up-in-numberformattingcs-110955) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: True, SkipValidation: False, DataSize: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20True%2C%20SkipValidation%3A%20False%2C%20DataSize%3A%2010%29.html) | +16.86% | 1842.964871 | 2153.764578 | [1](#1-4020e05---clean-up-in-numberformattingcs-110955), [13](#13-75b550d7d3---implement-writestringvaluesegment-defined-in-issue-67337-101356) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: True, SkipValidation: True, DataSize: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20True%2C%20SkipValidation%3A%20True%2C%20DataSize%3A%2010%29.html) | +16.21% | 1822.164191 | 2117.576479 | [1](#1-4020e05---clean-up-in-numberformattingcs-110955) | +| System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted: False, SkipValidation: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Ctor.Ctor%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%29.html) | +12.32% | 54.660177 | 61.393790 | [13](#13-75b550d7d3---implement-writestringvaluesegment-defined-in-issue-67337-101356) | +| System.Text.Json.Tests.Perf_Deep.WriteDeepUtf16(Formatted: False, SkipValidation: True) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Deep.WriteDeepUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20True%29.html) | +10.92% | 10111665.096528 | 11215946.880144 | [1](#1-4020e05---clean-up-in-numberformattingcs-110955) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.SquareRootBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Single%29.SquareRootBenchmark.html) | +8.78% | 3.579622 | 3.893835 | [6](#6-dfac023285---add-approved-tensorprimitives-surface-area-112933) | +| Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages(HasSubscribers: True, Json: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages%28HasSubscribers%3A%20True%2C%20Json%3A%20False%29.html) | +7.94% | 16304.864200 | 17600.249193 | [40](#40-64e178b771---converting-eventsource-metadata-list-to-a-dict-117031) | + +--- + +## 4. 50bf168 - Implement `IUtf8SpanParsable` on `Guid` (#105654) + +**Date:** 2025-06-01 04:58:05 +**Commit:** [50bf168](https://github.com/dotnet/runtime/commit/50bf168) +**Affected Tests:** 27 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Guid.Parse | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Guid.Parse.html) | +635.02% | 58.758332 | 431.883608 | None | +| System.Tests.Perf_Guid.ctor_str | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Guid.ctor_str.html) | +622.89% | 60.391206 | 436.559461 | None | +| System.Tests.Perf_Guid.ParseExactD | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Guid.ParseExactD.html) | +622.54% | 59.279078 | 428.316250 | None | +| System.Collections.ContainsTrue.Array(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.ContainsTrue%28String%29.Array%28Size%3A%20512%29.html) | +16.48% | 622546.035891 | 725142.476047 | [23](#23-cecbc68bd6---main-update-dependencies-from-dotnethotreload-utils-dotneticu-dotnetruntime-assets-115465) | +| JetStream.Poker.Play | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/JetStream.Poker.Play.html) | +15.69% | 24411623.573413 | 28241900.332827 | None | +| System.Collections.ContainsTrue.Span(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.ContainsTrue%28String%29.Span%28Size%3A%20512%29.html) | +15.14% | 634357.785083 | 730403.804363 | [23](#23-cecbc68bd6---main-update-dependencies-from-dotnethotreload-utils-dotneticu-dotnetruntime-assets-115465) | +| System.Numerics.Tests.Perf_VectorOf.OnesComplementOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Int32%29.OnesComplementOperatorBenchmark.html) | +15.09% | 2.124699 | 2.445403 | [10](#10-960e063430---add-asyncenumerableinfinitesequence-116538) | +| Benchstone.BenchI.IniArray.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/Benchstone.BenchI.IniArray.Test.html) | +11.55% | 18162521.704545 | 20259724.750521 | None | +| System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [1025, 2048]) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd%28LineLengthRange%3A%20%5B1025%2C%202048%5D%29.html) | +9.88% | 130627052.777778 | 143531713.322917 | [14](#14-cb45af9731---implement-iutf8spanparsable-on-char-and-rune-105773), [15](#15-1af7c2370b---add-a-number-of-additional-apis-to-the-various-simd-accelerated-vector-types-111179), [35](#35-670db5c718---remove-redundant-unsafe-context-110953) | +| System.Collections.Perf_DefaultFrozenDictionary.ToFrozenDictionary(Count: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_DefaultFrozenDictionary.ToFrozenDictionary%28Count%3A%2010%29.html) | +9.86% | 2567.155947 | 2820.353323 | None | +| System.Collections.IndexerSetReverse.Array(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IndexerSetReverse%28Int32%29.Array%28Size%3A%20512%29.html) | +9.79% | 861.891541 | 946.266814 | None | +| System.Numerics.Tests.Perf_Vector3.MultiplyByScalarOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Vector3.MultiplyByScalarOperatorBenchmark.html) | +9.58% | 1.696578 | 1.859057 | [14](#14-cb45af9731---implement-iutf8spanparsable-on-char-and-rune-105773) | +| System.Collections.CtorFromCollection.Dictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.CtorFromCollection%28Int32%29.Dictionary%28Size%3A%20512%29.html) | +9.04% | 10957.056893 | 11947.033716 | [31](#31-727eb51---use-unsafebitcast-in-systemguid-116415) | +| System.Tests.Perf_Enum.ToString_Format_Flags_Large(value: All, format: "g") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Enum.ToString_Format_Flags_Large%28value%3A%20All%2C%20format%3A%20%22g%22%29.html) | +8.78% | 66.014375 | 71.812355 | [14](#14-cb45af9731---implement-iutf8spanparsable-on-char-and-rune-105773) | +| System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString: "http://notfound", uriCount: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri%28uriString%3A%20%22http%3A//notfound%22%2C%20uriCount%3A%2010%29.html) | +8.28% | 1905.071195 | 2062.750358 | [14](#14-cb45af9731---implement-iutf8spanparsable-on-char-and-rune-105773), [33](#33-38c8e8f4cc---add-collectionsmarshalasbytesbitarray-116308) | +| System.Collections.CtorGivenSize.HashSet(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.CtorGivenSize%28String%29.HashSet%28Size%3A%20512%29.html) | +7.78% | 7495.791651 | 8078.824717 | [14](#14-cb45af9731---implement-iutf8spanparsable-on-char-and-rune-105773) | +| System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 1, 1]) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd%28LineLengthRange%3A%20%5B%20%20%201%2C%20%20%20%201%5D%29.html) | +7.72% | 132568476.288889 | 142804173.427124 | [15](#15-1af7c2370b---add-a-number-of-additional-apis-to-the-various-simd-accelerated-vector-types-111179), [36](#36-426d58fd40---fix-stack-overflow-in-compiler-generated-state-109207) | +| System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 1, 8]) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd%28LineLengthRange%3A%20%5B%20%20%201%2C%20%20%20%208%5D%29.html) | +7.62% | 132875712.000000 | 143003964.716544 | [13](#13-75b550d7d3---implement-writestringvaluesegment-defined-in-issue-67337-101356), [36](#36-426d58fd40---fix-stack-overflow-in-compiler-generated-state-109207) | +| System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 33, 128]) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd%28LineLengthRange%3A%20%5B%20%2033%2C%20%20128%5D%29.html) | +7.57% | 131823615.025926 | 141802792.302083 | [13](#13-75b550d7d3---implement-writestringvaluesegment-defined-in-issue-67337-101356), [30](#30-737a7d22aa---use-ref-readonly-in-unsafeaspointer-114406), [36](#36-426d58fd40---fix-stack-overflow-in-compiler-generated-state-109207) | +| System.Numerics.Tests.Perf_BigInteger.Subtract(arguments: 65536,65536 bits) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_BigInteger.Subtract%28arguments%3A%2065536%2C65536%20bits%29.html) | +7.28% | 10910.516331 | 11704.857680 | None | +| ByteMark.BenchBitOps | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/ByteMark.BenchBitOps.html) | +7.27% | 5545312061.724786 | 5948454467.410806 | None | +| System.Numerics.Tensors.Tests.Perf_BinaryIntegerTensorPrimitives.LeadingZeroCount(BufferLength: 3079) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tensors.Tests.Perf_BinaryIntegerTensorPrimitives%28Byte%29.LeadingZeroCount%28BufferLength%3A%203079%29.html) | +6.82% | 15512.348564 | 16570.459192 | [7](#7-8091e60---replace-unsafeas-with-unsafebitcast-in-spanhelpersfill-116221) | +| System.Tests.Perf_String.Join_Enumerable | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_String.Join_Enumerable.html) | +6.45% | 1309.476076 | 1393.894779 | None | +| System.Collections.TryAddGiventSize.Dictionary(Count: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.TryAddGiventSize%28String%29.Dictionary%28Count%3A%20512%29.html) | +5.67% | 38623.226782 | 40813.707668 | [14](#14-cb45af9731---implement-iutf8spanparsable-on-char-and-rune-105773), [27](#27-d2c458727e---instrumentation-mostly-for-datas-107853), [46](#46-c44f6a9ea7---remove-a-few-instances-of-unsafe-code-116111) | +| System.Numerics.Tests.Perf_VectorOf.LessThanBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Double%29.LessThanBenchmark.html) | +5.08% | 3.291458 | 3.458693 | [17](#17-4b98d32---add-frozendictionary-specialization-for-integers-enums-111886) | +| System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 0, 1024]) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd%28LineLengthRange%3A%20%5B%20%20%200%2C%201024%5D%29.html) | +5.03% | 134903134.735948 | 141685387.273611 | [15](#15-1af7c2370b---add-a-number-of-additional-apis-to-the-various-simd-accelerated-vector-types-111179) | +| System.Numerics.Tests.Perf_VectorOf.OnesComplementBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28SByte%29.OnesComplementBenchmark.html) | +5.02% | 2.976098 | 3.125366 | None | + +--- + +## 5. ac6152838e - Avoid generic virtual dispatch for frozen collections alternate lookup (#108732) + +**Date:** 2025-01-28 06:09:18 +**Commit:** [ac6152838e](https://github.com/dotnet/runtime/commit/ac6152838ebdcb7ca5765b908a4e15956d0e0f91) +**Affected Tests:** 21 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 1000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%201000%29.html) | +25.60% | 14528.091244 | 18246.901124 | None | +| System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 10000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%2010000%29.html) | +25.26% | 145636.080545 | 182420.691164 | None | +| System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 100) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%20100%29.html) | +23.24% | 1445.117694 | 1780.897787 | None | +| System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%2010%29.html) | +22.06% | 150.994203 | 184.297093 | None | +| System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 10000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_True_FrozenDictionary%28Count%3A%2010000%29.html) | +21.30% | 207747.214228 | 252006.607541 | None | +| System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%2010%29.html) | +20.80% | 165.889111 | 200.391894 | None | +| System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 1000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_True_FrozenDictionary%28Count%3A%201000%29.html) | +20.78% | 20727.573864 | 25034.100749 | None | +| System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 100) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%20100%29.html) | +20.67% | 1953.818048 | 2357.603714 | None | +| System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 100) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_True_FrozenDictionary%28Count%3A%20100%29.html) | +19.85% | 2041.669285 | 2446.886308 | None | +| System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_True_FrozenDictionary%28Count%3A%2010%29.html) | +19.84% | 209.810769 | 251.438909 | None | +| System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_True_FrozenDictionary%28Count%3A%2010%29.html) | +19.82% | 209.540240 | 251.079998 | None | +| System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 1000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%201000%29.html) | +19.61% | 20402.860152 | 24403.456859 | None | +| System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%2010%29.html) | +19.50% | 200.298670 | 239.361120 | None | +| System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 10000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%2010000%29.html) | +18.57% | 235122.647597 | 278784.661404 | None | +| System.Numerics.Tests.Perf_Vector3.OneBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Vector3.OneBenchmark.html) | +15.18% | 0.567176 | 0.653278 | None | +| System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_True_FrozenDictionary%28Count%3A%2010%29.html) | +14.66% | 257.620800 | 295.392631 | None | +| System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 100) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_True_FrozenDictionary%28Count%3A%20100%29.html) | +13.87% | 2596.701837 | 2956.829890 | None | +| System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 100) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%20100%29.html) | +12.74% | 2529.642920 | 2852.040753 | None | +| System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 1000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_True_FrozenDictionary%28Count%3A%201000%29.html) | +12.27% | 29244.477711 | 32832.741882 | None | +| System.Collections.ContainsKeyFalse.FrozenDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.ContainsKeyFalse%28String%2C%20String%29.FrozenDictionary%28Size%3A%20512%29.html) | +7.64% | 18865.464269 | 20306.390260 | None | +| System.Collections.TryGetValueFalse.FrozenDictionaryOptimized(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.TryGetValueFalse%28String%2C%20String%29.FrozenDictionaryOptimized%28Size%3A%20512%29.html) | +5.87% | 19564.053968 | 20712.141427 | None | + +--- + +## 6. dfac023285 - Add approved TensorPrimitives surface area (#112933) + +**Date:** 2025-03-03 21:00:15 +**Commit:** [dfac023285](https://github.com/dotnet/runtime/commit/dfac0232858ad19cf54116c0c1735b8b6736783e) +**Affected Tests:** 18 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.ExclusiveOrOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Double%29.ExclusiveOrOperatorBenchmark.html) | +10.57% | 3.350880 | 3.705209 | [30](#30-737a7d22aa---use-ref-readonly-in-unsafeaspointer-114406) | +| System.Numerics.Tests.Perf_Vector2.NormalizeBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Vector2.NormalizeBenchmark.html) | +10.26% | 1.901078 | 2.096076 | [16](#16-f1901a00df---cross-product-for-vector2-and-vector4-111265) | +| System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString: "http://name5", uriCount: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri%28uriString%3A%20%22http%3A//name5%22%2C%20uriCount%3A%2010%29.html) | +10.01% | 1573.981881 | 1731.466783 | [11](#11-cdc8418a7f---monomini-prefer-calling-llvmaot-compiled-method-instead-of-inlining-it-with-jit-107401) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.BitwiseOrBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt64%29.BitwiseOrBenchmark.html) | +9.37% | 3.266177 | 3.572200 | [12](#12-e3c6605a1e---fix-a-couple-error-cases-in-json-parsing-116446) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.SquareRootBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Single%29.SquareRootBenchmark.html) | +8.78% | 3.579622 | 3.893835 | [3](#3-0fa747a---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Xml.Linq.Perf_XElement.GetAttribute | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Xml.Linq.Perf_XElement.GetAttribute.html) | +7.96% | 121.093020 | 130.732034 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.ConditionalSelectBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Double%29.ConditionalSelectBenchmark.html) | +7.50% | 3.907295 | 4.200398 | None | +| System.Numerics.Tests.Perf_VectorOf.AddBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt16%29.AddBenchmark.html) | +7.50% | 3.276389 | 3.522084 | None | +| System.Tests.Perf_Enum.IsDefined_Generic_NonFlags | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Enum.IsDefined_Generic_NonFlags.html) | +7.36% | 90.745132 | 97.424098 | [13](#13-75b550d7d3---implement-writestringvaluesegment-defined-in-issue-67337-101356), [18](#18-e0e9f15d06---implement-various-convenience-methods-for-systemnumerics-types-115457) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128.CeilingDoubleBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128.CeilingDoubleBenchmark.html) | +6.40% | 2.372765 | 2.524565 | None | +| System.Tests.Perf_Uri.GetComponents | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.GetComponents.html) | +6.37% | 92.232166 | 98.106297 | None | +| System.Numerics.Tests.Perf_VectorOf.ExclusiveOrOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Int32%29.ExclusiveOrOperatorBenchmark.html) | +6.24% | 3.249118 | 3.452004 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Int.MultiplyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.MultiplyBenchmark.html) | +5.84% | 2.756932 | 2.918040 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.ExclusiveOrOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int64%29.ExclusiveOrOperatorBenchmark.html) | +5.76% | 3.172002 | 3.354710 | [7](#7-8091e60---replace-unsafeas-with-unsafebitcast-in-spanhelpersfill-116221) | +| System.Tests.Perf_Char.GetUnicodeCategory(c: 'a') | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Char.GetUnicodeCategory%28c%3A%20%27a%27%29.html) | +5.74% | 6.244439 | 6.602755 | None | +| System.Collections.ContainsKeyFalse.SortedDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.ContainsKeyFalse%28String%2C%20String%29.SortedDictionary%28Size%3A%20512%29.html) | +5.69% | 1010044.787964 | 1067476.371928 | None | +| System.Memory.Slice.SpanStart | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Slice%28String%29.SpanStart.html) | +5.59% | 5.365946 | 5.665837 | [29](#29-11f3549e83---optimize-datetimeoffset-111112) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertFloatToIntBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertFloatToIntBenchmark.html) | +5.29% | 2.372160 | 2.497592 | None | + +--- + +## 7. 8091e60 - Replace Unsafe.As with Unsafe.BitCast in SpanHelpers.Fill (#116221) + +**Date:** 2025-06-03 23:51:36 +**Commit:** [8091e60](https://github.com/dotnet/runtime/commit/8091e60) +**Affected Tests:** 18 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Memory.Span.IndexOfAnyFiveValues(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.IndexOfAnyFiveValues%28Size%3A%20512%29.html) | +33.89% | 2449.068055 | 3279.137990 | None | +| System.Memory.Span.IndexOfAnyFourValues(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.IndexOfAnyFourValues%28Size%3A%20512%29.html) | +33.05% | 2081.706222 | 2769.728844 | None | +| System.Memory.Span.IndexOfAnyFiveValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.IndexOfAnyFiveValues%28Size%3A%2033%29.html) | +27.12% | 176.072147 | 223.821352 | None | +| System.Memory.Span.IndexOfAnyFourValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.IndexOfAnyFourValues%28Size%3A%2033%29.html) | +25.16% | 153.423642 | 192.019373 | None | +| System.Memory.Span.SequenceCompareTo(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.SequenceCompareTo%28Size%3A%204%29.html) | +15.86% | 18.530237 | 21.469569 | [2](#2-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Numerics.Tests.Perf_VectorOf.GreaterThanOrEqualAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt64%29.GreaterThanOrEqualAnyBenchmark.html) | +10.83% | 1.808897 | 2.004786 | None | +| System.Numerics.Tests.Perf_VectorOf.GreaterThanAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Single%29.GreaterThanAnyBenchmark.html) | +10.33% | 1.798074 | 1.983731 | [25](#25-fcd197c9a4---support-bounded-channel-with-bound-of-0-rendezvous-116097) | +| System.Numerics.Tests.Perf_VectorOf.AbsBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Byte%29.AbsBenchmark.html) | +8.71% | 4.655958 | 5.061538 | [12](#12-e3c6605a1e---fix-a-couple-error-cases-in-json-parsing-116446) | +| System.Numerics.Tests.Perf_VectorOf.EqualsAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt32%29.EqualsAnyBenchmark.html) | +8.05% | 1.796100 | 1.940615 | None | +| System.Numerics.Tensors.Tests.Perf_BinaryIntegerTensorPrimitives.LeadingZeroCount(BufferLength: 128) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tensors.Tests.Perf_BinaryIntegerTensorPrimitives%28Byte%29.LeadingZeroCount%28BufferLength%3A%20128%29.html) | +7.66% | 680.979103 | 733.153787 | None | +| System.Numerics.Tests.Perf_VectorOf.LessThanAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt64%29.LessThanAnyBenchmark.html) | +7.26% | 1.839483 | 1.973065 | None | +| System.Numerics.Tests.Perf_VectorOf.EqualityOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Double%29.EqualityOperatorBenchmark.html) | +7.17% | 1.959330 | 2.099892 | None | +| System.Numerics.Tensors.Tests.Perf_BinaryIntegerTensorPrimitives.LeadingZeroCount(BufferLength: 3079) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tensors.Tests.Perf_BinaryIntegerTensorPrimitives%28Byte%29.LeadingZeroCount%28BufferLength%3A%203079%29.html) | +6.82% | 15512.348564 | 16570.459192 | [4](#4-50bf168---implement-iutf8spanparsable-on-guid-105654) | +| System.Linq.Tests.Perf_Enumerable.SkipHalfTakeHalf(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.SkipHalfTakeHalf%28input%3A%20IEnumerable%29.html) | +6.13% | 1522.252793 | 1615.552869 | [19](#19-efa2f5478f---remove-arrlen-propagation-from-earlyprop-116410) | +| System.Collections.ContainsTrue.Span(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.ContainsTrue%28Int32%29.Span%28Size%3A%20512%29.html) | +5.95% | 76915.739942 | 81494.732387 | [2](#2-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Numerics.Tests.Perf_Vector3.AddOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Vector3.AddOperatorBenchmark.html) | +5.93% | 1.839797 | 1.948969 | [12](#12-e3c6605a1e---fix-a-couple-error-cases-in-json-parsing-116446) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.ExclusiveOrOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int64%29.ExclusiveOrOperatorBenchmark.html) | +5.76% | 3.172002 | 3.354710 | [6](#6-dfac023285---add-approved-tensorprimitives-surface-area-112933) | +| System.Collections.CtorGivenSize.Queue(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.CtorGivenSize%28Int32%29.Queue%28Size%3A%20512%29.html) | +5.01% | 310.000682 | 325.517546 | [26](#26-e55370e31e---re-revert-make-mutable-generic-collection-interfaces-implement-read-only-collection-interfaces-95830-115802) | + +--- + +## 8. 76dbb27608 - Use SearchValues in Uri.CheckForUnicodeOrEscapedUnreserved (#107357) + +**Date:** 2024-09-09 23:59:54 +**Commit:** [76dbb27608](https://github.com/dotnet/runtime/commit/76dbb27608765ac75fe2a06166271520fdab85fe) +**Affected Tests:** 17 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Uri.Ctor(input: "https://contoso.com") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.Ctor%28input%3A%20%22https%3A//contoso.com%22%29.html) | +23.95% | 247.547542 | 306.842775 | None | +| System.Tests.Perf_Uri.Ctor(input: "https://CONTOSO.com") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.Ctor%28input%3A%20%22https%3A//CONTOSO.com%22%29.html) | +23.75% | 249.774234 | 309.083628 | None | +| System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString: "http://notfound", uriCount: 0) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri%28uriString%3A%20%22http%3A//notfound%22%2C%20uriCount%3A%200%29.html) | +22.49% | 271.366940 | 332.396230 | None | +| System.Tests.Perf_Uri.Ctor(input: "http://xn--hst-sna.with.xn--nicode-2ya") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.Ctor%28input%3A%20%22http%3A//xn--hst-sna.with.xn--nicode-2ya%22%29.html) | +19.07% | 462.544935 | 550.741152 | None | +| System.Tests.Perf_Uri.Ctor(input: "http://dot.net") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.Ctor%28input%3A%20%22http%3A//dot.net%22%29.html) | +17.64% | 234.493379 | 275.848957 | None | +| System.Tests.Perf_Uri.Ctor(input: "https://a.much.longer.domain.name") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.Ctor%28input%3A%20%22https%3A//a.much.longer.domain.name%22%29.html) | +17.28% | 462.537917 | 542.463006 | None | +| System.Tests.Perf_Uri.DnsSafeHost | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.DnsSafeHost.html) | +16.02% | 807.653996 | 937.046674 | [21](#21-f0e7c3d211---mono-use-sync-unwind-tables-on-all-arm64-targets-109406) | +| System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "https://CONTOSO.com/path/with?key=value#fragment") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.CtorIdnHostPathAndQuery%28input%3A%20%22https%3A//CONTOSO.com/path/with%3Fkey%3Dvalue%23fragment%22%29.html) | +14.41% | 1228.535521 | 1405.549282 | None | +| System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "http://host/path?key1=value1&key2=value2&key3=value3&key4=value4") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.CtorIdnHostPathAndQuery%28input%3A%20%22http%3A//host/path%3Fkey1%3Dvalue1%26key2%3Dvalue2%26key3%3Dvalue3%26key4%3Dvalue4%22%29.html) | +13.92% | 1222.670910 | 1392.833875 | None | +| System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "https://contoso.com/path/with?key=value#fragment") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.CtorIdnHostPathAndQuery%28input%3A%20%22https%3A//contoso.com/path/with%3Fkey%3Dvalue%23fragment%22%29.html) | +11.86% | 1157.717892 | 1294.993144 | [42](#42-3a99c64fe2---arm64-add-support-for-bitwise-or-not-xor-not-111893) | +| System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "http://xn--hst-sna.with.xn--nicode-2ya/path/with?key=value#fragment") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.CtorIdnHostPathAndQuery%28input%3A%20%22http%3A//xn--hst-sna.with.xn--nicode-2ya/path/with%3Fkey%3Dvalue%23fragment%22%29.html) | +10.93% | 1564.747279 | 1735.773719 | [22](#22-37b1764e19---optimize-bigintegerdivide-96895), [42](#42-3a99c64fe2---arm64-add-support-for-bitwise-or-not-xor-not-111893) | +| System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "http://dot.net/path/with?key=value#fragment") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.CtorIdnHostPathAndQuery%28input%3A%20%22http%3A//dot.net/path/with%3Fkey%3Dvalue%23fragment%22%29.html) | +10.81% | 1099.988169 | 1218.906948 | None | +| System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "https://a.much.longer.domain.name/path/with?key=value#fragment") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.CtorIdnHostPathAndQuery%28input%3A%20%22https%3A//a.much.longer.domain.name/path/with%3Fkey%3Dvalue%23fragment%22%29.html) | +10.63% | 1507.083050 | 1667.259387 | None | +| System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "http://host/") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.CtorIdnHostPathAndQuery%28input%3A%20%22http%3A//host/%22%29.html) | +9.95% | 764.460636 | 840.512640 | [21](#21-f0e7c3d211---mono-use-sync-unwind-tables-on-all-arm64-targets-109406) | +| System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "http://host/path with escapable values?key=va lue") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.CtorIdnHostPathAndQuery%28input%3A%20%22http%3A//host/path%20with%20escapable%20values%3Fkey%3Dva%20lue%22%29.html) | +8.21% | 1488.619685 | 1610.829275 | None | +| System.Tests.Perf_Uri.CombineAbsoluteRelative(input: "/new/path") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.CombineAbsoluteRelative%28input%3A%20%22/new/path%22%29.html) | +8.05% | 614.979944 | 664.475803 | None | +| System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "http://host/path%20with%20escapable%20values?key=va%20lue") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.CtorIdnHostPathAndQuery%28input%3A%20%22http%3A//host/path%2520with%2520escapable%2520values%3Fkey%3Dva%2520lue%22%29.html) | +5.35% | 1147.656574 | 1209.046957 | [37](#37-bcf880c1c5---add-immutablecollectionsmarshalasmemory-112177), [45](#45-45caaf85fa---improve-enumerableskip-and-enumerabletake-performance-112401) | + +--- + +## 9. 617f9ee - Add `TypeName` APIs to simplify metadata lookup. (#111598) + +**Date:** 2025-02-10 22:18:46 +**Commit:** [617f9ee](https://github.com/dotnet/runtime/commit/617f9ee) +**Affected Tests:** 16 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Tests.NestedGeneric)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Type.GetType_FullyQualifiedNames%28input%3A%20typeof%28System.Tests.NestedGeneric%28String%2C%20Boolean%29%29%29.html) | +411.18% | 6391.907475 | 32674.268135 | None | +| System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Collections.Generic.Dictionary)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Type.GetType_FullyQualifiedNames%28input%3A%20typeof%28System.Collections.Generic.Dictionary%28String%2C%20Boolean%29%29%29.html) | +334.24% | 6811.111706 | 29576.384483 | None | +| System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Collections.Generic.Dictionary`2[])) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Type.GetType_FullyQualifiedNames%28input%3A%20typeof%28System.Collections.Generic.Dictionary%602%5B%5D%29%29.html) | +322.07% | 7295.220292 | 30790.938145 | None | +| System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Tests.Nested)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Type.GetType_FullyQualifiedNames%28input%3A%20typeof%28System.Tests.Nested%29%29.html) | +98.70% | 3389.647658 | 6735.396079 | None | +| System.Tests.Perf_Type.GetType_NonFullyQualifiedNames(input: "System.Int32&") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Type.GetType_NonFullyQualifiedNames%28input%3A%20%22System.Int32%26%22%29.html) | +70.33% | 3367.578384 | 5736.153860 | None | +| System.Tests.Perf_Type.GetType_NonFullyQualifiedNames(input: "System.Int32[]") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Type.GetType_NonFullyQualifiedNames%28input%3A%20%22System.Int32%5B%5D%22%29.html) | +67.81% | 3352.345545 | 5625.694832 | None | +| System.Tests.Perf_Type.GetType_NonFullyQualifiedNames(input: "System.Int32*") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Type.GetType_NonFullyQualifiedNames%28input%3A%20%22System.Int32%2A%22%29.html) | +67.52% | 3520.744991 | 5897.978510 | None | +| System.Tests.Perf_Type.GetType_NonFullyQualifiedNames(input: "System.Int32[*]") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Type.GetType_NonFullyQualifiedNames%28input%3A%20%22System.Int32%5B%2A%5D%22%29.html) | +62.21% | 3665.252474 | 5945.362084 | None | +| System.Tests.Perf_Type.GetType_NonFullyQualifiedNames(input: "System.Int32[,]") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Type.GetType_NonFullyQualifiedNames%28input%3A%20%22System.Int32%5B%2C%5D%22%29.html) | +61.00% | 3642.198970 | 5863.963995 | None | +| System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Int32&)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Type.GetType_FullyQualifiedNames%28input%3A%20typeof%28System.Int32%26%29%29.html) | +60.50% | 3656.426540 | 5868.636405 | None | +| System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Int32[])) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Type.GetType_FullyQualifiedNames%28input%3A%20typeof%28System.Int32%5B%5D%29%29.html) | +58.86% | 3725.107141 | 5917.609373 | None | +| System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Int32[*])) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Type.GetType_FullyQualifiedNames%28input%3A%20typeof%28System.Int32%5B%2A%5D%29%29.html) | +56.68% | 3984.247575 | 6242.499846 | None | +| System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Int32[,])) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Type.GetType_FullyQualifiedNames%28input%3A%20typeof%28System.Int32%5B%2C%5D%29%29.html) | +56.32% | 3966.535338 | 6200.379712 | None | +| System.Tests.Perf_Type.GetType_NonFullyQualifiedNames(input: "System.Int32") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Type.GetType_NonFullyQualifiedNames%28input%3A%20%22System.Int32%22%29.html) | +55.34% | 3265.103979 | 5071.975135 | None | +| System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(int)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Type.GetType_FullyQualifiedNames%28input%3A%20typeof%28int%29%29.html) | +53.88% | 3340.641262 | 5140.686228 | None | +| System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Int32*)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Type.GetType_FullyQualifiedNames%28input%3A%20typeof%28System.Int32%2A%29%29.html) | +53.19% | 3958.943508 | 6064.666368 | None | + +--- + +## 10. 960e063430 - Add {Async}Enumerable.{Infinite}Sequence (#116538) + +**Date:** 2025-06-14 13:46:36 +**Commit:** [960e063430](https://github.com/dotnet/runtime/commit/960e063430c26e5dc48cd4395e8f092fa6ba98a0) +**Affected Tests:** 14 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Numerics.Tests.Perf_VectorOf.OnesComplementOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Int32%29.OnesComplementOperatorBenchmark.html) | +15.09% | 2.124699 | 2.445403 | [4](#4-50bf168---implement-iutf8spanparsable-on-guid-105654) | +| System.Numerics.Tests.Perf_VectorOf.MultiplyOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Int16%29.MultiplyOperatorBenchmark.html) | +12.70% | 2.833390 | 3.193354 | [32](#32-e82789be73---remove-double---intuint-cast-helpers-116484) | +| System.Numerics.Tests.Perf_VectorOf.ConditionalSelectBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Single%29.ConditionalSelectBenchmark.html) | +12.12% | 3.057434 | 3.428027 | [32](#32-e82789be73---remove-double---intuint-cast-helpers-116484) | +| System.Numerics.Tests.Perf_VectorOf.MultiplyOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Double%29.MultiplyOperatorBenchmark.html) | +12.03% | 2.846402 | 3.188912 | [20](#20-4cc1155e6a---revert-make-mutable-generic-collection-interfaces-implement-read-only-collection-interfaces-and-related-changes-116497) | +| System.Memory.Constructors.MemoryMarshalCreateReadOnlySpan | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Constructors%28Byte%29.MemoryMarshalCreateReadOnlySpan.html) | +9.48% | 3.005752 | 3.290747 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.OnesComplementBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Single%29.OnesComplementBenchmark.html) | +6.96% | 2.255204 | 2.412133 | None | +| System.Numerics.Tests.Perf_VectorOf.LessThanOrEqualAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Single%29.LessThanOrEqualAnyBenchmark.html) | +6.80% | 1.852298 | 1.978328 | None | +| System.Memory.Constructors.ReadOnlyMemoryFromArrayStartLength | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Constructors%28String%29.ReadOnlyMemoryFromArrayStartLength.html) | +6.71% | 3.897763 | 4.159278 | [12](#12-e3c6605a1e---fix-a-couple-error-cases-in-json-parsing-116446) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MaxBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt16%29.MaxBenchmark.html) | +6.42% | 2.442030 | 2.598837 | [34](#34-16506b76e8---fixing-systemarray-constructor-107266) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.DivideBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Single%29.DivideBenchmark.html) | +6.05% | 3.302295 | 3.502244 | [27](#27-d2c458727e---instrumentation-mostly-for-datas-107853) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.NegateBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt32%29.NegateBenchmark.html) | +5.52% | 2.235937 | 2.359271 | [11](#11-cdc8418a7f---monomini-prefer-calling-llvmaot-compiled-method-instead-of-inlining-it-with-jit-107401) | +| LinqBenchmarks.Where00LinqMethodX | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/LinqBenchmarks.Where00LinqMethodX.html) | +5.51% | 1537055140.431746 | 1621725840.387408 | None | +| System.Memory.MemoryMarshal.Read | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.MemoryMarshal%28Byte%29.Read.html) | +5.27% | 7.497558 | 7.892400 | None | +| System.Numerics.Tests.Perf_VectorOf.XorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Double%29.XorBenchmark.html) | +5.26% | 2.752112 | 2.896889 | None | + +--- + +## 11. cdc8418a7f - [mono][mini] Prefer calling llvmaot compiled method instead of inlining it with JIT (#107401) + +**Date:** 2024-09-16 08:12:19 +**Commit:** [cdc8418a7f](https://github.com/dotnet/runtime/commit/cdc8418a7f4e51b771db2ae7ee5cde5f479cde7e) +**Affected Tests:** 13 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Memory.Span.IndexOfValue(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.IndexOfValue%28Size%3A%2033%29.html) | +14.87% | 20.920744 | 24.030715 | [2](#2-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt32%29.LessThanBenchmark.html) | +12.74% | 3.147692 | 3.548654 | [20](#20-4cc1155e6a---revert-make-mutable-generic-collection-interfaces-implement-read-only-collection-interfaces-and-related-changes-116497), [22](#22-37b1764e19---optimize-bigintegerdivide-96895) | +| System.Memory.Span.IndexOfAnyThreeValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.IndexOfAnyThreeValues%28Size%3A%2033%29.html) | +11.79% | 26.728053 | 29.879990 | [2](#2-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString: "http://name5", uriCount: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri%28uriString%3A%20%22http%3A//name5%22%2C%20uriCount%3A%2010%29.html) | +10.01% | 1573.981881 | 1731.466783 | [6](#6-dfac023285---add-approved-tensorprimitives-surface-area-112933) | +| System.Memory.Span.LastIndexOfAnyValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.LastIndexOfAnyValues%28Size%3A%2033%29.html) | +9.95% | 28.012886 | 30.799042 | [2](#2-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.IndexOfAnyThreeValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.IndexOfAnyThreeValues%28Size%3A%2033%29.html) | +9.14% | 28.378461 | 30.971442 | [2](#2-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.IndexOfAnyTwoValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.IndexOfAnyTwoValues%28Size%3A%2033%29.html) | +9.00% | 25.109327 | 27.368598 | [2](#2-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.AddBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt32%29.AddBenchmark.html) | +8.52% | 2.841783 | 3.083912 | [32](#32-e82789be73---remove-double---intuint-cast-helpers-116484) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.SubtractBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int64%29.SubtractBenchmark.html) | +5.89% | 3.353050 | 3.550649 | [30](#30-737a7d22aa---use-ref-readonly-in-unsafeaspointer-114406), [34](#34-16506b76e8---fixing-systemarray-constructor-107266), [37](#37-bcf880c1c5---add-immutablecollectionsmarshalasmemory-112177) | +| Microsoft.Extensions.Logging.FormattingOverhead.FourArguments_DefineMessage | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/Microsoft.Extensions.Logging.FormattingOverhead.FourArguments_DefineMessage.html) | +5.69% | 697.921063 | 737.657566 | [34](#34-16506b76e8---fixing-systemarray-constructor-107266) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.NegateBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt32%29.NegateBenchmark.html) | +5.52% | 2.235937 | 2.359271 | [10](#10-960e063430---add-asyncenumerableinfinitesequence-116538) | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32%28value%3A%204%29.html) | +5.42% | 14.363894 | 15.142924 | None | +| System.Linq.Tests.Perf_Enumerable.Aggregate_Seed(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.Aggregate_Seed%28input%3A%20IEnumerable%29.html) | +5.08% | 1326.353730 | 1393.740827 | [19](#19-efa2f5478f---remove-arrlen-propagation-from-earlyprop-116410) | + +--- + +## 12. e3c6605a1e - Fix a couple error cases in Json parsing (#116446) + +**Date:** 2025-06-13 02:31:56 +**Commit:** [e3c6605a1e](https://github.com/dotnet/runtime/commit/e3c6605a1e67df1b69bd9ea18a9de995b138ef2b) +**Affected Tests:** 13 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: False, DataSize: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%2C%20DataSize%3A%2010%29.html) | +20.72% | 1615.182997 | 1949.854088 | [1](#1-4020e05---clean-up-in-numberformattingcs-110955), [3](#3-0fa747a---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Numerics.Tests.Perf_VectorOf.ConditionalSelectBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Byte%29.ConditionalSelectBenchmark.html) | +15.97% | 2.980702 | 3.456826 | None | +| System.Numerics.Tests.Perf_Matrix4x4.CreateWorldBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Matrix4x4.CreateWorldBenchmark.html) | +9.74% | 15.225292 | 16.708927 | [16](#16-f1901a00df---cross-product-for-vector2-and-vector4-111265) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.BitwiseOrBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt64%29.BitwiseOrBenchmark.html) | +9.37% | 3.266177 | 3.572200 | [6](#6-dfac023285---add-approved-tensorprimitives-surface-area-112933) | +| System.Numerics.Tests.Perf_VectorOf.ConditionalSelectBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Int32%29.ConditionalSelectBenchmark.html) | +8.98% | 3.508791 | 3.823862 | None | +| System.Numerics.Tests.Perf_VectorOf.AbsBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Byte%29.AbsBenchmark.html) | +8.71% | 4.655958 | 5.061538 | [7](#7-8091e60---replace-unsafeas-with-unsafebitcast-in-spanhelpersfill-116221) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.AddBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28SByte%29.AddBenchmark.html) | +8.26% | 2.623742 | 2.840345 | [20](#20-4cc1155e6a---revert-make-mutable-generic-collection-interfaces-implement-read-only-collection-interfaces-and-related-changes-116497) | +| System.Numerics.Tests.Perf_VectorOf.GreaterThanAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Int16%29.GreaterThanAnyBenchmark.html) | +8.14% | 1.744097 | 1.886125 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanOrEqualBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Double%29.GreaterThanOrEqualBenchmark.html) | +7.18% | 2.765588 | 2.964029 | None | +| System.Memory.Constructors.ReadOnlyMemoryFromArrayStartLength | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Constructors%28String%29.ReadOnlyMemoryFromArrayStartLength.html) | +6.71% | 3.897763 | 4.159278 | [10](#10-960e063430---add-asyncenumerableinfinitesequence-116538) | +| System.Numerics.Tests.Perf_VectorOf.MaxBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Byte%29.MaxBenchmark.html) | +6.06% | 2.748749 | 2.915232 | None | +| System.Numerics.Tests.Perf_Vector3.AddOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Vector3.AddOperatorBenchmark.html) | +5.93% | 1.839797 | 1.948969 | [7](#7-8091e60---replace-unsafeas-with-unsafebitcast-in-spanhelpersfill-116221) | +| System.Collections.Perf_LengthBucketsFrozenDictionary.ToFrozenDictionary(Count: 10, ItemsPerBucket: 5) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_LengthBucketsFrozenDictionary.ToFrozenDictionary%28Count%3A%2010%2C%20ItemsPerBucket%3A%205%29.html) | +5.44% | 840.045182 | 885.769069 | None | + +--- + +## 13. 75b550d7d3 - Implement WriteStringValueSegment defined in Issue 67337 (#101356) + +**Date:** 2024-12-26 21:20:31 +**Commit:** [75b550d7d3](https://github.com/dotnet/runtime/commit/75b550d7d3b5b27a74b5bff9c1cb09c42f4fb3ab) +**Affected Tests:** 11 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Enum.InterpolateIntoSpan_NonFlags(value: 42) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Enum.InterpolateIntoSpan_NonFlags%28value%3A%2042%29.html) | +17.65% | 1133.474292 | 1333.569049 | [29](#29-11f3549e83---optimize-datetimeoffset-111112) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: True, SkipValidation: False, DataSize: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20True%2C%20SkipValidation%3A%20False%2C%20DataSize%3A%2010%29.html) | +16.86% | 1842.964871 | 2153.764578 | [1](#1-4020e05---clean-up-in-numberformattingcs-110955), [3](#3-0fa747a---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: True, SkipValidation: False, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16%28Formatted%3A%20True%2C%20SkipValidation%3A%20False%2C%20DataSize%3A%20100000%29.html) | +15.66% | 5885860.375926 | 6807524.831076 | [1](#1-4020e05---clean-up-in-numberformattingcs-110955) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: False, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%2C%20DataSize%3A%20100000%29.html) | +14.99% | 4924328.964583 | 5662701.778993 | [1](#1-4020e05---clean-up-in-numberformattingcs-110955) | +| System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted: False, SkipValidation: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Ctor.Ctor%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%29.html) | +12.32% | 54.660177 | 61.393790 | [3](#3-0fa747a---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Tests.Perf_StringBuilder.Insert_Primitives | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Tests.Perf_StringBuilder.Insert_Primitives.html) | +11.53% | 65352.647831 | 72890.338426 | [1](#1-4020e05---clean-up-in-numberformattingcs-110955) | +| System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted: False, SkipValidation: True) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Ctor.Ctor%28Formatted%3A%20False%2C%20SkipValidation%3A%20True%29.html) | +8.79% | 56.701515 | 61.687486 | None | +| System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 1, 8]) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd%28LineLengthRange%3A%20%5B%20%20%201%2C%20%20%20%208%5D%29.html) | +7.62% | 132875712.000000 | 143003964.716544 | [4](#4-50bf168---implement-iutf8spanparsable-on-guid-105654), [36](#36-426d58fd40---fix-stack-overflow-in-compiler-generated-state-109207) | +| System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 33, 128]) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd%28LineLengthRange%3A%20%5B%20%2033%2C%20%20128%5D%29.html) | +7.57% | 131823615.025926 | 141802792.302083 | [4](#4-50bf168---implement-iutf8spanparsable-on-guid-105654), [30](#30-737a7d22aa---use-ref-readonly-in-unsafeaspointer-114406), [36](#36-426d58fd40---fix-stack-overflow-in-compiler-generated-state-109207) | +| System.Tests.Perf_Enum.IsDefined_Generic_NonFlags | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Enum.IsDefined_Generic_NonFlags.html) | +7.36% | 90.745132 | 97.424098 | [6](#6-dfac023285---add-approved-tensorprimitives-surface-area-112933), [18](#18-e0e9f15d06---implement-various-convenience-methods-for-systemnumerics-types-115457) | +| System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted: True, SkipValidation: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Ctor.Ctor%28Formatted%3A%20True%2C%20SkipValidation%3A%20False%29.html) | +6.67% | 59.216653 | 63.164455 | [35](#35-670db5c718---remove-redundant-unsafe-context-110953) | + +--- + +## 14. cb45af9731 - Implement IUtf8SpanParsable on Char and Rune (#105773) + +**Date:** 2025-06-01 01:33:42 +**Commit:** [cb45af9731](https://github.com/dotnet/runtime/commit/cb45af9731a52901404cf15f7d39c9dabd1e0d44) +**Affected Tests:** 10 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Char.Char_ToLowerInvariant(input: "Hello World!") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Char.Char_ToLowerInvariant%28input%3A%20%22Hello%20World%21%22%29.html) | +13.02% | 57.319645 | 64.783851 | [43](#43-d1f333e9b2---fix-a-couple-issues-with-vectorwithelement-115648) | +| System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [1025, 2048]) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd%28LineLengthRange%3A%20%5B1025%2C%202048%5D%29.html) | +9.88% | 130627052.777778 | 143531713.322917 | [4](#4-50bf168---implement-iutf8spanparsable-on-guid-105654), [15](#15-1af7c2370b---add-a-number-of-additional-apis-to-the-various-simd-accelerated-vector-types-111179), [35](#35-670db5c718---remove-redundant-unsafe-context-110953) | +| System.Numerics.Tests.Perf_Vector3.MultiplyByScalarOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Vector3.MultiplyByScalarOperatorBenchmark.html) | +9.58% | 1.696578 | 1.859057 | [4](#4-50bf168---implement-iutf8spanparsable-on-guid-105654) | +| System.Numerics.Tests.Perf_VectorOf.SubtractBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Int64%29.SubtractBenchmark.html) | +9.49% | 3.134465 | 3.431919 | None | +| System.Tests.Perf_Enum.ToString_Format_Flags_Large(value: All, format: "g") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Enum.ToString_Format_Flags_Large%28value%3A%20All%2C%20format%3A%20%22g%22%29.html) | +8.78% | 66.014375 | 71.812355 | [4](#4-50bf168---implement-iutf8spanparsable-on-guid-105654) | +| System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString: "http://notfound", uriCount: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri%28uriString%3A%20%22http%3A//notfound%22%2C%20uriCount%3A%2010%29.html) | +8.28% | 1905.071195 | 2062.750358 | [4](#4-50bf168---implement-iutf8spanparsable-on-guid-105654), [33](#33-38c8e8f4cc---add-collectionsmarshalasbytesbitarray-116308) | +| Exceptions.Handling.CatchAndThrowOtherDeep(kind: Software) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/Exceptions.Handling.CatchAndThrowOtherDeep%28kind%3A%20Software%29.html) | +7.95% | 28630.058724 | 30907.197864 | None | +| System.Collections.CtorGivenSize.HashSet(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.CtorGivenSize%28String%29.HashSet%28Size%3A%20512%29.html) | +7.78% | 7495.791651 | 8078.824717 | [4](#4-50bf168---implement-iutf8spanparsable-on-guid-105654) | +| System.Collections.TryAddGiventSize.Dictionary(Count: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.TryAddGiventSize%28String%29.Dictionary%28Count%3A%20512%29.html) | +5.67% | 38623.226782 | 40813.707668 | [4](#4-50bf168---implement-iutf8spanparsable-on-guid-105654), [27](#27-d2c458727e---instrumentation-mostly-for-datas-107853), [46](#46-c44f6a9ea7---remove-a-few-instances-of-unsafe-code-116111) | +| System.Collections.Tests.Perf_Dictionary.Clone(Items: 3000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.Perf_Dictionary.Clone%28Items%3A%203000%29.html) | +5.51% | 57176.442166 | 60325.671246 | None | + +--- + +## 15. 1af7c2370b - Add a number of additional APIs to the various SIMD accelerated vector types (#111179) + +**Date:** 2025-01-16 16:30:16 +**Commit:** [1af7c2370b](https://github.com/dotnet/runtime/commit/1af7c2370bce80cba73d442d69f4a2f1b02dcbef) +**Affected Tests:** 9 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Memory.Span.LastIndexOfValue(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.LastIndexOfValue%28Size%3A%2033%29.html) | +29.76% | 25.242363 | 32.755247 | [2](#2-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.LastIndexOfValue(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.LastIndexOfValue%28Size%3A%2033%29.html) | +29.08% | 21.492235 | 27.741710 | [2](#2-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| Microsoft.Extensions.Primitives.StringSegmentBenchmark.LastIndexOf | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/Microsoft.Extensions.Primitives.StringSegmentBenchmark.LastIndexOf.html) | +27.10% | 20.516620 | 26.076961 | None | +| System.Collections.IterateFor.ImmutableArray(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateFor%28Int32%29.ImmutableArray%28Size%3A%20512%29.html) | +10.04% | 867.320173 | 954.417576 | None | +| System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [1025, 2048]) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd%28LineLengthRange%3A%20%5B1025%2C%202048%5D%29.html) | +9.88% | 130627052.777778 | 143531713.322917 | [4](#4-50bf168---implement-iutf8spanparsable-on-guid-105654), [14](#14-cb45af9731---implement-iutf8spanparsable-on-char-and-rune-105773), [35](#35-670db5c718---remove-redundant-unsafe-context-110953) | +| System.IO.Tests.Perf_Path.GetFileNameWithoutExtension | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.IO.Tests.Perf_Path.GetFileNameWithoutExtension.html) | +8.15% | 119.459473 | 129.192613 | None | +| System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "E") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Double.ToStringWithFormat%28value%3A%20-1.7976931348623157E%2B308%2C%20format%3A%20%22E%22%29.html) | +7.92% | 463.843113 | 500.566089 | None | +| System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 1, 1]) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd%28LineLengthRange%3A%20%5B%20%20%201%2C%20%20%20%201%5D%29.html) | +7.72% | 132568476.288889 | 142804173.427124 | [4](#4-50bf168---implement-iutf8spanparsable-on-guid-105654), [36](#36-426d58fd40---fix-stack-overflow-in-compiler-generated-state-109207) | +| System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 0, 1024]) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd%28LineLengthRange%3A%20%5B%20%20%200%2C%201024%5D%29.html) | +5.03% | 134903134.735948 | 141685387.273611 | [4](#4-50bf168---implement-iutf8spanparsable-on-guid-105654) | + +--- + +## 16. f1901a00df - Cross Product for Vector2 and Vector4 (#111265) + +**Date:** 2025-01-28 16:42:08 +**Commit:** [f1901a00df](https://github.com/dotnet/runtime/commit/f1901a00dfcfbcf0a4f8b6aa7459fec30846d1ab) +**Affected Tests:** 9 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Numerics.Tests.Perf_Vector3.CreateFromScalar | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Vector3.CreateFromScalar.html) | +14.84% | 0.562917 | 0.646442 | [27](#27-d2c458727e---instrumentation-mostly-for-datas-107853) | +| System.Numerics.Tests.Perf_Vector2.LengthBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Vector2.LengthBenchmark.html) | +12.04% | 1.773411 | 1.986851 | None | +| System.Numerics.Tests.Perf_Vector2.NormalizeBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Vector2.NormalizeBenchmark.html) | +10.26% | 1.901078 | 2.096076 | [6](#6-dfac023285---add-approved-tensorprimitives-surface-area-112933) | +| System.Numerics.Tests.Perf_Matrix4x4.CreateWorldBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Matrix4x4.CreateWorldBenchmark.html) | +9.74% | 15.225292 | 16.708927 | [12](#12-e3c6605a1e---fix-a-couple-error-cases-in-json-parsing-116446) | +| System.Numerics.Tests.Perf_Vector3.InequalityOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Vector3.InequalityOperatorBenchmark.html) | +9.57% | 1.219162 | 1.335813 | [24](#24-2d5a2ee095---remove-canceled-asyncoperations-from-channel-queues-116021), [25](#25-fcd197c9a4---support-bounded-channel-with-bound-of-0-rendezvous-116097) | +| System.Numerics.Tests.Perf_Matrix4x4.CreateBillboardBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Matrix4x4.CreateBillboardBenchmark.html) | +8.10% | 27.704975 | 29.948829 | None | +| System.Numerics.Tests.Perf_Vector4.DistanceBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Vector4.DistanceBenchmark.html) | +7.91% | 2.185365 | 2.358175 | [17](#17-4b98d32---add-frozendictionary-specialization-for-integers-enums-111886) | +| System.Numerics.Tests.Perf_Vector2.DistanceBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Vector2.DistanceBenchmark.html) | +6.91% | 1.780264 | 1.903254 | None | +| System.Numerics.Tests.Perf_Plane.DotCoordinateBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Plane.DotCoordinateBenchmark.html) | +5.89% | 1.817382 | 1.924429 | None | + +--- + +## 17. 4b98d32 - Add FrozenDictionary specialization for integers / enums (#111886) + +**Date:** 2025-01-28 20:33:05 +**Commit:** [4b98d32](https://github.com/dotnet/runtime/commit/4b98d32) +**Affected Tests:** 8 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.Perf_Frozen.ToFrozenDictionary(Count: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_Frozen%28Int16%29.ToFrozenDictionary%28Count%3A%204%29.html) | +128.53% | 261.144056 | 596.788122 | None | +| System.Collections.Perf_Frozen.ToFrozenDictionary(Count: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_Frozen%28NotKnownComparable%29.ToFrozenDictionary%28Count%3A%204%29.html) | +108.16% | 278.608445 | 579.961571 | None | +| System.Numerics.Tests.Perf_Vector4.DivideByScalarBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Vector4.DivideByScalarBenchmark.html) | +12.61% | 1.672769 | 1.883632 | None | +| System.Collections.Perf_Frozen.ToFrozenDictionary(Count: 64) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_Frozen%28Int16%29.ToFrozenDictionary%28Count%3A%2064%29.html) | +9.90% | 9814.306720 | 10786.247246 | None | +| System.Numerics.Tests.Perf_Vector3.DotBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Vector3.DotBenchmark.html) | +8.89% | 1.835273 | 1.998429 | None | +| System.Numerics.Tests.Perf_Vector4.DistanceBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Vector4.DistanceBenchmark.html) | +7.91% | 2.185365 | 2.358175 | [16](#16-f1901a00df---cross-product-for-vector2-and-vector4-111265) | +| System.Collections.CtorFromCollection.FrozenDictionaryOptimized(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.CtorFromCollection%28Int32%29.FrozenDictionaryOptimized%28Size%3A%20512%29.html) | +5.87% | 88489.662345 | 93679.636650 | None | +| System.Numerics.Tests.Perf_VectorOf.LessThanBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Double%29.LessThanBenchmark.html) | +5.08% | 3.291458 | 3.458693 | [4](#4-50bf168---implement-iutf8spanparsable-on-guid-105654) | + +--- + +## 18. e0e9f15d06 - Implement various convenience methods for System.Numerics types (#115457) + +**Date:** 2025-05-12 19:51:25 +**Commit:** [e0e9f15d06](https://github.com/dotnet/runtime/commit/e0e9f15d06b775325c874674bfca51d18c8f5075) +**Affected Tests:** 8 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Numerics.Tests.Perf_Matrix4x4.MultiplyByMatrixBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Matrix4x4.MultiplyByMatrixBenchmark.html) | +46.66% | 20.314376 | 29.792338 | None | +| System.Numerics.Tests.Perf_Matrix4x4.MultiplyByMatrixOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Matrix4x4.MultiplyByMatrixOperatorBenchmark.html) | +23.13% | 20.374049 | 25.087304 | None | +| System.Numerics.Tests.Perf_Matrix4x4.CreateFromScalars | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Matrix4x4.CreateFromScalars.html) | +22.42% | 9.543120 | 11.682414 | None | +| System.Numerics.Tests.Perf_Plane.TransformByMatrix4x4Benchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Plane.TransformByMatrix4x4Benchmark.html) | +13.86% | 52.681679 | 59.984998 | None | +| System.Tests.Perf_Enum.IsDefined_Generic_NonFlags | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Enum.IsDefined_Generic_NonFlags.html) | +7.36% | 90.745132 | 97.424098 | [6](#6-dfac023285---add-approved-tensorprimitives-surface-area-112933), [13](#13-75b550d7d3---implement-writestringvaluesegment-defined-in-issue-67337-101356) | +| Microsoft.Extensions.Primitives.StringSegmentBenchmark.Indexer | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/Microsoft.Extensions.Primitives.StringSegmentBenchmark.Indexer.html) | +6.47% | 42.944741 | 45.723275 | None | +| System.Memory.Slice.SpanStartLength | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Slice%28String%29.SpanStartLength.html) | +6.17% | 5.325465 | 5.654043 | [29](#29-11f3549e83---optimize-datetimeoffset-111112) | +| GuardedDevirtualization.TwoClassInterface.Call(testInput: pB = 1.00) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/GuardedDevirtualization.TwoClassInterface.Call%28testInput%3A%20pB%20%3D%201.00%29.html) | +5.82% | 1.365356 | 1.444824 | None | + +--- + +## 19. efa2f5478f - Remove ArrLen propagation from earlyprop (#116410) + +**Date:** 2025-06-10 14:32:38 +**Commit:** [efa2f5478f](https://github.com/dotnet/runtime/commit/efa2f5478fdab468211375f8d14492e3d0471cc2) +**Affected Tests:** 8 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Linq.Tests.Perf_Enumerable.CastToSameType(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.CastToSameType%28input%3A%20IEnumerable%29.html) | +8.60% | 1067.281615 | 1159.034676 | [30](#30-737a7d22aa---use-ref-readonly-in-unsafeaspointer-114406) | +| System.Collections.Perf_Frozen.ToFrozenSet(Count: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_Frozen%28Int16%29.ToFrozenSet%28Count%3A%204%29.html) | +6.92% | 429.918198 | 459.650191 | [20](#20-4cc1155e6a---revert-make-mutable-generic-collection-interfaces-implement-read-only-collection-interfaces-and-related-changes-116497), [33](#33-38c8e8f4cc---add-collectionsmarshalasbytesbitarray-116308), [39](#39-9fe86ca2be---arm64-sve-optimise-zeroallbits-vectors-the-same-as-masks-115566) | +| System.Tests.Perf_Environment.GetFolderPath(folder: System, option: None) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Environment.GetFolderPath%28folder%3A%20System%2C%20option%3A%20None%29.html) | +6.80% | 277.089629 | 295.921060 | [21](#21-f0e7c3d211---mono-use-sync-unwind-tables-on-all-arm64-targets-109406) | +| System.Linq.Tests.Perf_Enumerable.Aggregate(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.Aggregate%28input%3A%20IEnumerable%29.html) | +6.35% | 1312.141124 | 1395.496512 | [27](#27-d2c458727e---instrumentation-mostly-for-datas-107853) | +| System.Linq.Tests.Perf_Enumerable.SkipHalfTakeHalf(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.SkipHalfTakeHalf%28input%3A%20IEnumerable%29.html) | +6.13% | 1522.252793 | 1615.552869 | [7](#7-8091e60---replace-unsafeas-with-unsafebitcast-in-spanhelpersfill-116221) | +| System.Linq.Tests.Perf_Enumerable.WhereSelect(input: Array) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.WhereSelect%28input%3A%20Array%29.html) | +5.91% | 2648.474399 | 2804.996808 | [26](#26-e55370e31e---re-revert-make-mutable-generic-collection-interfaces-implement-read-only-collection-interfaces-95830-115802) | +| System.Linq.Tests.Perf_Enumerable.FirstWithPredicate_LastElementMatches(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.FirstWithPredicate_LastElementMatches%28input%3A%20IEnumerable%29.html) | +5.83% | 1313.011557 | 1389.619371 | [24](#24-2d5a2ee095---remove-canceled-asyncoperations-from-channel-queues-116021) | +| System.Linq.Tests.Perf_Enumerable.Aggregate_Seed(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.Aggregate_Seed%28input%3A%20IEnumerable%29.html) | +5.08% | 1326.353730 | 1393.740827 | [11](#11-cdc8418a7f---monomini-prefer-calling-llvmaot-compiled-method-instead-of-inlining-it-with-jit-107401) | + +--- + +## 20. 4cc1155e6a - Revert "Make mutable generic collection interfaces implement read-only collection interfaces" and related changes (#116497) + +**Date:** 2025-06-11 07:54:18 +**Commit:** [4cc1155e6a](https://github.com/dotnet/runtime/commit/4cc1155e6af3a6f0b733b8900bf2f0d1495be7e0) +**Affected Tests:** 8 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.SubtractionOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28SByte%29.SubtractionOperatorBenchmark.html) | +14.22% | 2.885041 | 3.295202 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.AddOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt32%29.AddOperatorBenchmark.html) | +14.06% | 2.845117 | 3.245185 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.BitwiseOrOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt64%29.BitwiseOrOperatorBenchmark.html) | +12.98% | 3.124586 | 3.530054 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt32%29.LessThanBenchmark.html) | +12.74% | 3.147692 | 3.548654 | [11](#11-cdc8418a7f---monomini-prefer-calling-llvmaot-compiled-method-instead-of-inlining-it-with-jit-107401), [22](#22-37b1764e19---optimize-bigintegerdivide-96895) | +| System.Numerics.Tests.Perf_VectorOf.MultiplyOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Double%29.MultiplyOperatorBenchmark.html) | +12.03% | 2.846402 | 3.188912 | [10](#10-960e063430---add-asyncenumerableinfinitesequence-116538) | +| System.Linq.Tests.Perf_Enumerable.Contains_ElementNotFound(input: ICollection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.Contains_ElementNotFound%28input%3A%20ICollection%29.html) | +8.63% | 76.023568 | 82.586092 | [23](#23-cecbc68bd6---main-update-dependencies-from-dotnethotreload-utils-dotneticu-dotnetruntime-assets-115465) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.AddBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28SByte%29.AddBenchmark.html) | +8.26% | 2.623742 | 2.840345 | [12](#12-e3c6605a1e---fix-a-couple-error-cases-in-json-parsing-116446) | +| System.Collections.Perf_Frozen.ToFrozenSet(Count: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_Frozen%28Int16%29.ToFrozenSet%28Count%3A%204%29.html) | +6.92% | 429.918198 | 459.650191 | [19](#19-efa2f5478f---remove-arrlen-propagation-from-earlyprop-116410), [33](#33-38c8e8f4cc---add-collectionsmarshalasbytesbitarray-116308), [39](#39-9fe86ca2be---arm64-sve-optimise-zeroallbits-vectors-the-same-as-masks-115566) | + +--- + +## 21. f0e7c3d211 - [mono] Use sync unwind tables on all arm64 targets (#109406) + +**Date:** 2024-10-31 16:56:52 +**Commit:** [f0e7c3d211](https://github.com/dotnet/runtime/commit/f0e7c3d211f45a5dea46b5754a7de4c02cd2c431) +**Affected Tests:** 7 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Uri.DnsSafeHost | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.DnsSafeHost.html) | +16.02% | 807.653996 | 937.046674 | [8](#8-76dbb27608---use-searchvalues-in-uricheckforunicodeorescapedunreserved-107357) | +| System.Numerics.Tests.Perf_VectorOf.ZeroBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Int32%29.ZeroBenchmark.html) | +13.59% | 2.366401 | 2.688100 | None | +| System.Tests.Perf_Version.TryParse2 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Version.TryParse2.html) | +10.71% | 88.273096 | 97.722933 | [28](#28-a1b81e1417---implement-iutf8spanparsable-on-systemversion-109252) | +| System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "http://host/") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.CtorIdnHostPathAndQuery%28input%3A%20%22http%3A//host/%22%29.html) | +9.95% | 764.460636 | 840.512640 | [8](#8-76dbb27608---use-searchvalues-in-uricheckforunicodeorescapedunreserved-107357) | +| System.Tests.Perf_Environment.GetFolderPath(folder: System, option: None) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Environment.GetFolderPath%28folder%3A%20System%2C%20option%3A%20None%29.html) | +6.80% | 277.089629 | 295.921060 | [19](#19-efa2f5478f---remove-arrlen-propagation-from-earlyprop-116410) | +| System.Tests.Perf_Decimal.Multiply | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Decimal.Multiply.html) | +6.45% | 11.082732 | 11.797055 | [1](#1-4020e05---clean-up-in-numberformattingcs-110955) | +| System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "http://host/path with escapable values?key=ünicode") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.CtorIdnHostPathAndQuery%28input%3A%20%22http%3A//host/path%20with%20escapable%20values%3Fkey%3D%C3%BCnicode%22%29.html) | +6.30% | 2474.574489 | 2630.383826 | None | + +--- + +## 22. 37b1764e19 - Optimize BigInteger.Divide (#96895) + +**Date:** 2025-02-04 19:13:15 +**Commit:** [37b1764e19](https://github.com/dotnet/runtime/commit/37b1764e19aceaa545d8433c490b850538b8905a) +**Affected Tests:** 6 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt32%29.LessThanBenchmark.html) | +12.74% | 3.147692 | 3.548654 | [11](#11-cdc8418a7f---monomini-prefer-calling-llvmaot-compiled-method-instead-of-inlining-it-with-jit-107401), [20](#20-4cc1155e6a---revert-make-mutable-generic-collection-interfaces-implement-read-only-collection-interfaces-and-related-changes-116497) | +| System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "http://xn--hst-sna.with.xn--nicode-2ya/path/with?key=value#fragment") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.CtorIdnHostPathAndQuery%28input%3A%20%22http%3A//xn--hst-sna.with.xn--nicode-2ya/path/with%3Fkey%3Dvalue%23fragment%22%29.html) | +10.93% | 1564.747279 | 1735.773719 | [8](#8-76dbb27608---use-searchvalues-in-uricheckforunicodeorescapedunreserved-107357), [42](#42-3a99c64fe2---arm64-add-support-for-bitwise-or-not-xor-not-111893) | +| System.Numerics.Tests.Perf_VectorOf.MultiplyOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Int32%29.MultiplyOperatorBenchmark.html) | +10.49% | 3.393028 | 3.748996 | None | +| System.Numerics.Tests.Perf_BigInteger.ModPow(arguments: 1024,1024,64 bits) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_BigInteger.ModPow%28arguments%3A%201024%2C1024%2C64%20bits%29.html) | +6.92% | 106178.492134 | 113529.857102 | None | +| System.Numerics.Tests.Perf_BigInteger.ModPow(arguments: 16384,16384,64 bits) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_BigInteger.ModPow%28arguments%3A%2016384%2C16384%2C64%20bits%29.html) | +5.94% | 2030337.943610 | 2150973.098181 | None | +| System.Numerics.Tests.Perf_VectorOf.BitwiseAndOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt32%29.BitwiseAndOperatorBenchmark.html) | +5.48% | 3.182742 | 3.357019 | None | + +--- + +## 23. cecbc68bd6 - [main] Update dependencies from dotnet/hotreload-utils, dotnet/icu, dotnet/runtime-assets (#115465) + +**Date:** 2025-05-14 00:12:03 +**Commit:** [cecbc68bd6](https://github.com/dotnet/runtime/commit/cecbc68bd6e0ca18b8a4145fd5ccbe25ff19b20e) +**Affected Tests:** 6 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.ContainsTrue.Array(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.ContainsTrue%28String%29.Array%28Size%3A%20512%29.html) | +16.48% | 622546.035891 | 725142.476047 | [4](#4-50bf168---implement-iutf8spanparsable-on-guid-105654) | +| System.Collections.ContainsTrue.Span(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.ContainsTrue%28String%29.Span%28Size%3A%20512%29.html) | +15.14% | 634357.785083 | 730403.804363 | [4](#4-50bf168---implement-iutf8spanparsable-on-guid-105654) | +| System.Memory.MemoryMarshal.CastToByte | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.MemoryMarshal%28Int32%29.CastToByte.html) | +10.94% | 9.324618 | 10.344394 | None | +| System.Tests.Perf_Array.IndexOfChar | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Array.IndexOfChar.html) | +9.17% | 30.792486 | 33.614834 | None | +| System.Linq.Tests.Perf_Enumerable.Contains_ElementNotFound(input: ICollection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.Contains_ElementNotFound%28input%3A%20ICollection%29.html) | +8.63% | 76.023568 | 82.586092 | [20](#20-4cc1155e6a---revert-make-mutable-generic-collection-interfaces-implement-read-only-collection-interfaces-and-related-changes-116497) | +| System.Tests.Perf_Array.IndexOfShort | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Array.IndexOfShort.html) | +6.05% | 32.458026 | 34.420445 | None | + +--- + +## 24. 2d5a2ee095 - Remove canceled AsyncOperations from channel queues (#116021) + +**Date:** 2025-06-02 15:59:11 +**Commit:** [2d5a2ee095](https://github.com/dotnet/runtime/commit/2d5a2ee09518e3afad75ea9bc40df0a548bcfa36) +**Affected Tests:** 6 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Threading.Channels.Tests.BoundedChannelPerfTests.TryWriteThenTryRead | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Threading.Channels.Tests.BoundedChannelPerfTests.TryWriteThenTryRead.html) | +15.88% | 114.805060 | 133.030953 | None | +| System.Threading.Channels.Tests.UnboundedChannelPerfTests.TryWriteThenTryRead | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Threading.Channels.Tests.UnboundedChannelPerfTests.TryWriteThenTryRead.html) | +14.12% | 97.064742 | 110.774773 | [25](#25-fcd197c9a4---support-bounded-channel-with-bound-of-0-rendezvous-116097) | +| System.Numerics.Tests.Perf_Vector3.InequalityOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Vector3.InequalityOperatorBenchmark.html) | +9.57% | 1.219162 | 1.335813 | [16](#16-f1901a00df---cross-product-for-vector2-and-vector4-111265), [25](#25-fcd197c9a4---support-bounded-channel-with-bound-of-0-rendezvous-116097) | +| System.Linq.Tests.Perf_Enumerable.FirstWithPredicate_LastElementMatches(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.FirstWithPredicate_LastElementMatches%28input%3A%20IEnumerable%29.html) | +5.83% | 1313.011557 | 1389.619371 | [19](#19-efa2f5478f---remove-arrlen-propagation-from-earlyprop-116410) | +| System.Collections.TryAddGiventSize.Dictionary(Count: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.TryAddGiventSize%28Int32%29.Dictionary%28Count%3A%20512%29.html) | +5.17% | 17849.498065 | 18771.922000 | [25](#25-fcd197c9a4---support-bounded-channel-with-bound-of-0-rendezvous-116097) | +| System.Memory.Span.IndexOfAnyThreeValues(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.IndexOfAnyThreeValues%28Size%3A%20512%29.html) | +5.13% | 150.686938 | 158.424499 | None | + +--- + +## 25. fcd197c9a4 - Support bounded channel with bound of 0 (rendezvous) (#116097) + +**Date:** 2025-06-03 03:27:07 +**Commit:** [fcd197c9a4](https://github.com/dotnet/runtime/commit/fcd197c9a4ea9def2049fdb302eede3e044fba5f) +**Affected Tests:** 6 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Threading.Channels.Tests.UnboundedChannelPerfTests.TryWriteThenTryRead | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Threading.Channels.Tests.UnboundedChannelPerfTests.TryWriteThenTryRead.html) | +14.12% | 97.064742 | 110.774773 | [24](#24-2d5a2ee095---remove-canceled-asyncoperations-from-channel-queues-116021) | +| System.Numerics.Tests.Perf_VectorOf.GreaterThanAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Single%29.GreaterThanAnyBenchmark.html) | +10.33% | 1.798074 | 1.983731 | [7](#7-8091e60---replace-unsafeas-with-unsafebitcast-in-spanhelpersfill-116221) | +| System.Numerics.Tests.Perf_Vector3.InequalityOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Vector3.InequalityOperatorBenchmark.html) | +9.57% | 1.219162 | 1.335813 | [16](#16-f1901a00df---cross-product-for-vector2-and-vector4-111265), [24](#24-2d5a2ee095---remove-canceled-asyncoperations-from-channel-queues-116021) | +| System.Numerics.Tests.Perf_VectorOf.EqualityOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt16%29.EqualityOperatorBenchmark.html) | +8.96% | 1.891513 | 2.060963 | None | +| System.IO.Tests.Perf_File.ReadAllBytes(size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.IO.Tests.Perf_File.ReadAllBytes%28size%3A%20512%29.html) | +8.88% | 13073.786349 | 14235.266453 | None | +| System.Collections.TryAddGiventSize.Dictionary(Count: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.TryAddGiventSize%28Int32%29.Dictionary%28Count%3A%20512%29.html) | +5.17% | 17849.498065 | 18771.922000 | [24](#24-2d5a2ee095---remove-canceled-asyncoperations-from-channel-queues-116021) | + +--- + +## 26. e55370e31e - Re-revert "Make mutable generic collection interfaces implement read-only collection interfaces (#95830)" (#115802) + +**Date:** 2025-06-04 02:47:05 +**Commit:** [e55370e31e](https://github.com/dotnet/runtime/commit/e55370e31e8095f49482a2fb54a442610eb30e71) +**Affected Tests:** 5 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.CtorFromCollection.ImmutableArray(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.CtorFromCollection%28Int32%29.ImmutableArray%28Size%3A%20512%29.html) | +6.07% | 554.088965 | 587.707142 | None | +| System.Linq.Tests.Perf_Enumerable.WhereSelect(input: Array) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.WhereSelect%28input%3A%20Array%29.html) | +5.91% | 2648.474399 | 2804.996808 | [19](#19-efa2f5478f---remove-arrlen-propagation-from-earlyprop-116410) | +| System.Collections.CreateAddAndClear.ImmutableArray(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.CreateAddAndClear%28Int32%29.ImmutableArray%28Size%3A%20512%29.html) | +5.59% | 188276.434315 | 198810.040657 | [38](#38-199ae88204---make-specifying-just-dllimportsearchpathassemblydirectory-only-search-in-assembly-directory-114756) | +| System.IO.Hashing.Tests.Crc64_GetCurrentHashPerf.GetCurrentHashAsUInt64 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.IO.Hashing.Tests.Crc64_GetCurrentHashPerf.GetCurrentHashAsUInt64.html) | +5.06% | 2.917811 | 3.065332 | [33](#33-38c8e8f4cc---add-collectionsmarshalasbytesbitarray-116308), [39](#39-9fe86ca2be---arm64-sve-optimise-zeroallbits-vectors-the-same-as-masks-115566) | +| System.Collections.CtorGivenSize.Queue(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.CtorGivenSize%28Int32%29.Queue%28Size%3A%20512%29.html) | +5.01% | 310.000682 | 325.517546 | [7](#7-8091e60---replace-unsafeas-with-unsafebitcast-in-spanhelpersfill-116221) | + +--- + +## 27. d2c458727e - instrumentation (mostly) for DATAS (#107853) + +**Date:** 2024-09-16 23:45:28 +**Commit:** [d2c458727e](https://github.com/dotnet/runtime/commit/d2c458727ea78f8ff427d498842866a1f53ea5a1) +**Affected Tests:** 4 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Numerics.Tests.Perf_Vector3.CreateFromScalar | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Vector3.CreateFromScalar.html) | +14.84% | 0.562917 | 0.646442 | [16](#16-f1901a00df---cross-product-for-vector2-and-vector4-111265) | +| System.Linq.Tests.Perf_Enumerable.Aggregate(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.Aggregate%28input%3A%20IEnumerable%29.html) | +6.35% | 1312.141124 | 1395.496512 | [19](#19-efa2f5478f---remove-arrlen-propagation-from-earlyprop-116410) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.DivideBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Single%29.DivideBenchmark.html) | +6.05% | 3.302295 | 3.502244 | [10](#10-960e063430---add-asyncenumerableinfinitesequence-116538) | +| System.Collections.TryAddGiventSize.Dictionary(Count: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.TryAddGiventSize%28String%29.Dictionary%28Count%3A%20512%29.html) | +5.67% | 38623.226782 | 40813.707668 | [4](#4-50bf168---implement-iutf8spanparsable-on-guid-105654), [14](#14-cb45af9731---implement-iutf8spanparsable-on-char-and-rune-105773), [46](#46-c44f6a9ea7---remove-a-few-instances-of-unsafe-code-116111) | + +--- + +## 28. a1b81e1417 - Implement IUtf8SpanParsable on System.Version (#109252) + +**Date:** 2024-11-08 04:58:35 +**Commit:** [a1b81e1417](https://github.com/dotnet/runtime/commit/a1b81e1417a5e30fc9d4d45937520f9d7794dcd0) +**Affected Tests:** 4 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Version.TryParse2 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Version.TryParse2.html) | +10.71% | 88.273096 | 97.722933 | [21](#21-f0e7c3d211---mono-use-sync-unwind-tables-on-all-arm64-targets-109406) | +| System.Tests.Perf_Version.Parse4 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Version.Parse4.html) | +10.32% | 177.475360 | 195.789444 | None | +| System.Tests.Perf_Version.Parse3 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Version.Parse3.html) | +7.96% | 140.029576 | 151.170535 | None | +| System.Tests.Perf_Version.Parse2 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Version.Parse2.html) | +7.61% | 100.543783 | 108.199562 | None | + +--- + +## 29. 11f3549e83 - Optimize DateTimeOffset (#111112) + +**Date:** 2025-01-09 02:59:16 +**Commit:** [11f3549e83](https://github.com/dotnet/runtime/commit/11f3549e8392f2220aeadfa34aa578ccb47b80c0) +**Affected Tests:** 4 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_DateTime.Year | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_DateTime.Year.html) | +34.21% | 4.329921 | 5.811387 | None | +| System.Tests.Perf_Enum.InterpolateIntoSpan_NonFlags(value: 42) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Enum.InterpolateIntoSpan_NonFlags%28value%3A%2042%29.html) | +17.65% | 1133.474292 | 1333.569049 | [13](#13-75b550d7d3---implement-writestringvaluesegment-defined-in-issue-67337-101356) | +| System.Memory.Slice.SpanStartLength | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Slice%28String%29.SpanStartLength.html) | +6.17% | 5.325465 | 5.654043 | [18](#18-e0e9f15d06---implement-various-convenience-methods-for-systemnumerics-types-115457) | +| System.Memory.Slice.SpanStart | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Slice%28String%29.SpanStart.html) | +5.59% | 5.365946 | 5.665837 | [6](#6-dfac023285---add-approved-tensorprimitives-surface-area-112933) | + +--- + +## 30. 737a7d22aa - Use 'ref readonly' in 'Unsafe.AsPointer' (#114406) + +**Date:** 2025-04-11 03:31:10 +**Commit:** [737a7d22aa](https://github.com/dotnet/runtime/commit/737a7d22aa0d7764ff5704e2691302ca1d363116) +**Affected Tests:** 4 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.ExclusiveOrOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Double%29.ExclusiveOrOperatorBenchmark.html) | +10.57% | 3.350880 | 3.705209 | [6](#6-dfac023285---add-approved-tensorprimitives-surface-area-112933) | +| System.Linq.Tests.Perf_Enumerable.CastToSameType(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.CastToSameType%28input%3A%20IEnumerable%29.html) | +8.60% | 1067.281615 | 1159.034676 | [19](#19-efa2f5478f---remove-arrlen-propagation-from-earlyprop-116410) | +| System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 33, 128]) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd%28LineLengthRange%3A%20%5B%20%2033%2C%20%20128%5D%29.html) | +7.57% | 131823615.025926 | 141802792.302083 | [4](#4-50bf168---implement-iutf8spanparsable-on-guid-105654), [13](#13-75b550d7d3---implement-writestringvaluesegment-defined-in-issue-67337-101356), [36](#36-426d58fd40---fix-stack-overflow-in-compiler-generated-state-109207) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.SubtractBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int64%29.SubtractBenchmark.html) | +5.89% | 3.353050 | 3.550649 | [11](#11-cdc8418a7f---monomini-prefer-calling-llvmaot-compiled-method-instead-of-inlining-it-with-jit-107401), [34](#34-16506b76e8---fixing-systemarray-constructor-107266), [37](#37-bcf880c1c5---add-immutablecollectionsmarshalasmemory-112177) | + +--- + +## 31. 727eb51 - Use `Unsafe.BitCast` in `System.Guid` (#116415) + +**Date:** 2025-06-08 20:45:43 +**Commit:** [727eb51](https://github.com/dotnet/runtime/commit/727eb51) +**Affected Tests:** 4 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Guid.EqualsSame | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Guid.EqualsSame.html) | +262.10% | 0.540885 | 1.958522 | None | +| System.Tests.Perf_Guid.EqualsNotSame | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Guid.EqualsNotSame.html) | +250.42% | 0.572543 | 2.006290 | None | +| System.Collections.CtorFromCollection.Dictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.CtorFromCollection%28Int32%29.Dictionary%28Size%3A%20512%29.html) | +9.04% | 10957.056893 | 11947.033716 | [4](#4-50bf168---implement-iutf8spanparsable-on-guid-105654) | +| GuardedDevirtualization.TwoClassInterface.Call(testInput: pB = 0.30) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/GuardedDevirtualization.TwoClassInterface.Call%28testInput%3A%20pB%20%3D%200.30%29.html) | +5.04% | 2.679636 | 2.814739 | None | + +--- + +## 32. e82789be73 - remove double -> int/uint cast helpers (#116484) + +**Date:** 2025-06-11 16:09:36 +**Commit:** [e82789be73](https://github.com/dotnet/runtime/commit/e82789be7360c936df7553cc84213c9e829789d0) +**Affected Tests:** 4 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.AndNotBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt32%29.AndNotBenchmark.html) | +14.61% | 2.808819 | 3.219080 | None | +| System.Numerics.Tests.Perf_VectorOf.MultiplyOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Int16%29.MultiplyOperatorBenchmark.html) | +12.70% | 2.833390 | 3.193354 | [10](#10-960e063430---add-asyncenumerableinfinitesequence-116538) | +| System.Numerics.Tests.Perf_VectorOf.ConditionalSelectBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Single%29.ConditionalSelectBenchmark.html) | +12.12% | 3.057434 | 3.428027 | [10](#10-960e063430---add-asyncenumerableinfinitesequence-116538) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.AddBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt32%29.AddBenchmark.html) | +8.52% | 2.841783 | 3.083912 | [11](#11-cdc8418a7f---monomini-prefer-calling-llvmaot-compiled-method-instead-of-inlining-it-with-jit-107401) | + +--- + +## 33. 38c8e8f4cc - Add CollectionsMarshal.AsBytes(BitArray) (#116308) + +**Date:** 2025-06-17 17:13:37 +**Commit:** [38c8e8f4cc](https://github.com/dotnet/runtime/commit/38c8e8f4cc1be3abd20f675771f208360b11b52c) +**Affected Tests:** 4 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString: "http://notfound", uriCount: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri%28uriString%3A%20%22http%3A//notfound%22%2C%20uriCount%3A%2010%29.html) | +8.28% | 1905.071195 | 2062.750358 | [4](#4-50bf168---implement-iutf8spanparsable-on-guid-105654), [14](#14-cb45af9731---implement-iutf8spanparsable-on-char-and-rune-105773) | +| System.Collections.Perf_Frozen.ToFrozenSet(Count: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_Frozen%28Int16%29.ToFrozenSet%28Count%3A%204%29.html) | +6.92% | 429.918198 | 459.650191 | [19](#19-efa2f5478f---remove-arrlen-propagation-from-earlyprop-116410), [20](#20-4cc1155e6a---revert-make-mutable-generic-collection-interfaces-implement-read-only-collection-interfaces-and-related-changes-116497), [39](#39-9fe86ca2be---arm64-sve-optimise-zeroallbits-vectors-the-same-as-masks-115566) | +| System.Collections.Tests.Perf_BitArray.BitArraySetAll(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.Perf_BitArray.BitArraySetAll%28Size%3A%204%29.html) | +5.49% | 13.699572 | 14.451273 | None | +| System.IO.Hashing.Tests.Crc64_GetCurrentHashPerf.GetCurrentHashAsUInt64 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.IO.Hashing.Tests.Crc64_GetCurrentHashPerf.GetCurrentHashAsUInt64.html) | +5.06% | 2.917811 | 3.065332 | [26](#26-e55370e31e---re-revert-make-mutable-generic-collection-interfaces-implement-read-only-collection-interfaces-95830-115802), [39](#39-9fe86ca2be---arm64-sve-optimise-zeroallbits-vectors-the-same-as-masks-115566) | + +--- + +## 34. 16506b76e8 - Fixing System.Array constructor (#107266) + +**Date:** 2024-09-16 04:01:43 +**Commit:** [16506b76e8](https://github.com/dotnet/runtime/commit/16506b76e865e5afae7fdffab6ea4a111c866c73) +**Affected Tests:** 3 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MaxBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt16%29.MaxBenchmark.html) | +6.42% | 2.442030 | 2.598837 | [10](#10-960e063430---add-asyncenumerableinfinitesequence-116538) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.SubtractBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int64%29.SubtractBenchmark.html) | +5.89% | 3.353050 | 3.550649 | [11](#11-cdc8418a7f---monomini-prefer-calling-llvmaot-compiled-method-instead-of-inlining-it-with-jit-107401), [30](#30-737a7d22aa---use-ref-readonly-in-unsafeaspointer-114406), [37](#37-bcf880c1c5---add-immutablecollectionsmarshalasmemory-112177) | +| Microsoft.Extensions.Logging.FormattingOverhead.FourArguments_DefineMessage | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/Microsoft.Extensions.Logging.FormattingOverhead.FourArguments_DefineMessage.html) | +5.69% | 697.921063 | 737.657566 | [11](#11-cdc8418a7f---monomini-prefer-calling-llvmaot-compiled-method-instead-of-inlining-it-with-jit-107401) | + +--- + +## 35. 670db5c718 - Remove redundant 'unsafe' context (#110953) + +**Date:** 2024-12-28 20:33:19 +**Commit:** [670db5c718](https://github.com/dotnet/runtime/commit/670db5c71851946b9ec3f669f4a67d4339836a0e) +**Affected Tests:** 3 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [1025, 2048]) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd%28LineLengthRange%3A%20%5B1025%2C%202048%5D%29.html) | +9.88% | 130627052.777778 | 143531713.322917 | [4](#4-50bf168---implement-iutf8spanparsable-on-guid-105654), [14](#14-cb45af9731---implement-iutf8spanparsable-on-char-and-rune-105773), [15](#15-1af7c2370b---add-a-number-of-additional-apis-to-the-various-simd-accelerated-vector-types-111179) | +| System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted: True, SkipValidation: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Ctor.Ctor%28Formatted%3A%20True%2C%20SkipValidation%3A%20False%29.html) | +6.67% | 59.216653 | 63.164455 | [13](#13-75b550d7d3---implement-writestringvaluesegment-defined-in-issue-67337-101356) | +| System.IO.Tests.Perf_Directory.GetCurrentDirectory | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.IO.Tests.Perf_Directory.GetCurrentDirectory.html) | +5.67% | 2061.755774 | 2178.583511 | None | + +--- + +## 36. 426d58fd40 - Fix stack overflow in compiler-generated state (#109207) + +**Date:** 2025-01-17 00:51:03 +**Commit:** [426d58fd40](https://github.com/dotnet/runtime/commit/426d58fd40b520df67111ac3ed5f5eb21a15a05a) +**Affected Tests:** 3 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 1, 1]) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd%28LineLengthRange%3A%20%5B%20%20%201%2C%20%20%20%201%5D%29.html) | +7.72% | 132568476.288889 | 142804173.427124 | [4](#4-50bf168---implement-iutf8spanparsable-on-guid-105654), [15](#15-1af7c2370b---add-a-number-of-additional-apis-to-the-various-simd-accelerated-vector-types-111179) | +| System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 1, 8]) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd%28LineLengthRange%3A%20%5B%20%20%201%2C%20%20%20%208%5D%29.html) | +7.62% | 132875712.000000 | 143003964.716544 | [4](#4-50bf168---implement-iutf8spanparsable-on-guid-105654), [13](#13-75b550d7d3---implement-writestringvaluesegment-defined-in-issue-67337-101356) | +| System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 33, 128]) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd%28LineLengthRange%3A%20%5B%20%2033%2C%20%20128%5D%29.html) | +7.57% | 131823615.025926 | 141802792.302083 | [4](#4-50bf168---implement-iutf8spanparsable-on-guid-105654), [13](#13-75b550d7d3---implement-writestringvaluesegment-defined-in-issue-67337-101356), [30](#30-737a7d22aa---use-ref-readonly-in-unsafeaspointer-114406) | + +--- + +## 37. bcf880c1c5 - Add ImmutableCollectionsMarshal.AsMemory (#112177) + +**Date:** 2025-02-05 21:07:19 +**Commit:** [bcf880c1c5](https://github.com/dotnet/runtime/commit/bcf880c1c5d5160564143f35acff0b8b2f95e360) +**Affected Tests:** 3 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.ConditionalSelectBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int16%29.ConditionalSelectBenchmark.html) | +11.23% | 3.478004 | 3.868594 | [1](#1-4020e05---clean-up-in-numberformattingcs-110955) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.SubtractBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int64%29.SubtractBenchmark.html) | +5.89% | 3.353050 | 3.550649 | [11](#11-cdc8418a7f---monomini-prefer-calling-llvmaot-compiled-method-instead-of-inlining-it-with-jit-107401), [30](#30-737a7d22aa---use-ref-readonly-in-unsafeaspointer-114406), [34](#34-16506b76e8---fixing-systemarray-constructor-107266) | +| System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "http://host/path%20with%20escapable%20values?key=va%20lue") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.CtorIdnHostPathAndQuery%28input%3A%20%22http%3A//host/path%2520with%2520escapable%2520values%3Fkey%3Dva%2520lue%22%29.html) | +5.35% | 1147.656574 | 1209.046957 | [8](#8-76dbb27608---use-searchvalues-in-uricheckforunicodeorescapedunreserved-107357), [45](#45-45caaf85fa---improve-enumerableskip-and-enumerabletake-performance-112401) | + +--- + +## 38. 199ae88204 - Make specifying just `DllImportSearchPath.AssemblyDirectory` only search in assembly directory (#114756) + +**Date:** 2025-04-24 03:32:56 +**Commit:** [199ae88204](https://github.com/dotnet/runtime/commit/199ae8820492f05169529da1f262e9736007448a) +**Affected Tests:** 3 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString: 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678... | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_BigInteger.ToStringD%28numberString%3A%20123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678.html) | +6.45% | 7195296.447650 | 7659091.941600 | None | +| System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString: 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678... | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_BigInteger.ToStringD%28numberString%3A%20123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678.html) | +6.30% | 7201800.939253 | 7655480.991388 | None | +| System.Collections.CreateAddAndClear.ImmutableArray(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.CreateAddAndClear%28Int32%29.ImmutableArray%28Size%3A%20512%29.html) | +5.59% | 188276.434315 | 198810.040657 | [26](#26-e55370e31e---re-revert-make-mutable-generic-collection-interfaces-implement-read-only-collection-interfaces-95830-115802) | + +--- + +## 39. 9fe86ca2be - Arm64 SVE: Optimise zero/allbits vectors the same as masks (#115566) + +**Date:** 2025-06-18 13:24:41 +**Commit:** [9fe86ca2be](https://github.com/dotnet/runtime/commit/9fe86ca2beebd1b5878110d310e068accd6050a1) +**Affected Tests:** 3 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Numerics.Tests.Perf_VectorOf.EqualsAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28SByte%29.EqualsAllBenchmark.html) | +7.30% | 1.802325 | 1.933829 | None | +| System.Collections.Perf_Frozen.ToFrozenSet(Count: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_Frozen%28Int16%29.ToFrozenSet%28Count%3A%204%29.html) | +6.92% | 429.918198 | 459.650191 | [19](#19-efa2f5478f---remove-arrlen-propagation-from-earlyprop-116410), [20](#20-4cc1155e6a---revert-make-mutable-generic-collection-interfaces-implement-read-only-collection-interfaces-and-related-changes-116497), [33](#33-38c8e8f4cc---add-collectionsmarshalasbytesbitarray-116308) | +| System.IO.Hashing.Tests.Crc64_GetCurrentHashPerf.GetCurrentHashAsUInt64 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.IO.Hashing.Tests.Crc64_GetCurrentHashPerf.GetCurrentHashAsUInt64.html) | +5.06% | 2.917811 | 3.065332 | [26](#26-e55370e31e---re-revert-make-mutable-generic-collection-interfaces-implement-read-only-collection-interfaces-95830-115802), [33](#33-38c8e8f4cc---add-collectionsmarshalasbytesbitarray-116308) | + +--- + +## 40. 64e178b771 - converting eventsource metadata list to a dict (#117031) + +**Date:** 2025-06-27 11:05:34 +**Commit:** [64e178b771](https://github.com/dotnet/runtime/commit/64e178b7719a71cb920931ca69f25cd0bb1ab290) +**Affected Tests:** 3 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages(HasSubscribers: True, Json: True) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages%28HasSubscribers%3A%20True%2C%20Json%3A%20True%29.html) | +19.89% | 14774.070542 | 17712.770705 | None | +| System.Diagnostics.Tracing.Perf_EventListener.WriteEvent_MixedParams | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Diagnostics.Tracing.Perf_EventListener.WriteEvent_MixedParams.html) | +15.70% | 383.779219 | 444.021426 | None | +| Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages(HasSubscribers: True, Json: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages%28HasSubscribers%3A%20True%2C%20Json%3A%20False%29.html) | +7.94% | 16304.864200 | 17600.249193 | [3](#3-0fa747a---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | + +--- + +## 41. 7afd807da7 - Combined dependency update (#111852) + +**Date:** 2025-01-30 13:07:47 +**Commit:** [7afd807da7](https://github.com/dotnet/runtime/commit/7afd807da79b99c2d1b4b2e03b5e147836178fe2) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Numerics.Tests.Perf_VectorOf.SubtractionOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Int32%29.SubtractionOperatorBenchmark.html) | +6.66% | 3.131666 | 3.340306 | None | +| System.Numerics.Tests.Perf_VectorOf.MultiplyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt16%29.MultiplyBenchmark.html) | +6.54% | 3.398139 | 3.620512 | [1](#1-4020e05---clean-up-in-numberformattingcs-110955) | + +--- + +## 42. 3a99c64fe2 - arm64: Add support for Bitwise OR NOT & XOR NOT (#111893) + +**Date:** 2025-02-03 23:59:22 +**Commit:** [3a99c64fe2](https://github.com/dotnet/runtime/commit/3a99c64fe2f5814639537b9d8c798b09c4d42050) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "https://contoso.com/path/with?key=value#fragment") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.CtorIdnHostPathAndQuery%28input%3A%20%22https%3A//contoso.com/path/with%3Fkey%3Dvalue%23fragment%22%29.html) | +11.86% | 1157.717892 | 1294.993144 | [8](#8-76dbb27608---use-searchvalues-in-uricheckforunicodeorescapedunreserved-107357) | +| System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "http://xn--hst-sna.with.xn--nicode-2ya/path/with?key=value#fragment") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.CtorIdnHostPathAndQuery%28input%3A%20%22http%3A//xn--hst-sna.with.xn--nicode-2ya/path/with%3Fkey%3Dvalue%23fragment%22%29.html) | +10.93% | 1564.747279 | 1735.773719 | [8](#8-76dbb27608---use-searchvalues-in-uricheckforunicodeorescapedunreserved-107357), [22](#22-37b1764e19---optimize-bigintegerdivide-96895) | + +--- + +## 43. d1f333e9b2 - Fix a couple issues with Vector.WithElement (#115648) + +**Date:** 2025-05-19 20:58:33 +**Commit:** [d1f333e9b2](https://github.com/dotnet/runtime/commit/d1f333e9b23ecd5c5bd0f6a81065cf1df355e8bd) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Char.Char_ToLowerInvariant(input: "Hello World!") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Char.Char_ToLowerInvariant%28input%3A%20%22Hello%20World%21%22%29.html) | +13.02% | 57.319645 | 64.783851 | [14](#14-cb45af9731---implement-iutf8spanparsable-on-char-and-rune-105773) | +| System.Memory.Slice.MemorySpanStartLength | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Slice%28String%29.MemorySpanStartLength.html) | +5.07% | 6.448579 | 6.775417 | None | + +--- + +## 44. e2874f53ff - Improve char.IsWhiteSpace for non-ASCII (#111569) + +**Date:** 2025-01-23 00:30:45 +**Commit:** [e2874f53ff](https://github.com/dotnet/runtime/commit/e2874f53ff8ba0d15cc552e380419f2e7c1217fa) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, OrdinalIgnoreCase, False)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound%28Options%3A%20%28en-US%2C%20OrdinalIgnoreCase%2C%20False%29%29.html) | +7.00% | 1082.334156 | 1158.119460 | None | + +--- + +## 45. 45caaf85fa - Improve Enumerable.Skip and Enumerable.Take performance (#112401) + +**Date:** 2025-02-13 16:45:22 +**Commit:** [45caaf85fa](https://github.com/dotnet/runtime/commit/45caaf85faa654114f7a3744910df86d8e92882f) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "http://host/path%20with%20escapable%20values?key=va%20lue") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.CtorIdnHostPathAndQuery%28input%3A%20%22http%3A//host/path%2520with%2520escapable%2520values%3Fkey%3Dva%2520lue%22%29.html) | +5.35% | 1147.656574 | 1209.046957 | [8](#8-76dbb27608---use-searchvalues-in-uricheckforunicodeorescapedunreserved-107357), [37](#37-bcf880c1c5---add-immutablecollectionsmarshalasmemory-112177) | + +--- + +## 46. c44f6a9ea7 - Remove a few instances of unsafe code (#116111) + +**Date:** 2025-05-31 01:28:58 +**Commit:** [c44f6a9ea7](https://github.com/dotnet/runtime/commit/c44f6a9ea713a43005401231261f9139e0a122d4) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.TryAddGiventSize.Dictionary(Count: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Collections.TryAddGiventSize%28String%29.Dictionary%28Count%3A%20512%29.html) | +5.67% | 38623.226782 | 40813.707668 | [4](#4-50bf168---implement-iutf8spanparsable-on-guid-105654), [14](#14-cb45af9731---implement-iutf8spanparsable-on-char-and-rune-105773), [27](#27-d2c458727e---instrumentation-mostly-for-datas-107853) | + +--- + +## 47. 567505fe6d - [mono][interp] Update var definition when inserting new instructions during cprop (#116179) + +**Date:** 2025-06-04 08:26:55 +**Commit:** [567505fe6d](https://github.com/dotnet/runtime/commit/567505fe6d9fe9a186fa133ff45ccb81d2c9c7db) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| Benchstone.BenchI.Permutate.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/Benchstone.BenchI.Permutate.Test.html) | +5.57% | 896887765.311111 | 946867849.197436 | None | + +--- + +## 48. ec11903827 - Fix exception message for InvalidCastException thrown by unboxing (#116672) + +**Date:** 2025-06-15 14:41:01 +**Commit:** [ec11903827](https://github.com/dotnet/runtime/commit/ec11903827fc28847d775ba17e0cd1ff56cfbc2e) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MultiplyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04_LLVM=true_MonoAOT=true_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Single%29.MultiplyBenchmark.html) | +9.19% | 2.843933 | 3.105167 | None | + +--- + +## Legend + +- **Change %** Positive = regression (slower), Negative = improvement (faster) +- **Other Changepoints** Links to other changepoints affecting the same test From 9bcb0dc0f84d8b86eec6f862946cee4244a7fd29 Mon Sep 17 00:00:00 2001 From: Cameron Aavik <99771732+caaavik-msft@users.noreply.github.com> Date: Thu, 17 Jul 2025 07:48:44 +1000 Subject: [PATCH 4/9] Create linux-mono-tiger_changepoint_report.md --- .../linux-mono-tiger_changepoint_report.md | 1628 +++++++++++++++++ 1 file changed, 1628 insertions(+) create mode 100644 reports/linux-mono-tiger_changepoint_report.md diff --git a/reports/linux-mono-tiger_changepoint_report.md b/reports/linux-mono-tiger_changepoint_report.md new file mode 100644 index 00000000000..bff4269f4ce --- /dev/null +++ b/reports/linux-mono-tiger_changepoint_report.md @@ -0,0 +1,1628 @@ +# Changepoint Impact Report - linux-mono-tiger + +## 1. da809372c5 - Use UnsafeAccessorType in System.Private.CoreLib and the BCL (#115583) + +**Date:** 2025-06-10 17:32:30 +**Commit:** [da809372c5](https://github.com/dotnet/runtime/commit/da809372c59edb1986e0c865e098eeaf004675ef) +**Affected Tests:** 227 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Numerics.Tests.Perf_VectorOf.LessThanAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Byte%29.LessThanAllBenchmark.html) | +181.50% | 0.182623 | 0.514079 | None | +| System.Numerics.Tests.Perf_VectorOf.GreaterThanAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt32%29.GreaterThanAnyBenchmark.html) | +166.99% | 0.200295 | 0.534771 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanOrEqualAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt16%29.GreaterThanOrEqualAllBenchmark.html) | +119.58% | 0.352711 | 0.774484 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanOrEqualAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt16%29.LessThanOrEqualAllBenchmark.html) | +118.59% | 0.363174 | 0.793864 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Byte%29.GreaterThanAnyBenchmark.html) | +99.20% | 0.299263 | 0.596129 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.InequalityOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int32%29.InequalityOperatorBenchmark.html) | +93.86% | 0.301307 | 0.584107 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt32%29.GreaterThanAnyBenchmark.html) | +90.76% | 0.296066 | 0.564780 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Float.InequalityOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Float.InequalityOperatorBenchmark.html) | +89.72% | 0.293512 | 0.556860 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Int.LessThanOrEqualAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.LessThanOrEqualAllBenchmark.html) | +84.79% | 0.298384 | 0.551391 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanOrEqualAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int64%29.LessThanOrEqualAnyBenchmark.html) | +84.57% | 0.302356 | 0.558046 | None | +| System.Numerics.Tests.Perf_VectorOf.GreaterThanAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt16%29.GreaterThanAnyBenchmark.html) | +83.68% | 0.288280 | 0.529527 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Int.GreaterThanOrEqualAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.GreaterThanOrEqualAnyBenchmark.html) | +82.97% | 0.300171 | 0.549217 | None | +| System.Numerics.Tests.Perf_VectorOf.InequalityOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt32%29.InequalityOperatorBenchmark.html) | +82.41% | 0.298015 | 0.543623 | None | +| System.Numerics.Tests.Perf_VectorOf.GreaterThanOrEqualAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Int16%29.GreaterThanOrEqualAllBenchmark.html) | +81.78% | 0.295377 | 0.536927 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.InequalityOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Double%29.InequalityOperatorBenchmark.html) | +80.74% | 0.300004 | 0.542231 | None | +| System.Numerics.Tests.Perf_VectorOf.GreaterThanOrEqualAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Int32%29.GreaterThanOrEqualAllBenchmark.html) | +79.51% | 0.300898 | 0.540134 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanOrEqualAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int64%29.GreaterThanOrEqualAllBenchmark.html) | +79.11% | 0.297010 | 0.531979 | None | +| System.Numerics.Tests.Perf_VectorOf.InequalityOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Single%29.InequalityOperatorBenchmark.html) | +79.09% | 0.298645 | 0.534835 | None | +| System.Numerics.Tests.Perf_VectorOf.InequalityOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Byte%29.InequalityOperatorBenchmark.html) | +78.84% | 0.298900 | 0.534560 | None | +| System.Numerics.Tests.Perf_VectorOf.LessThanAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt32%29.LessThanAllBenchmark.html) | +78.55% | 0.297818 | 0.531764 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Int.GreaterThanOrEqualAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.GreaterThanOrEqualAllBenchmark.html) | +78.49% | 0.300740 | 0.536794 | None | +| System.Numerics.Tests.Perf_VectorOf.LessThanAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt16%29.LessThanAllBenchmark.html) | +78.48% | 0.296659 | 0.529476 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanOrEqualAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int32%29.GreaterThanOrEqualAllBenchmark.html) | +78.43% | 0.303200 | 0.540994 | None | +| System.Numerics.Tests.Perf_VectorOf.GreaterThanAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt16%29.GreaterThanAllBenchmark.html) | +78.27% | 0.297053 | 0.529568 | None | +| System.Numerics.Tests.Perf_VectorOf.GreaterThanOrEqualAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Int32%29.GreaterThanOrEqualAnyBenchmark.html) | +77.60% | 0.298833 | 0.530719 | None | +| System.Numerics.Tests.Perf_VectorOf.GreaterThanOrEqualAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Int16%29.GreaterThanOrEqualAnyBenchmark.html) | +77.43% | 0.303191 | 0.537943 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt32%29.GreaterThanAllBenchmark.html) | +77.16% | 0.300327 | 0.532067 | None | +| System.Numerics.Tests.Perf_VectorOf.InequalityOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Double%29.InequalityOperatorBenchmark.html) | +77.03% | 0.299204 | 0.529673 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt16%29.GreaterThanAllBenchmark.html) | +76.96% | 0.298208 | 0.527699 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanOrEqualAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int16%29.LessThanOrEqualAllBenchmark.html) | +76.80% | 0.300032 | 0.530456 | None | +| System.Numerics.Tests.Perf_VectorOf.GreaterThanOrEqualAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Int64%29.GreaterThanOrEqualAllBenchmark.html) | +76.70% | 0.299798 | 0.529745 | None | +| System.Numerics.Tests.Perf_VectorOf.LessThanAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt32%29.LessThanAnyBenchmark.html) | +76.44% | 0.301617 | 0.532168 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.InequalityOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28SByte%29.InequalityOperatorBenchmark.html) | +76.20% | 0.297726 | 0.524605 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt32%29.LessThanAnyBenchmark.html) | +76.20% | 0.300816 | 0.530037 | None | +| System.Numerics.Tests.Perf_VectorOf.LessThanOrEqualAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Int16%29.LessThanOrEqualAllBenchmark.html) | +76.15% | 0.300499 | 0.529318 | None | +| System.Numerics.Tests.Perf_VectorOf.InequalityOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Int64%29.InequalityOperatorBenchmark.html) | +76.13% | 0.301931 | 0.531781 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanOrEqualAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int16%29.GreaterThanOrEqualAnyBenchmark.html) | +75.78% | 0.301763 | 0.530426 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt16%29.GreaterThanAnyBenchmark.html) | +75.70% | 0.299963 | 0.527040 | None | +| System.Numerics.Tests.Perf_VectorOf.InequalityOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Int16%29.InequalityOperatorBenchmark.html) | +75.48% | 0.303243 | 0.532116 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt16%29.LessThanAnyBenchmark.html) | +75.38% | 0.301674 | 0.529076 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.InequalityOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt32%29.InequalityOperatorBenchmark.html) | +75.14% | 0.301433 | 0.527941 | None | +| System.Numerics.Tests.Perf_VectorOf.GreaterThanAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Byte%29.GreaterThanAllBenchmark.html) | +74.88% | 0.307930 | 0.538518 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Byte%29.GreaterThanAllBenchmark.html) | +74.86% | 0.298903 | 0.522652 | None | +| System.Numerics.Tests.Perf_VectorOf.GreaterThanOrEqualAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Int64%29.GreaterThanOrEqualAnyBenchmark.html) | +74.83% | 0.305680 | 0.534428 | None | +| System.Numerics.Tests.Perf_VectorOf.LessThanAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt16%29.LessThanAnyBenchmark.html) | +74.63% | 0.300443 | 0.524673 | None | +| System.Numerics.Tests.Perf_VectorOf.InequalityOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28SByte%29.InequalityOperatorBenchmark.html) | +74.61% | 0.307474 | 0.536892 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Byte%29.LessThanAllBenchmark.html) | +74.20% | 0.303861 | 0.529316 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.InequalityOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int64%29.InequalityOperatorBenchmark.html) | +73.88% | 0.300312 | 0.522184 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt64%29.LessThanAllBenchmark.html) | +73.55% | 0.327843 | 0.568965 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.InequalityOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Single%29.InequalityOperatorBenchmark.html) | +72.99% | 0.305078 | 0.527752 | None | +| System.Numerics.Tests.Perf_VectorOf.LessThanOrEqualAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Int32%29.LessThanOrEqualAllBenchmark.html) | +72.87% | 0.307083 | 0.530853 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt16%29.LessThanAllBenchmark.html) | +72.15% | 0.294433 | 0.506872 | None | +| System.Numerics.Tests.Perf_VectorOf.InequalityOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt16%29.InequalityOperatorBenchmark.html) | +71.39% | 0.314465 | 0.538958 | None | +| System.Numerics.Tests.Perf_VectorOf.LessThanOrEqualAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28SByte%29.LessThanOrEqualAnyBenchmark.html) | +71.38% | 0.313215 | 0.536800 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanOrEqualAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28SByte%29.LessThanOrEqualAnyBenchmark.html) | +71.06% | 0.297435 | 0.508785 | None | +| System.Numerics.Tests.Perf_VectorOf.GreaterThanOrEqualAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28SByte%29.GreaterThanOrEqualAllBenchmark.html) | +70.48% | 0.309941 | 0.528379 | None | +| System.Numerics.Tests.Perf_VectorOf.LessThanOrEqualAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Int16%29.LessThanOrEqualAnyBenchmark.html) | +69.51% | 0.301373 | 0.510847 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanOrEqualAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int32%29.GreaterThanOrEqualAnyBenchmark.html) | +68.68% | 0.298284 | 0.503158 | None | +| System.Numerics.Tests.Perf_VectorOf.LessThanAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt64%29.LessThanAllBenchmark.html) | +68.66% | 0.341654 | 0.576243 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Int.InequalityOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.InequalityOperatorBenchmark.html) | +68.25% | 0.312848 | 0.526377 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Byte%29.LessThanAnyBenchmark.html) | +68.04% | 0.313055 | 0.526071 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanOrEqualAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28SByte%29.LessThanOrEqualAllBenchmark.html) | +67.86% | 0.298552 | 0.501145 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt64%29.GreaterThanAllBenchmark.html) | +67.67% | 0.340654 | 0.571183 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanOrEqualAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int64%29.LessThanOrEqualAllBenchmark.html) | +67.35% | 0.303058 | 0.507178 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.InequalityOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt64%29.InequalityOperatorBenchmark.html) | +65.04% | 0.311772 | 0.514542 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.SumBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt32%29.SumBenchmark.html) | +64.89% | 0.277589 | 0.457704 | None | +| System.Numerics.Tests.Perf_VectorOf.LessThanOrEqualAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Int64%29.LessThanOrEqualAllBenchmark.html) | +59.49% | 0.305502 | 0.487238 | None | +| PerfLabTests.CastingPerf2.CastingPerf.FooObjCastIfIsa | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/PerfLabTests.CastingPerf2.CastingPerf.FooObjCastIfIsa.html) | +59.28% | 219249.773068 | 349223.038336 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanOrEqualAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int16%29.GreaterThanOrEqualAllBenchmark.html) | +58.84% | 0.372270 | 0.591302 | None | +| System.Numerics.Tests.Perf_VectorOf.LessThanAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt64%29.LessThanAnyBenchmark.html) | +58.49% | 0.334687 | 0.530436 | None | +| System.Numerics.Tests.Perf_VectorOf.GreaterThanOrEqualAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28SByte%29.GreaterThanOrEqualAnyBenchmark.html) | +58.19% | 0.305813 | 0.483756 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanOrEqualAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int32%29.LessThanOrEqualAllBenchmark.html) | +55.64% | 0.295670 | 0.460172 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanOrEqualAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28SByte%29.GreaterThanOrEqualAllBenchmark.html) | +54.57% | 0.340029 | 0.525577 | None | +| Span.IndexerBench.CoveredIndex2(length: 1024) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/Span.IndexerBench.CoveredIndex2%28length%3A%201024%29.html) | +53.80% | 1248.740496 | 1920.609803 | None | +| System.Collections.IterateFor.ReadOnlySpan(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateFor%28String%29.ReadOnlySpan%28Size%3A%20512%29.html) | +49.68% | 456.918048 | 683.925842 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt32%29.LessThanAllBenchmark.html) | +47.89% | 0.308594 | 0.456378 | None | +| System.Numerics.Tests.Perf_VectorOf.EqualsBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Single%29.EqualsBenchmark.html) | +44.86% | 1.171453 | 1.697001 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanOrEqualAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int16%29.LessThanOrEqualAnyBenchmark.html) | +43.67% | 0.366744 | 0.526892 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt64%29.GreaterThanAnyBenchmark.html) | +43.52% | 0.337347 | 0.484150 | None | +| System.Numerics.Tests.Perf_VectorOf.LessThanAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Byte%29.LessThanAnyBenchmark.html) | +42.48% | 0.371719 | 0.529609 | None | +| System.Numerics.Tests.Perf_VectorConvert.Narrow_ushort | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorConvert.Narrow_ushort.html) | +41.73% | 21332.905247 | 30235.853428 | [12](#12-0b6404153e---implement-addsaturate-subtractsaturate-and-narrowwithsaturation-on-the-vector-types-115525) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanOrEqualAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int64%29.GreaterThanOrEqualAnyBenchmark.html) | +41.48% | 0.312543 | 0.442183 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.InequalityOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Byte%29.InequalityOperatorBenchmark.html) | +41.21% | 0.340770 | 0.481200 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Int.LessThanOrEqualAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.LessThanOrEqualAnyBenchmark.html) | +40.86% | 0.359069 | 0.505777 | None | +| System.Tests.Perf_Char.Char_ToUpperInvariant(input: "Hello World!") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Char.Char_ToUpperInvariant%28input%3A%20%22Hello%20World%21%22%29.html) | +40.85% | 39.850659 | 56.131092 | None | +| System.Tests.Perf_Char.Char_ToLowerInvariant(input: "Hello World!") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Char.Char_ToLowerInvariant%28input%3A%20%22Hello%20World%21%22%29.html) | +36.59% | 41.074530 | 56.105189 | None | +| System.Numerics.Tests.Perf_VectorConvert.Narrow_int | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorConvert.Narrow_int.html) | +35.66% | 14927.092705 | 20249.934142 | [12](#12-0b6404153e---implement-addsaturate-subtractsaturate-and-narrowwithsaturation-on-the-vector-types-115525) | +| PerfLabTests.LowLevelPerf.StructWithInterfaceInterfaceMethod | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/PerfLabTests.LowLevelPerf.StructWithInterfaceInterfaceMethod.html) | +35.60% | 145201.219086 | 196887.126508 | None | +| ArrayDeAbstraction.foreach_member_array_via_interface_property_in_loop | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/ArrayDeAbstraction.foreach_member_array_via_interface_property_in_loop.html) | +35.39% | 2498.845325 | 3383.217882 | None | +| PerfLabTests.CastingPerf2.CastingPerf.FooObjIsFoo | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/PerfLabTests.CastingPerf2.CastingPerf.FooObjIsFoo.html) | +33.67% | 262910.738467 | 351419.700458 | None | +| Span.IndexerBench.Fixed2(length: 1024) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/Span.IndexerBench.Fixed2%28length%3A%201024%29.html) | +33.57% | 680.175544 | 908.482370 | None | +| PerfLabTests.CastingPerf2.CastingPerf.FooObjIsDescendant | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/PerfLabTests.CastingPerf2.CastingPerf.FooObjIsDescendant.html) | +33.13% | 131918.627031 | 175629.094560 | None | +| Span.IndexerBench.Ref(length: 1024) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/Span.IndexerBench.Ref%28length%3A%201024%29.html) | +33.05% | 681.315791 | 906.476204 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| StoreBlock.AnyLocation.InitBlockAllOnes32 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/StoreBlock.AnyLocation.InitBlockAllOnes32.html) | +32.53% | 5.815817 | 7.707658 | None | +| System.Collections.IterateFor.List(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateFor%28String%29.List%28Size%3A%20512%29.html) | +32.31% | 2539.090375 | 3359.477519 | [8](#8-a950953d00---remove-bounds-checks-for-log2-function-in-formattinghelperscountdigits-113790) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanOrEqualAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Byte%29.GreaterThanOrEqualAllBenchmark.html) | +29.84% | 0.345259 | 0.448301 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanOrEqualAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Byte%29.LessThanOrEqualAnyBenchmark.html) | +29.18% | 0.346651 | 0.447812 | None | +| System.Tests.Perf_Uri.PathAndQuery | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.PathAndQuery.html) | +28.84% | 3.745885 | 4.826040 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.SumBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Single%29.SumBenchmark.html) | +28.71% | 0.267420 | 0.344203 | None | +| System.Numerics.Tests.Perf_VectorOf.LessThanOrEqualAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt16%29.LessThanOrEqualAnyBenchmark.html) | +28.07% | 0.347816 | 0.445437 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanOrEqualAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Byte%29.LessThanOrEqualAllBenchmark.html) | +26.46% | 0.352222 | 0.445406 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanOrEqualAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt32%29.GreaterThanOrEqualAnyBenchmark.html) | +25.89% | 0.344125 | 0.433221 | None | +| System.Collections.Concurrent.IsEmpty.Stack(Size: 0) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Concurrent.IsEmpty%28Int32%29.Stack%28Size%3A%200%29.html) | +25.27% | 0.227802 | 0.285366 | None | +| StoreBlock.AnyLocation.InitBlockAllZeros8 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/StoreBlock.AnyLocation.InitBlockAllZeros8.html) | +25.21% | 0.895763 | 1.121563 | None | +| System.Numerics.Tests.Perf_VectorOf.LessThanOrEqualAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt32%29.LessThanOrEqualAnyBenchmark.html) | +25.13% | 0.354414 | 0.443493 | None | +| System.Numerics.Tests.Perf_VectorOf.LessThanOrEqualAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Byte%29.LessThanOrEqualAnyBenchmark.html) | +24.24% | 0.357386 | 0.444004 | None | +| System.Linq.Tests.Perf_Enumerable.Repeat | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.Repeat.html) | +24.20% | 728.711757 | 905.070069 | None | +| Inlining.InlineGCStruct.WithoutFormat | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/Inlining.InlineGCStruct.WithoutFormat.html) | +23.71% | 1.927151 | 2.384171 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanOrEqualAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt16%29.GreaterThanOrEqualAnyBenchmark.html) | +23.69% | 0.358727 | 0.443725 | None | +| Inlining.InlineGCStruct.WithFormat | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/Inlining.InlineGCStruct.WithFormat.html) | +23.45% | 1.922933 | 2.373842 | None | +| System.Numerics.Tests.Perf_VectorOf.MaxBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt16%29.MaxBenchmark.html) | +22.53% | 4.025144 | 4.932070 | None | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToWriter(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28IndexViewModel%29.SerializeToWriter%28Mode%3A%20Reflection%29.html) | +22.46% | 63079.323514 | 77247.116651 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Numerics.Tests.Perf_VectorOf.AbsBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt64%29.AbsBenchmark.html) | +21.94% | 3.315061 | 4.042383 | None | +| System.Numerics.Tests.Perf_VectorOf.MaxBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Byte%29.MaxBenchmark.html) | +21.34% | 4.029957 | 4.889962 | None | +| PerfLabTests.LowLevelPerf.GenericClassGenericInstanceMethod | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/PerfLabTests.LowLevelPerf.GenericClassGenericInstanceMethod.html) | +21.16% | 162533.763601 | 196929.949062 | None | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: NoneEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%2C%20Escaped%3A%20NoneEscaped%29.html) | +21.06% | 33658520.342857 | 40745467.855060 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.LessThanOrEqualAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt16%29.LessThanOrEqualAnyBenchmark.html) | +21.02% | 0.367696 | 0.445003 | None | +| System.Numerics.Tests.Perf_VectorOf.MinBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt16%29.MinBenchmark.html) | +20.91% | 4.059930 | 4.908788 | None | +| System.Numerics.Tests.Perf_VectorOf.LessThanOrEqualAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Byte%29.LessThanOrEqualAllBenchmark.html) | +19.76% | 0.371383 | 0.444762 | None | +| System.Numerics.Tests.Perf_VectorOf.DivisionOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Int16%29.DivisionOperatorBenchmark.html) | +19.49% | 25.657639 | 30.657942 | None | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToStream(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28IndexViewModel%29.SerializeToStream%28Mode%3A%20Reflection%29.html) | +19.06% | 66250.660323 | 78876.152630 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Numerics.Tests.Perf_VectorOf.MinBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Byte%29.MinBenchmark.html) | +18.68% | 4.032816 | 4.786195 | None | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToWriter(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableDictionary%28String%2C%20String%29%29.SerializeToWriter%28Mode%3A%20SourceGen%29.html) | +18.21% | 46490.031357 | 54954.768879 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: False, Escaped: NoneEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20True%2C%20SkipValidation%3A%20False%2C%20Escaped%3A%20NoneEscaped%29.html) | +18.13% | 35197891.803175 | 41580102.480556 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [12](#12-0b6404153e---implement-addsaturate-subtractsaturate-and-narrowwithsaturation-on-the-vector-types-115525) | +| System.Numerics.Tests.Perf_VectorOf.AbsBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt16%29.AbsBenchmark.html) | +17.38% | 3.445511 | 4.044507 | None | +| System.Threading.Tests.Perf_SpinLock.TryEnter_Fail | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Threading.Tests.Perf_SpinLock.TryEnter_Fail.html) | +16.99% | 5.384349 | 6.299083 | None | +| System.Numerics.Tests.Perf_VectorOf.DivisionOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt16%29.DivisionOperatorBenchmark.html) | +16.96% | 25.727242 | 30.091799 | None | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToStream(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableDictionary%28String%2C%20String%29%29.SerializeToStream%28Mode%3A%20SourceGen%29.html) | +16.68% | 47774.618059 | 55745.139919 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| PerfLabTests.CastingPerf.FooObjCastIfIsa | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/PerfLabTests.CastingPerf.FooObjCastIfIsa.html) | +16.67% | 328289.366780 | 383020.510104 | None | +| Benchstone.MDBenchF.MDInvMt.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/Benchstone.MDBenchF.MDInvMt.Test.html) | +16.40% | 7944135.174439 | 9246875.729060 | None | +| StoreBlock.LocalAddress.InitBlockAllOnes16 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/StoreBlock.LocalAddress.InitBlockAllOnes16.html) | +15.31% | 4.946789 | 5.704270 | None | +| System.Linq.Tests.Perf_Enumerable.LastWithPredicate_FirstElementMatches(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.LastWithPredicate_FirstElementMatches%28input%3A%20IEnumerable%29.html) | +15.18% | 647.773853 | 746.074418 | [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MaxBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Double%29.MaxBenchmark.html) | +14.35% | 4.660578 | 5.329277 | None | +| PerfLabTests.LowLevelPerf.SealedClassInterfaceMethod | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/PerfLabTests.LowLevelPerf.SealedClassInterfaceMethod.html) | +14.03% | 175287.467646 | 199885.968366 | None | +| ArrayDeAbstraction.foreach_opaque_array_via_interface_in_loop | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/ArrayDeAbstraction.foreach_opaque_array_via_interface_in_loop.html) | +13.96% | 2393.667755 | 2727.879964 | [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415) | +| System.MathBenchmarks.Double.Max | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.MathBenchmarks.Double.Max.html) | +13.90% | 15564.348215 | 17727.750592 | None | +| PerfLabTests.LowLevelPerf.InterfaceInterfaceMethodSwitchCallType | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/PerfLabTests.LowLevelPerf.InterfaceInterfaceMethodSwitchCallType.html) | +13.62% | 451249.006742 | 512721.389723 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanOrEqualAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt64%29.GreaterThanOrEqualAllBenchmark.html) | +13.36% | 0.677927 | 0.768504 | None | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: OneEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%2C%20Escaped%3A%20OneEscaped%29.html) | +13.07% | 51339378.322222 | 58047761.466667 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Numerics.Tests.Perf_VectorOf.GreaterThanOrEqualAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt32%29.GreaterThanOrEqualAnyBenchmark.html) | +12.93% | 0.356521 | 0.402613 | None | +| System.Numerics.Tests.Perf_VectorOf.LessThanOrEqualBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt64%29.LessThanOrEqualBenchmark.html) | +12.85% | 3.297294 | 3.720919 | None | +| System.MathBenchmarks.Single.Sqrt | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.MathBenchmarks.Single.Sqrt.html) | +12.69% | 24439.006261 | 27541.182416 | None | +| System.Collections.AddGivenSize.ICollection(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.AddGivenSize%28Int32%29.ICollection%28Size%3A%20512%29.html) | +12.48% | 2712.367496 | 3050.862329 | [12](#12-0b6404153e---implement-addsaturate-subtractsaturate-and-narrowwithsaturation-on-the-vector-types-115525), [17](#17-4b98d321ef---add-frozendictionary-specialization-for-integers-enums-111886) | +| System.Linq.Tests.Perf_Enumerable.Max(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.Max%28input%3A%20IEnumerable%29.html) | +12.37% | 615.494285 | 691.639172 | [21](#21-890de13b9d---add-inlinearrayx-types-113403) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Float.MinBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Float.MinBenchmark.html) | +12.23% | 4.699972 | 5.274566 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MinBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Single%29.MinBenchmark.html) | +12.01% | 4.698476 | 5.262971 | None | +| System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes: 8192, TestCase: Json4KB) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN%28numberOfBytes%3A%208192%2C%20TestCase%3A%20Json4KB%29.html) | +11.81% | 19230.866447 | 21502.966870 | None | +| System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_VersusZero | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_VersusZero.html) | +11.78% | 61.486964 | 68.729768 | None | +| System.Collections.ContainsTrueComparer.FrozenSet(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.ContainsTrueComparer%28Int32%29.FrozenSet%28Size%3A%20512%29.html) | +11.68% | 6857.501813 | 7658.369031 | [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654) | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: False, Escaped: OneEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20True%2C%20SkipValidation%3A%20False%2C%20Escaped%3A%20OneEscaped%29.html) | +11.57% | 52740134.383333 | 58840014.923437 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [20](#20-194ad16675---code-clean-up-around-trywritebigendiantrywritelittleendian-110897) | +| PerfLabTests.LowLevelPerf.InstanceDelegate | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/PerfLabTests.LowLevelPerf.InstanceDelegate.html) | +11.49% | 197273.133554 | 219944.404771 | None | +| BenchmarksGame.ReverseComplement_1.RunBench | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/BenchmarksGame.ReverseComplement_1.RunBench.html) | +11.45% | 954967.218662 | 1064265.204894 | None | +| System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes: 8192, TestCase: Json400KB) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN%28numberOfBytes%3A%208192%2C%20TestCase%3A%20Json400KB%29.html) | +11.41% | 1899374.794571 | 2116059.044611 | None | +| Burgers.Test2 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/Burgers.Test2.html) | +11.31% | 437737386.756410 | 487262776.075353 | None | +| GuardedDevirtualization.ThreeClassInterface.Call(testInput: pB=0.00 pD=0.00) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/GuardedDevirtualization.ThreeClassInterface.Call%28testInput%3A%20pB%3D0.00%20pD%3D0.00%29.html) | +11.30% | 1.785587 | 1.987282 | None | +| ArrayDeAbstraction.foreach_opaque_array_via_interface | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/ArrayDeAbstraction.foreach_opaque_array_via_interface.html) | +11.20% | 2764.032493 | 3073.559751 | None | +| System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes: 4096, TestCase: Json40KB) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN%28numberOfBytes%3A%204096%2C%20TestCase%3A%20Json40KB%29.html) | +11.08% | 188313.749771 | 209184.657645 | None | +| System.Collections.IterateForEach.IEnumerable(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateForEach%28String%29.IEnumerable%28Size%3A%20512%29.html) | +11.01% | 3275.425327 | 3635.983473 | None | +| System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes: 4096, TestCase: Json400KB) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN%28numberOfBytes%3A%204096%2C%20TestCase%3A%20Json400KB%29.html) | +10.89% | 1905881.904597 | 2113406.991696 | None | +| System.Tests.Perf_Int16.CopySign(value: 1, sign: -1) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int16.CopySign%28value%3A%201%2C%20sign%3A%20-1%29.html) | +10.73% | 2.309331 | 2.557157 | None | +| System.Diagnostics.Perf_Activity.EnumerateActivityEventsLarge | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Diagnostics.Perf_Activity.EnumerateActivityEventsLarge.html) | +10.66% | 6299.505614 | 6970.806626 | None | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToWriter(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28LoginViewModel%29.SerializeToWriter%28Mode%3A%20SourceGen%29.html) | +10.48% | 456.364988 | 504.179091 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.SumBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Double%29.SumBenchmark.html) | +10.38% | 0.481018 | 0.530964 | None | +| GuardedDevirtualization.ThreeClassInterface.Call(testInput: pB=1.00 pD=0.00) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/GuardedDevirtualization.ThreeClassInterface.Call%28testInput%3A%20pB%3D1.00%20pD%3D0.00%29.html) | +10.38% | 1.779421 | 1.964176 | None | +| System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 10, ItemsPerBucket: 5) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%2010%2C%20ItemsPerBucket%3A%205%29.html) | +10.37% | 68.205228 | 75.278205 | None | +| System.Tests.Perf_SByte.CopySign(value: 1, sign: -1) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_SByte.CopySign%28value%3A%201%2C%20sign%3A%20-1%29.html) | +10.36% | 2.309129 | 2.548469 | None | +| System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes: 8192, TestCase: Json40KB) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN%28numberOfBytes%3A%208192%2C%20TestCase%3A%20Json40KB%29.html) | +10.27% | 189735.540316 | 209213.710926 | None | +| GuardedDevirtualization.ThreeClassInterface.Call(testInput: pB=0.67 pD=0.33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/GuardedDevirtualization.ThreeClassInterface.Call%28testInput%3A%20pB%3D0.67%20pD%3D0.33%29.html) | +10.21% | 4.475885 | 4.933008 | None | +| System.Numerics.Tests.Perf_VectorOf.NegateBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt16%29.NegateBenchmark.html) | +9.94% | 2.679110 | 2.945519 | None | +| IfStatements.IfStatements.AndAnd | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/IfStatements.IfStatements.AndAnd.html) | +9.94% | 73259.813259 | 80540.053649 | [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415) | +| GuardedDevirtualization.ThreeClassInterface.Call(testInput: pB=0.67 pD=0.00) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/GuardedDevirtualization.ThreeClassInterface.Call%28testInput%3A%20pB%3D0.67%20pD%3D0.00%29.html) | +9.87% | 4.485979 | 4.928914 | None | +| System.Numerics.Tests.Perf_VectorOf.GreaterThanOrEqualBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt64%29.GreaterThanOrEqualBenchmark.html) | +9.65% | 3.387790 | 3.714679 | None | +| System.Collections.IterateForEach.FrozenSet(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateForEach%28Int32%29.FrozenSet%28Size%3A%20512%29.html) | +9.63% | 2174.099666 | 2383.526553 | None | +| IfStatements.IfStatements.OrOr | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/IfStatements.IfStatements.OrOr.html) | +9.22% | 73900.284633 | 80717.555174 | None | +| System.Text.Perf_Utf8Encoding.GetBytes(Input: EnglishMostlyAscii) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Perf_Utf8Encoding.GetBytes%28Input%3A%20EnglishMostlyAscii%29.html) | +9.20% | 401950.579612 | 438925.494124 | [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654) | +| System.Collections.Tests.Perf_BitArray.BitArrayLengthCtor(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.Perf_BitArray.BitArrayLengthCtor%28Size%3A%204%29.html) | +9.02% | 22.645232 | 24.688754 | [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415) | +| System.Collections.CreateAddAndClear.Span(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.CreateAddAndClear%28Int32%29.Span%28Size%3A%20512%29.html) | +8.91% | 1235.504654 | 1345.549284 | None | +| System.Tests.Perf_Int64.TryParseSpan(value: "9223372036854775807") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int64.TryParseSpan%28value%3A%20%229223372036854775807%22%29.html) | +8.87% | 88.810197 | 96.688857 | None | +| System.IO.Hashing.Tests.Crc64_AppendPerf.Append(BufferSize: 10240) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.IO.Hashing.Tests.Crc64_AppendPerf.Append%28BufferSize%3A%2010240%29.html) | +8.87% | 24786.176411 | 26983.801378 | None | +| System.IO.Hashing.Tests.Crc64_AppendPerf.Append(BufferSize: 256) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.IO.Hashing.Tests.Crc64_AppendPerf.Append%28BufferSize%3A%20256%29.html) | +8.73% | 636.514728 | 692.052167 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 10, ItemsPerBucket: 1) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%2010%2C%20ItemsPerBucket%3A%201%29.html) | +8.23% | 68.287480 | 73.905090 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MaxBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Single%29.MaxBenchmark.html) | +8.12% | 4.872708 | 5.268304 | None | +| System.Collections.Perf_Frozen.Contains_True(Count: 64) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_Frozen%28ReferenceType%29.Contains_True%28Count%3A%2064%29.html) | +8.06% | 1340.232198 | 1448.275118 | None | +| System.Collections.Perf_Frozen.TryGetValue_True(Count: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_Frozen%28Int16%29.TryGetValue_True%28Count%3A%204%29.html) | +7.96% | 82.659757 | 89.238686 | None | +| System.Collections.IterateForEach.SortedList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateForEach%28String%29.SortedList%28Size%3A%20512%29.html) | +7.80% | 5891.638921 | 6351.413463 | [14](#14-28f729b437---make-getpropertycount-public-and-fix-its-return-value-106503), [26](#26-8c9b1f8e05---add-inlinearray16t-114515) | +| System.Linq.Tests.Perf_Enumerable.Take_All(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.Take_All%28input%3A%20IEnumerable%29.html) | +7.79% | 1465.873238 | 1580.127823 | [19](#19-4cc1155e6a---revert-make-mutable-generic-collection-interfaces-implement-read-only-collection-interfaces-and-related-changes-116497) | +| System.Collections.TryGetValueFalse.ConcurrentDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.TryGetValueFalse%28String%2C%20String%29.ConcurrentDictionary%28Size%3A%20512%29.html) | +7.68% | 14306.347343 | 15405.695984 | [21](#21-890de13b9d---add-inlinearrayx-types-113403) | +| IfStatements.IfStatements.AndOr | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/IfStatements.IfStatements.AndOr.html) | +7.29% | 78175.089331 | 83872.774656 | None | +| SeekUnroll.Test(boxedIndex: 11) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/SeekUnroll.Test%28boxedIndex%3A%2011%29.html) | +7.20% | 3946535576.688889 | 4230806017.600000 | None | +| System.Linq.Tests.Perf_Enumerable.WhereAny_LastElementMatches(input: Array) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.WhereAny_LastElementMatches%28input%3A%20Array%29.html) | +7.20% | 308.918678 | 331.167724 | [2](#2-217525ae6f---workaround-for-106521-106578), [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415) | +| System.Numerics.Tests.Perf_VectorOf.ConditionalSelectBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Byte%29.ConditionalSelectBenchmark.html) | +7.13% | 3.152753 | 3.377444 | [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654), [8](#8-a950953d00---remove-bounds-checks-for-log2-function-in-formattinghelperscountdigits-113790) | +| System.Collections.IterateForEach.ConcurrentStack(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateForEach%28Int32%29.ConcurrentStack%28Size%3A%20512%29.html) | +6.97% | 2911.522565 | 3114.530483 | [2](#2-217525ae6f---workaround-for-106521-106578), [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654) | +| System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWord(Options: IgnoreCase, Compiled) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWord%28Options%3A%20IgnoreCase%2C%20Compiled%29.html) | +6.93% | 2633.805512 | 2816.256047 | [14](#14-28f729b437---make-getpropertycount-public-and-fix-its-return-value-106503) | +| System.Tests.Perf_String.TrimStart_CharArr(s: " Test", c: [' ', ' ']) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_String.TrimStart_CharArr%28s%3A%20%22%20Test%22%2C%20c%3A%20%5B%27%20%27%2C%20%27%E2%80%85%27%5D%29.html) | +6.85% | 28.653547 | 30.615650 | None | +| System.Text.Json.Tests.Perf_Get.GetBoolean | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Get.GetBoolean.html) | +6.68% | 323.443150 | 345.042805 | [8](#8-a950953d00---remove-bounds-checks-for-log2-function-in-formattinghelperscountdigits-113790) | +| System.Tests.Perf_String.Trim_CharArr(s: "Test", c: [' ', ' ']) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_String.Trim_CharArr%28s%3A%20%22Test%22%2C%20c%3A%20%5B%27%20%27%2C%20%27%E2%80%85%27%5D%29.html) | +6.64% | 14.842403 | 15.827206 | [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415) | +| System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 10, ItemsPerBucket: 1) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_True_FrozenDictionary%28Count%3A%2010%2C%20ItemsPerBucket%3A%201%29.html) | +6.53% | 132.543169 | 141.194245 | None | +| System.Collections.IterateForEach.HashSet(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateForEach%28String%29.HashSet%28Size%3A%20512%29.html) | +6.53% | 2844.210845 | 3029.849493 | [33](#33-ec11903827---fix-exception-message-for-invalidcastexception-thrown-by-unboxing-116672) | +| System.Linq.Tests.Perf_Enumerable.WhereSingle_LastElementMatches(input: Array) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.WhereSingle_LastElementMatches%28input%3A%20Array%29.html) | +6.45% | 345.580372 | 367.867004 | None | +| System.Collections.ContainsKeyTrue.FrozenDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.ContainsKeyTrue%28Int32%2C%20Int32%29.FrozenDictionary%28Size%3A%20512%29.html) | +6.43% | 4367.416955 | 4648.388824 | [24](#24-67a567fbe7---fix-creating-undermined-culture-115919) | +| System.Text.Perf_Ascii.Equals_Chars(Size: 6) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Perf_Ascii.Equals_Chars%28Size%3A%206%29.html) | +6.39% | 25.420367 | 27.044590 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.DivisionOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt64%29.DivisionOperatorBenchmark.html) | +6.38% | 18.925795 | 20.132524 | [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415) | +| System.Tests.Perf_DateTime.ParseO | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_DateTime.ParseO.html) | +6.34% | 101.110462 | 107.522942 | [21](#21-890de13b9d---add-inlinearrayx-types-113403) | +| System.Linq.Tests.Perf_Enumerable.Range | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.Range.html) | +6.23% | 767.854658 | 815.655231 | [8](#8-a950953d00---remove-bounds-checks-for-log2-function-in-formattinghelperscountdigits-113790) | +| System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_AllBitsDifferent | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_AllBitsDifferent.html) | +6.18% | 61.524766 | 65.328704 | None | +| System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "F50") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Double.ToStringWithFormat%28value%3A%20-1.7976931348623157E%2B308%2C%20format%3A%20%22F50%22%29.html) | +6.15% | 58449.964188 | 62043.594805 | None | +| System.Collections.IterateForEach.ConcurrentStack(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateForEach%28String%29.ConcurrentStack%28Size%3A%20512%29.html) | +6.12% | 3805.104481 | 4037.894162 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.MathBenchmarks.Double.ExpM1 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.MathBenchmarks.Double.ExpM1.html) | +6.02% | 48073.568524 | 50968.224466 | None | +| System.Tests.Perf_String.Trim_CharArr(s: " Test", c: [' ', ' ']) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_String.Trim_CharArr%28s%3A%20%22%20Test%22%2C%20c%3A%20%5B%27%20%27%2C%20%27%E2%80%85%27%5D%29.html) | +6.00% | 33.606156 | 35.621664 | [19](#19-4cc1155e6a---revert-make-mutable-generic-collection-interfaces-implement-read-only-collection-interfaces-and-related-changes-116497) | +| PerfLabTests.LowLevelPerf.EmptyStaticFunction | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/PerfLabTests.LowLevelPerf.EmptyStaticFunction.html) | +5.96% | 1593992.545174 | 1688995.240306 | [33](#33-ec11903827---fix-exception-message-for-invalidcastexception-thrown-by-unboxing-116672) | +| Benchstone.BenchF.InvMt.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/Benchstone.BenchF.InvMt.Test.html) | +5.86% | 7389955.853009 | 7823043.285367 | [8](#8-a950953d00---remove-bounds-checks-for-log2-function-in-formattinghelperscountdigits-113790) | +| System.Collections.CreateAddAndClear.Span(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.CreateAddAndClear%28String%29.Span%28Size%3A%20512%29.html) | +5.80% | 1902.953470 | 2013.300099 | [14](#14-28f729b437---make-getpropertycount-public-and-fix-its-return-value-106503) | +| System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromUtf8Bytes(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.ReadJson%28Hashtable%29.DeserializeFromUtf8Bytes%28Mode%3A%20SourceGen%29.html) | +5.77% | 115514.851467 | 122181.371521 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.MathBenchmarks.Double.LogP1 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.MathBenchmarks.Double.LogP1.html) | +5.75% | 50705.248965 | 53618.630657 | None | +| System.Collections.Sort.List(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Sort%28Int32%29.List%28Size%3A%20512%29.html) | +5.71% | 12792.159380 | 13522.234771 | [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654) | +| Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages(HasSubscribers: False, Json: True) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages%28HasSubscribers%3A%20False%2C%20Json%3A%20True%29.html) | +5.58% | 116.330999 | 122.822064 | [13](#13-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice.Count(Options: IgnoreCase, Compiled) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice.Count%28Options%3A%20IgnoreCase%2C%20Compiled%29.html) | +5.50% | 2431891904.011111 | 2565609844.961480 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Buffers.Text.Tests.Base64Tests.Base64Encode(NumberOfBytes: 1000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Base64Tests.Base64Encode%28NumberOfBytes%3A%201000%29.html) | +5.42% | 877.606663 | 925.172832 | None | +| System.Numerics.Tests.Perf_VectorOf.MaxBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Single%29.MaxBenchmark.html) | +5.42% | 4.557238 | 4.804138 | None | +| System.Linq.Tests.Perf_Enumerable.Where(input: Array) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.Where%28input%3A%20Array%29.html) | +5.39% | 1067.983932 | 1125.495298 | None | +| System.Linq.Tests.Perf_Enumerable.CastToSameType(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.CastToSameType%28input%3A%20IEnumerable%29.html) | +5.36% | 738.352819 | 777.964692 | [17](#17-4b98d321ef---add-frozendictionary-specialization-for-integers-enums-111886) | +| System.Tests.Perf_SByte.Parse(value: "127") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_SByte.Parse%28value%3A%20%22127%22%29.html) | +5.20% | 33.464439 | 35.204564 | None | +| System.Tests.Perf_UInt16.Parse(value: "0") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_UInt16.Parse%28value%3A%20%220%22%29.html) | +5.18% | 22.918787 | 24.107065 | None | +| System.Text.Perf_Utf8Encoding.GetBytes(Input: Cyrillic) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Perf_Utf8Encoding.GetBytes%28Input%3A%20Cyrillic%29.html) | +5.17% | 264877.763341 | 278569.686325 | None | +| System.Tests.Perf_String.Trim_CharArr(s: "Test ", c: [' ', ' ']) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_String.Trim_CharArr%28s%3A%20%22Test%20%22%2C%20c%3A%20%5B%27%20%27%2C%20%27%E2%80%85%27%5D%29.html) | +5.08% | 33.515397 | 35.218127 | [12](#12-0b6404153e---implement-addsaturate-subtractsaturate-and-narrowwithsaturation-on-the-vector-types-115525) | +| System.Tests.Perf_Byte.Parse(value: "0") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Byte.Parse%28value%3A%20%220%22%29.html) | +5.04% | 22.952425 | 24.109345 | None | +| System.Linq.Tests.Perf_Enumerable.Sum(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.Sum%28input%3A%20IEnumerable%29.html) | +5.04% | 692.546811 | 727.422149 | None | + +--- + +## 2. 217525ae6f - Workaround for #106521 (#106578) + +**Date:** 2024-08-18 17:03:53 +**Commit:** [217525ae6f](https://github.com/dotnet/runtime/commit/217525ae6f6a117a0780620ed4fb1b94e03fd4d6) +**Affected Tests:** 159 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_True_FrozenDictionary%28Count%3A%2010%29.html) | +33.57% | 238.845290 | 319.015505 | [10](#10-ac6152838e---avoid-generic-virtual-dispatch-for-frozen-collections-alternate-lookup-108732) | +| Span.IndexerBench.Ref(length: 1024) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/Span.IndexerBench.Ref%28length%3A%201024%29.html) | +33.05% | 681.315791 | 906.476204 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Memory.Span.LastIndexOfValue(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.LastIndexOfValue%28Size%3A%204%29.html) | +31.69% | 15.180367 | 19.991292 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.LastIndexOfAnyValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.LastIndexOfAnyValues%28Size%3A%2033%29.html) | +30.29% | 16.728957 | 21.795825 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.SequenceCompareToDifferent(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.SequenceCompareToDifferent%28Size%3A%204%29.html) | +30.12% | 13.990156 | 18.203788 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.SequenceCompareToDifferent(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.SequenceCompareToDifferent%28Size%3A%204%29.html) | +28.96% | 15.828265 | 20.411730 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.SequenceCompareToDifferent(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.SequenceCompareToDifferent%28Size%3A%2033%29.html) | +28.75% | 14.515335 | 18.689017 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.SequenceCompareToDifferent(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.SequenceCompareToDifferent%28Size%3A%2033%29.html) | +28.44% | 15.037230 | 19.314063 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.SequenceCompareToDifferent(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.SequenceCompareToDifferent%28Size%3A%20512%29.html) | +28.41% | 15.018001 | 19.284701 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.LastIndexOfValue(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.LastIndexOfValue%28Size%3A%2033%29.html) | +28.39% | 18.342535 | 23.550012 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.IndexOfAnyTwoValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.IndexOfAnyTwoValues%28Size%3A%2033%29.html) | +27.83% | 16.322860 | 20.865580 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.SequenceCompareTo(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.SequenceCompareTo%28Size%3A%2033%29.html) | +27.82% | 16.034490 | 20.494798 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.SequenceCompareToDifferent(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.SequenceCompareToDifferent%28Size%3A%20512%29.html) | +25.95% | 17.299485 | 21.789192 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.SequenceEqual(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.SequenceEqual%28Size%3A%204%29.html) | +25.37% | 17.024521 | 21.344469 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.SequenceEqual(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.SequenceEqual%28Size%3A%2033%29.html) | +25.31% | 17.224367 | 21.584277 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.SequenceCompareToDifferent(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.SequenceCompareToDifferent%28Size%3A%2033%29.html) | +25.12% | 17.375839 | 21.740346 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.EndsWith(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.EndsWith%28Size%3A%204%29.html) | +25.01% | 21.254601 | 26.570160 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.LastIndexOfValue(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.LastIndexOfValue%28Size%3A%2033%29.html) | +24.85% | 19.523755 | 24.374547 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.SequenceEqual(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.SequenceEqual%28Size%3A%204%29.html) | +24.45% | 15.985761 | 19.894630 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 67 bytes, DiffFirstByte) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_BigInteger.Equals%28arguments%3A%2067%20bytes%2C%20DiffFirstByte%29.html) | +24.45% | 18.495664 | 23.017407 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 259 bytes, DiffFirstByte) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_BigInteger.Equals%28arguments%3A%20259%20bytes%2C%20DiffFirstByte%29.html) | +24.32% | 18.502603 | 23.001839 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.LastIndexOfValue(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.LastIndexOfValue%28Size%3A%2033%29.html) | +24.29% | 21.498065 | 26.719015 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.LastIndexOfAnyValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.LastIndexOfAnyValues%28Size%3A%2033%29.html) | +24.20% | 18.346147 | 22.785207 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.SequenceCompareTo(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.SequenceCompareTo%28Size%3A%204%29.html) | +23.83% | 16.845931 | 20.860446 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.SequenceEqual(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.SequenceEqual%28Size%3A%2033%29.html) | +23.75% | 19.145640 | 23.692477 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Buffers.Tests.SearchValuesByteTests.IndexOfAny(Values: "abcdefABCDEF0123456789Ü") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Tests.SearchValuesByteTests.IndexOfAny%28Values%3A%20%22abcdefABCDEF0123456789%C3%9C%22%29.html) | +23.09% | 339.490678 | 417.873281 | [13](#13-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 67 bytes, DiffMiddleByte) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_BigInteger.Equals%28arguments%3A%2067%20bytes%2C%20DiffMiddleByte%29.html) | +21.74% | 20.745313 | 25.256113 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 67 bytes, DiffLastByte) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_BigInteger.Equals%28arguments%3A%2067%20bytes%2C%20DiffLastByte%29.html) | +21.39% | 22.297551 | 27.067058 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 100) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%20100%29.html) | +21.30% | 2437.308139 | 2956.424784 | [10](#10-ac6152838e---avoid-generic-virtual-dispatch-for-frozen-collections-alternate-lookup-108732) | +| System.Memory.Span.EndsWith(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.EndsWith%28Size%3A%204%29.html) | +21.04% | 21.381497 | 25.881065 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Tests.Perf_Enum.ToString_NonFlags_Large(value: 42) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Enum.ToString_NonFlags_Large%28value%3A%2042%29.html) | +21.04% | 53.586492 | 64.858856 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Memory.Span.StartsWith(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.StartsWith%28Size%3A%2033%29.html) | +20.98% | 22.916299 | 27.723188 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.IndexOfAnyThreeValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.IndexOfAnyThreeValues%28Size%3A%2033%29.html) | +20.83% | 18.071910 | 21.835757 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.StartsWith(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.StartsWith%28Size%3A%204%29.html) | +20.66% | 21.502262 | 25.943696 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501), [25](#25-7266021f0e---dont-define-has_custom_blocks-on-mono-106764) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToWriter(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28HashSet%28String%29%29.SerializeToWriter%28Mode%3A%20Reflection%29.html) | +20.54% | 21108.200541 | 25443.566658 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 67 bytes, Same) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_BigInteger.Equals%28arguments%3A%2067%20bytes%2C%20Same%29.html) | +20.53% | 22.544010 | 27.171907 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.SequenceCompareTo(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.SequenceCompareTo%28Size%3A%2033%29.html) | +20.40% | 20.112489 | 24.215783 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.StartsWith(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.StartsWith%28Size%3A%2033%29.html) | +20.13% | 22.814163 | 27.407384 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString: 123) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_BigInteger.ToStringD%28numberString%3A%20123%29.html) | +19.85% | 76.350710 | 91.504447 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Memory.Span.SequenceCompareTo(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.SequenceCompareTo%28Size%3A%204%29.html) | +19.79% | 21.533671 | 25.794284 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28IndexViewModel%29.SerializeToUtf8Bytes%28Mode%3A%20Reflection%29.html) | +19.68% | 72501.285699 | 86768.639396 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Memory.Span.EndsWith(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.EndsWith%28Size%3A%2033%29.html) | +19.34% | 23.225580 | 27.718433 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToUtf8Bytes(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28HashSet%28String%29%29.SerializeToUtf8Bytes%28Mode%3A%20SourceGen%29.html) | +19.34% | 20251.107181 | 24168.385590 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Memory.Span.SequenceEqual(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.SequenceEqual%28Size%3A%2033%29.html) | +18.99% | 23.597843 | 28.079143 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.EndsWith(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.EndsWith%28Size%3A%2033%29.html) | +18.95% | 24.354228 | 28.968898 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.EndsWith(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.EndsWith%28Size%3A%2033%29.html) | +18.31% | 26.601947 | 31.471851 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.StartsWith(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.StartsWith%28Size%3A%2033%29.html) | +18.16% | 24.476891 | 28.922202 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Tests.Perf_Random.NextBytes_span_unseeded | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Random.NextBytes_span_unseeded.html) | +18.10% | 926.008796 | 1093.655146 | [20](#20-194ad16675---code-clean-up-around-trywritebigendiantrywritelittleendian-110897) | +| System.Tests.Perf_Random.NextBytes_unseeded | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Random.NextBytes_unseeded.html) | +18.08% | 929.017811 | 1096.959382 | [20](#20-194ad16675---code-clean-up-around-trywritebigendiantrywritelittleendian-110897) | +| System.Memory.Span.IndexOfAnyTwoValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.IndexOfAnyTwoValues%28Size%3A%2033%29.html) | +17.84% | 26.358718 | 31.062230 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value: -9223372036854775808) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64%28value%3A%20-9223372036854775808%29.html) | +17.32% | 166.233457 | 195.020820 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 259 bytes, DiffMiddleByte) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_BigInteger.Equals%28arguments%3A%20259%20bytes%2C%20DiffMiddleByte%29.html) | +17.06% | 27.235881 | 31.881063 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.IndexOfAnyTwoValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.IndexOfAnyTwoValues%28Size%3A%2033%29.html) | +15.88% | 23.396983 | 27.111678 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.IndexOfAnyThreeValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.IndexOfAnyThreeValues%28Size%3A%2033%29.html) | +15.74% | 23.044168 | 26.671378 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| Benchstone.MDBenchI.MDXposMatrix.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/Benchstone.MDBenchI.MDXposMatrix.Test.html) | +15.37% | 62229.928656 | 71795.030857 | None | +| System.Numerics.Tests.Perf_BigInteger.Divide(arguments: 1024,512 bits) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_BigInteger.Divide%28arguments%3A%201024%2C512%20bits%29.html) | +15.34% | 1219.059765 | 1406.103983 | [15](#15-617f9ee5f3---add-typename-apis-to-simplify-metadata-lookup-111598), [24](#24-67a567fbe7---fix-creating-undermined-culture-115919) | +| System.Tests.Perf_Uri.Ctor(input: "http://xn--hst-sna.with.xn--nicode-2ya") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.Ctor%28input%3A%20%22http%3A//xn--hst-sna.with.xn--nicode-2ya%22%29.html) | +15.27% | 495.738259 | 571.429868 | [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415), [16](#16-76dbb27608---use-searchvalues-in-uricheckforunicodeorescapedunreserved-107357) | +| PerfLabTests.LowLevelPerf.ClassVirtualMethod | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/PerfLabTests.LowLevelPerf.ClassVirtualMethod.html) | +15.07% | 175178.343832 | 201583.693869 | None | +| System.Memory.Span.LastIndexOfAnyValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.LastIndexOfAnyValues%28Size%3A%2033%29.html) | +14.88% | 28.954874 | 33.262666 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| Loops.StrengthReduction.SumS8Span | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/Loops.StrengthReduction.SumS8Span.html) | +14.74% | 15330.350376 | 17590.521885 | [13](#13-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850), [18](#18-6cacfa7b5c---fix-matrix4x4createreflection-when-d-is-not-zero-110057), [24](#24-67a567fbe7---fix-creating-undermined-culture-115919) | +| System.Tests.Perf_Uri.Ctor(input: "http://dot.net") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.Ctor%28input%3A%20%22http%3A//dot.net%22%29.html) | +13.52% | 238.097182 | 270.298397 | [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415), [16](#16-76dbb27608---use-searchvalues-in-uricheckforunicodeorescapedunreserved-107357) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: True, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20True%2C%20DataSize%3A%20100000%29.html) | +13.31% | 6057909.133675 | 6864264.280554 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28IndexViewModel%29.SerializeToUtf8Bytes%28Mode%3A%20SourceGen%29.html) | +12.76% | 66868.717359 | 75402.409398 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Threading.Channels.Tests.BoundedChannelPerfTests.TryWriteThenTryRead | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Threading.Channels.Tests.BoundedChannelPerfTests.TryWriteThenTryRead.html) | +12.72% | 63.721955 | 71.825517 | [28](#28-2d5a2ee095---remove-canceled-asyncoperations-from-channel-queues-116021) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToString(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28HashSet%28String%29%29.SerializeToString%28Mode%3A%20SourceGen%29.html) | +12.68% | 32603.798354 | 36737.880746 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToWriter(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ArrayList%29.SerializeToWriter%28Mode%3A%20Reflection%29.html) | +12.41% | 25325.126201 | 28467.917202 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: False, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%2C%20DataSize%3A%20100000%29.html) | +12.20% | 6284877.929274 | 7051455.520939 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [20](#20-194ad16675---code-clean-up-around-trywritebigendiantrywritelittleendian-110897) | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: True, Escaped: NoneEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20True%2C%20SkipValidation%3A%20True%2C%20Escaped%3A%20NoneEscaped%29.html) | +12.18% | 35114886.730159 | 39392086.862798 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Memory.Span.LastIndexOfAnyValues(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.LastIndexOfAnyValues%28Size%3A%20512%29.html) | +11.29% | 40.770423 | 45.372073 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: True, SkipValidation: False, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20True%2C%20SkipValidation%3A%20False%2C%20DataSize%3A%20100000%29.html) | +11.05% | 7747243.683274 | 8603328.641061 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: True, SkipValidation: True, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20True%2C%20SkipValidation%3A%20True%2C%20DataSize%3A%20100000%29.html) | +11.04% | 7541257.179314 | 8373523.055473 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToString(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28IndexViewModel%29.SerializeToString%28Mode%3A%20Reflection%29.html) | +11.01% | 130914.092872 | 145322.600447 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [50](#50-30082a461a---jit-save-pgo-data-in-inline-context-use-it-for-call-optimization-116241) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: False, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%2C%20DataSize%3A%20100000%29.html) | +10.96% | 6347757.854476 | 7043470.257057 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeObjectProperty(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableSortedDictionary%28String%2C%20String%29%29.SerializeObjectProperty%28Mode%3A%20Reflection%29.html) | +10.95% | 79153.174911 | 87818.250166 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToString(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableSortedDictionary%28String%2C%20String%29%29.SerializeToString%28Mode%3A%20Reflection%29.html) | +10.82% | 78584.713289 | 87090.642528 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [19](#19-4cc1155e6a---revert-make-mutable-generic-collection-interfaces-implement-read-only-collection-interfaces-and-related-changes-116497) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeObjectProperty(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Hashtable%29.SerializeObjectProperty%28Mode%3A%20SourceGen%29.html) | +10.72% | 77882.197267 | 86234.176241 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeObjectProperty(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28IndexViewModel%29.SerializeObjectProperty%28Mode%3A%20Reflection%29.html) | +10.49% | 131950.291425 | 145790.908351 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToString(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Dictionary%28String%2C%20String%29%29.SerializeToString%28Mode%3A%20Reflection%29.html) | +10.45% | 71033.785351 | 78459.338409 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeObjectProperty(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Hashtable%29.SerializeObjectProperty%28Mode%3A%20Reflection%29.html) | +10.05% | 78774.714994 | 86689.194724 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [24](#24-67a567fbe7---fix-creating-undermined-culture-115919) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeObjectProperty(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ArrayList%29.SerializeObjectProperty%28Mode%3A%20SourceGen%29.html) | +9.99% | 38537.009606 | 42387.445511 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: True, SkipValidation: True, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16%28Formatted%3A%20True%2C%20SkipValidation%3A%20True%2C%20DataSize%3A%20100000%29.html) | +9.93% | 7587619.282287 | 8341332.370443 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToString(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Hashtable%29.SerializeToString%28Mode%3A%20Reflection%29.html) | +9.89% | 78321.673890 | 86064.236025 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToString(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28HashSet%28String%29%29.SerializeToString%28Mode%3A%20Reflection%29.html) | +9.78% | 34123.144886 | 37459.858320 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [39](#39-27c8fe0445---fix-jsonignore-behavior-on-init-only-properties-in-source-generation-mode-112924) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToWriter(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28LoginViewModel%29.SerializeToWriter%28Mode%3A%20Reflection%29.html) | +9.73% | 585.753975 | 642.736574 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [20](#20-194ad16675---code-clean-up-around-trywritebigendiantrywritelittleendian-110897) | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: True, Escaped: OneEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20True%2C%20Escaped%3A%20OneEscaped%29.html) | +9.71% | 51019062.238889 | 55973450.463095 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Tests.Perf_Deep.WriteDeepUtf8(Formatted: False, SkipValidation: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Deep.WriteDeepUtf8%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%29.html) | +9.69% | 15049419.500000 | 16507644.941859 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [20](#20-194ad16675---code-clean-up-around-trywritebigendiantrywritelittleendian-110897) | +| MicroBenchmarks.Serializers.Json_ToString.SystemTextJson_Reflection_ | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/MicroBenchmarks.Serializers.Json_ToString%28IndexViewModel%29.SystemTextJson_Reflection_.html) | +9.64% | 131698.273642 | 144393.593260 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Memory.Span.IndexOfAnyFourValues(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.IndexOfAnyFourValues%28Size%3A%204%29.html) | +9.57% | 24.748706 | 27.117679 | [29](#29-373f048bae---main-update-dependencies-from-dotnetarcade-110477) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeObjectProperty(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Dictionary%28String%2C%20String%29%29.SerializeObjectProperty%28Mode%3A%20Reflection%29.html) | +9.31% | 71779.445274 | 78461.255598 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Numerics.Tests.Perf_BigInteger.Subtract(arguments: 65536,65536 bits) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_BigInteger.Subtract%28arguments%3A%2065536%2C65536%20bits%29.html) | +9.29% | 9860.576660 | 10776.471716 | [12](#12-0b6404153e---implement-addsaturate-subtractsaturate-and-narrowwithsaturation-on-the-vector-types-115525) | +| System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 1000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%201000%29.html) | +8.99% | 38621.329825 | 42095.293223 | [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558), [10](#10-ac6152838e---avoid-generic-virtual-dispatch-for-frozen-collections-alternate-lookup-108732) | +| System.IO.Hashing.Tests.Crc64_AppendPerf.Append(BufferSize: 256) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.IO.Hashing.Tests.Crc64_AppendPerf.Append%28BufferSize%3A%20256%29.html) | +8.73% | 636.514728 | 692.052167 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToStream(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28MyEventsListerViewModel%29.SerializeToStream%28Mode%3A%20SourceGen%29.html) | +8.65% | 892630.500435 | 969806.821438 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToString(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Dictionary%28String%2C%20String%29%29.SerializeToString%28Mode%3A%20SourceGen%29.html) | +8.52% | 69738.737170 | 75678.417308 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28MyEventsListerViewModel%29.SerializeToUtf8Bytes%28Mode%3A%20SourceGen%29.html) | +8.48% | 876676.921834 | 951052.681320 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToString(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableSortedDictionary%28String%2C%20String%29%29.SerializeToString%28Mode%3A%20SourceGen%29.html) | +8.30% | 73784.842941 | 79905.958159 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 10000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%2010000%29.html) | +8.25% | 440277.741775 | 476619.984659 | [10](#10-ac6152838e---avoid-generic-virtual-dispatch-for-frozen-collections-alternate-lookup-108732) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeObjectProperty(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28HashSet%28String%29%29.SerializeObjectProperty%28Mode%3A%20Reflection%29.html) | +8.19% | 35093.504578 | 37967.217310 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [39](#39-27c8fe0445---fix-jsonignore-behavior-on-init-only-properties-in-source-generation-mode-112924) | +| System.IO.Compression.Brotli.Decompress_WithState(level: Fastest, file: "TestDocument.pdf") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.IO.Compression.Brotli.Decompress_WithState%28level%3A%20Fastest%2C%20file%3A%20%22TestDocument.pdf%22%29.html) | +8.14% | 232068.370213 | 250957.441122 | [27](#27-9d2b23b3a0---reset-zlibstreamhandle-when-parsing-concatenated-gzip-streams-113587) | +| System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 100) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_True_FrozenDictionary%28Count%3A%20100%29.html) | +8.06% | 3885.707871 | 4198.734871 | [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558), [10](#10-ac6152838e---avoid-generic-virtual-dispatch-for-frozen-collections-alternate-lookup-108732) | +| System.Text.Json.Tests.Perf_Deep.WriteDeepUtf16(Formatted: False, SkipValidation: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Deep.WriteDeepUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%29.html) | +8.03% | 15377367.696991 | 16612391.796735 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [20](#20-194ad16675---code-clean-up-around-trywritebigendiantrywritelittleendian-110897) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToStream(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28MyEventsListerViewModel%29.SerializeToStream%28Mode%3A%20Reflection%29.html) | +7.86% | 892087.053705 | 962181.102549 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeObjectProperty(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableSortedDictionary%28String%2C%20String%29%29.SerializeObjectProperty%28Mode%3A%20SourceGen%29.html) | +7.83% | 73758.732911 | 79530.870999 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeObjectProperty(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableDictionary%28String%2C%20String%29%29.SerializeObjectProperty%28Mode%3A%20SourceGen%29.html) | +7.79% | 79283.881370 | 85458.015612 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| MicroBenchmarks.Serializers.Json_ToString.SystemTextJson_Reflection_ | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/MicroBenchmarks.Serializers.Json_ToString%28CollectionsOfPrimitives%29.SystemTextJson_Reflection_.html) | +7.79% | 631346.721383 | 680509.161349 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Memory.Span.IndexOfAnyThreeValues(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.IndexOfAnyThreeValues%28Size%3A%20512%29.html) | +7.73% | 51.748104 | 55.747885 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Threading.Channels.Tests.UnboundedChannelPerfTests.WriteAsyncThenReadAsync | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Threading.Channels.Tests.UnboundedChannelPerfTests.WriteAsyncThenReadAsync.html) | +7.65% | 90.974325 | 97.938386 | [28](#28-2d5a2ee095---remove-canceled-asyncoperations-from-channel-queues-116021) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeObjectProperty(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableDictionary%28String%2C%20String%29%29.SerializeObjectProperty%28Mode%3A%20Reflection%29.html) | +7.61% | 85126.837716 | 91603.189092 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654) | +| MicroBenchmarks.Serializers.Json_ToString.SystemTextJson_SourceGen_ | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/MicroBenchmarks.Serializers.Json_ToString%28IndexViewModel%29.SystemTextJson_SourceGen_.html) | +7.42% | 123852.289483 | 133042.196783 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToString(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableDictionary%28String%2C%20String%29%29.SerializeToString%28Mode%3A%20SourceGen%29.html) | +7.32% | 79286.557562 | 85088.281293 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [14](#14-28f729b437---make-getpropertycount-public-and-fix-its-return-value-106503) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28MyEventsListerViewModel%29.SerializeToUtf8Bytes%28Mode%3A%20Reflection%29.html) | +7.25% | 929509.433517 | 996897.783625 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToString(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28IndexViewModel%29.SerializeToString%28Mode%3A%20SourceGen%29.html) | +7.23% | 124574.864225 | 133577.940721 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Threading.Channels.Tests.BoundedChannelPerfTests.WriteAsyncThenReadAsync | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Threading.Channels.Tests.BoundedChannelPerfTests.WriteAsyncThenReadAsync.html) | +7.21% | 104.261164 | 111.780583 | [28](#28-2d5a2ee095---remove-canceled-asyncoperations-from-channel-queues-116021) | +| System.Linq.Tests.Perf_Enumerable.WhereAny_LastElementMatches(input: Array) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.WhereAny_LastElementMatches%28input%3A%20Array%29.html) | +7.20% | 308.918678 | 331.167724 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583), [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415) | +| MicroBenchmarks.Serializers.Json_ToString.SystemTextJson_SourceGen_ | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/MicroBenchmarks.Serializers.Json_ToString%28CollectionsOfPrimitives%29.SystemTextJson_SourceGen_.html) | +7.18% | 632661.976425 | 678066.013102 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.IO.Compression.Brotli.Compress_WithoutState(level: Optimal, file: "alice29.txt") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.IO.Compression.Brotli.Compress_WithoutState%28level%3A%20Optimal%2C%20file%3A%20%22alice29.txt%22%29.html) | +7.06% | 184062360.933333 | 197060161.524405 | [22](#22-d08dff5b31---update-to-net-10-build-images-110198), [38](#38-7e41ae6eaf---update-zlib-ng-to-224-116044) | +| System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 10000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_True_FrozenDictionary%28Count%3A%2010000%29.html) | +7.06% | 556706.240654 | 596003.174345 | [10](#10-ac6152838e---avoid-generic-virtual-dispatch-for-frozen-collections-alternate-lookup-108732), [17](#17-4b98d321ef---add-frozendictionary-specialization-for-integers-enums-111886) | +| System.Tests.Perf_Enum.InterpolateIntoString(value: 32) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Enum.InterpolateIntoString%28value%3A%2032%29.html) | +6.98% | 823.378036 | 880.833562 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Collections.IterateForEach.ConcurrentStack(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateForEach%28Int32%29.ConcurrentStack%28Size%3A%20512%29.html) | +6.97% | 2911.522565 | 3114.530483 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583), [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654) | +| System.Tests.Perf_Enum.InterpolateIntoSpan_NonFlags(value: 42) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Enum.InterpolateIntoSpan_NonFlags%28value%3A%2042%29.html) | +6.81% | 752.722917 | 804.020455 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Numerics.Tests.Perf_BigInteger.ModPow(arguments: 16384,16384,64 bits) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_BigInteger.ModPow%28arguments%3A%2016384%2C16384%2C64%20bits%29.html) | +6.79% | 4182866.945290 | 4467013.507249 | [45](#45-37b1764e19---optimize-bigintegerdivide-96895) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: True, DataSize: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20True%2C%20DataSize%3A%2010%29.html) | +6.78% | 2513.157500 | 2683.628177 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Memory.Span.IndexOfAnyFiveValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.IndexOfAnyFiveValues%28Size%3A%2033%29.html) | +6.71% | 32.187083 | 34.348117 | [29](#29-373f048bae---main-update-dependencies-from-dotnetarcade-110477) | +| System.IO.Tests.Perf_RandomAccess.WriteGather(fileSize: 1048576, buffersSize: 16384, options: Asynchronous) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.IO.Tests.Perf_RandomAccess.WriteGather%28fileSize%3A%201048576%2C%20buffersSize%3A%2016384%2C%20options%3A%20Asynchronous%29.html) | +6.68% | 4461130.958649 | 4759280.152728 | None | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeObjectProperty(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ArrayList%29.SerializeObjectProperty%28Mode%3A%20Reflection%29.html) | +6.68% | 39262.581022 | 41884.437435 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Tests.Perf_Uri.UriBuilderReplacePort | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.UriBuilderReplacePort.html) | +6.65% | 442.675598 | 472.108416 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| MicroBenchmarks.Serializers.Json_ToStream.SystemTextJson_SourceGen_ | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/MicroBenchmarks.Serializers.Json_ToStream%28MyEventsListerViewModel%29.SystemTextJson_SourceGen_.html) | +6.60% | 896073.652325 | 955186.124417 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| LinqBenchmarks.Where01LinqQueryX | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/LinqBenchmarks.Where01LinqQueryX.html) | +6.55% | 563763267.755556 | 600712219.247619 | [30](#30-ca99c8084c---some-systemdecimal-performance-improvements-99212) | +| System.Tests.Perf_Version.TryFormat2 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Version.TryFormat2.html) | +6.52% | 53.795474 | 57.305503 | [8](#8-a950953d00---remove-bounds-checks-for-log2-function-in-formattinghelperscountdigits-113790) | +| MicroBenchmarks.Serializers.Json_ToStream.SystemTextJson_Reflection_ | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/MicroBenchmarks.Serializers.Json_ToStream%28MyEventsListerViewModel%29.SystemTextJson_Reflection_.html) | +6.50% | 897532.532132 | 955840.022704 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Tests.Perf_UInt32.TryFormat(value: 0) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_UInt32.TryFormat%28value%3A%200%29.html) | +6.48% | 17.775944 | 18.928181 | [8](#8-a950953d00---remove-bounds-checks-for-log2-function-in-formattinghelperscountdigits-113790) | +| System.IO.Compression.Brotli.Compress_WithState(level: Optimal, file: "TestDocument.pdf") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.IO.Compression.Brotli.Compress_WithState%28level%3A%20Optimal%2C%20file%3A%20%22TestDocument.pdf%22%29.html) | +6.45% | 404442011.174603 | 430541450.922449 | [22](#22-d08dff5b31---update-to-net-10-build-images-110198) | +| BilinearTest.Interpol_Vector | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/BilinearTest.Interpol_Vector.html) | +6.41% | 58104.100919 | 61826.942470 | [12](#12-0b6404153e---implement-addsaturate-subtractsaturate-and-narrowwithsaturation-on-the-vector-types-115525) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToString(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28MyEventsListerViewModel%29.SerializeToString%28Mode%3A%20SourceGen%29.html) | +6.30% | 1224279.792466 | 1301403.465423 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Collections.Tests.DictionarySequentialKeys.ContainsValue_17_Int_Int | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.DictionarySequentialKeys.ContainsValue_17_Int_Int.html) | +6.27% | 9.097212 | 9.667466 | [13](#13-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850), [14](#14-28f729b437---make-getpropertycount-public-and-fix-its-return-value-106503) | +| System.Threading.Channels.Tests.SpscUnboundedChannelPerfTests.ReadAsyncThenWriteAsync | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Threading.Channels.Tests.SpscUnboundedChannelPerfTests.ReadAsyncThenWriteAsync.html) | +6.15% | 147.393068 | 156.458980 | [28](#28-2d5a2ee095---remove-canceled-asyncoperations-from-channel-queues-116021) | +| System.Collections.IterateForEach.ConcurrentStack(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateForEach%28String%29.ConcurrentStack%28Size%3A%20512%29.html) | +6.12% | 3805.104481 | 4037.894162 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Text.Json.Tests.Perf_Deep.WriteDeepUtf8(Formatted: False, SkipValidation: True) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Deep.WriteDeepUtf8%28Formatted%3A%20False%2C%20SkipValidation%3A%20True%29.html) | +6.11% | 14997978.288807 | 15914952.373040 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.IO.Compression.Brotli.Decompress(level: Fastest, file: "TestDocument.pdf") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.IO.Compression.Brotli.Decompress%28level%3A%20Fastest%2C%20file%3A%20%22TestDocument.pdf%22%29.html) | +6.11% | 292505.133635 | 310385.574945 | [27](#27-9d2b23b3a0---reset-zlibstreamhandle-when-parsing-concatenated-gzip-streams-113587) | +| System.IO.Tests.BinaryWriterExtendedTests.WriteAsciiCharArray(StringLengthInChars: 32) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.IO.Tests.BinaryWriterExtendedTests.WriteAsciiCharArray%28StringLengthInChars%3A%2032%29.html) | +6.09% | 153.440051 | 162.790575 | [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654) | +| System.IO.Compression.Brotli.Compress_WithState(level: Optimal, file: "alice29.txt") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.IO.Compression.Brotli.Compress_WithState%28level%3A%20Optimal%2C%20file%3A%20%22alice29.txt%22%29.html) | +5.84% | 184135204.303419 | 194892450.051439 | [22](#22-d08dff5b31---update-to-net-10-build-images-110198), [38](#38-7e41ae6eaf---update-zlib-ng-to-224-116044) | +| System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "E") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Double.ToStringWithFormat%28value%3A%201.7976931348623157E%2B308%2C%20format%3A%20%22E%22%29.html) | +5.83% | 320.959819 | 339.659576 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromUtf8Bytes(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.ReadJson%28Hashtable%29.DeserializeFromUtf8Bytes%28Mode%3A%20SourceGen%29.html) | +5.77% | 115514.851467 | 122181.371521 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Tests.Perf_Version.TryFormat3 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Version.TryFormat3.html) | +5.71% | 79.283489 | 83.810657 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [8](#8-a950953d00---remove-bounds-checks-for-log2-function-in-formattinghelperscountdigits-113790) | +| Exceptions.Handling.ThrowAndCatchDeep(kind: ReflectionHardware) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/Exceptions.Handling.ThrowAndCatchDeep%28kind%3A%20ReflectionHardware%29.html) | +5.62% | 13701.439599 | 14471.796634 | None | +| LinqBenchmarks.Where01ForX | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/LinqBenchmarks.Where01ForX.html) | +5.53% | 523138779.200000 | 552077666.561905 | [30](#30-ca99c8084c---some-systemdecimal-performance-improvements-99212) | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice.Count(Options: IgnoreCase, Compiled) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice.Count%28Options%3A%20IgnoreCase%2C%20Compiled%29.html) | +5.50% | 2431891904.011111 | 2565609844.961480 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeObjectProperty(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28MyEventsListerViewModel%29.SerializeObjectProperty%28Mode%3A%20SourceGen%29.html) | +5.46% | 1236325.614660 | 1303853.186020 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToWriter(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ClassRecord%29.SerializeToWriter%28Mode%3A%20Reflection%29.html) | +5.38% | 811.688235 | 855.334119 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.IO.Compression.Brotli.Compress_WithoutState(level: Optimal, file: "TestDocument.pdf") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.IO.Compression.Brotli.Compress_WithoutState%28level%3A%20Optimal%2C%20file%3A%20%22TestDocument.pdf%22%29.html) | +5.36% | 406202976.644444 | 427978465.942857 | [14](#14-28f729b437---make-getpropertycount-public-and-fix-its-return-value-106503), [22](#22-d08dff5b31---update-to-net-10-build-images-110198) | +| MicroBenchmarks.Serializers.Json_ToString.SystemTextJson_Reflection_ | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/MicroBenchmarks.Serializers.Json_ToString%28MyEventsListerViewModel%29.SystemTextJson_Reflection_.html) | +5.34% | 1285523.524102 | 1354172.611277 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.IO.Compression.Brotli.Decompress_WithState(level: Optimal, file: "TestDocument.pdf") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.IO.Compression.Brotli.Decompress_WithState%28level%3A%20Optimal%2C%20file%3A%20%22TestDocument.pdf%22%29.html) | +5.31% | 260567.939573 | 274397.214744 | [27](#27-9d2b23b3a0---reset-zlibstreamhandle-when-parsing-concatenated-gzip-streams-113587) | +| LinqBenchmarks.Where01LinqMethodNestedX | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/LinqBenchmarks.Where01LinqMethodNestedX.html) | +5.28% | 641975744.679609 | 675859165.394035 | [30](#30-ca99c8084c---some-systemdecimal-performance-improvements-99212) | +| System.Collections.CtorFromCollection.FrozenDictionaryOptimized(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.CtorFromCollection%28Int32%29.FrozenDictionaryOptimized%28Size%3A%20512%29.html) | +5.24% | 62030.052149 | 65279.564715 | [12](#12-0b6404153e---implement-addsaturate-subtractsaturate-and-narrowwithsaturation-on-the-vector-types-115525), [17](#17-4b98d321ef---add-frozendictionary-specialization-for-integers-enums-111886), [44](#44-8c4c381dad---use-queue-instead-of-concurrentqueue-in-single-threaded-thread-pool-non-generic-threadpooltypedworkitemqueue-111245) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToWriter(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ClassRecord%29.SerializeToWriter%28Mode%3A%20SourceGen%29.html) | +5.15% | 568.262564 | 597.547692 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [20](#20-194ad16675---code-clean-up-around-trywritebigendiantrywritelittleendian-110897) | +| System.Formats.Tar.Tests.Perf_TarWriter.UstarTarEntry_WriteEntry_Async | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Formats.Tar.Tests.Perf_TarWriter.UstarTarEntry_WriteEntry_Async.html) | +5.13% | 4598.163067 | 4833.897232 | [31](#31-0ac2caf41a---tar-adjust-the-way-we-write-gnu-longlink-and-longpath-metadata-114940), [37](#37-8c3a2e15a6---tar-write-unused-gnu-tar-entry-size-ctime-and-atime-bytes-in-the-expected-format-114868) | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "(?i)Holmes", Options: Compiled) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22%28%3Fi%29Holmes%22%2C%20Options%3A%20Compiled%29.html) | +5.13% | 269774.214175 | 283603.394935 | [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654), [12](#12-0b6404153e---implement-addsaturate-subtractsaturate-and-narrowwithsaturation-on-the-vector-types-115525) | +| Exceptions.Handling.ThrowAndCatchFinally(kind: Hardware) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/Exceptions.Handling.ThrowAndCatchFinally%28kind%3A%20Hardware%29.html) | +5.12% | 4532.738374 | 4764.766857 | None | +| System.IO.Compression.Brotli.Compress_WithoutState(level: Optimal, file: "sum") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.IO.Compression.Brotli.Compress_WithoutState%28level%3A%20Optimal%2C%20file%3A%20%22sum%22%29.html) | +5.09% | 42940197.966667 | 45127169.949008 | [22](#22-d08dff5b31---update-to-net-10-build-images-110198) | + +--- + +## 3. 4020e05efd - Clean up in Number.Formatting.cs (#110955) + +**Date:** 2025-01-10 19:29:57 +**Commit:** [4020e05efd](https://github.com/dotnet/runtime/commit/4020e05efdfcc6b10eab90aeb8a8b5d80f75786f) +**Affected Tests:** 95 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_UInt32.TryFormat(value: 4294967295) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_UInt32.TryFormat%28value%3A%204294967295%29.html) | +137.15% | 47.903206 | 113.602802 | None | +| PerfLabTests.LowLevelPerf.IntegerFormatting | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/PerfLabTests.LowLevelPerf.IntegerFormatting.html) | +110.35% | 5630721.420139 | 11844279.350875 | None | +| System.Tests.Perf_Version.TryFormatL | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Version.TryFormatL.html) | +109.77% | 232.643498 | 488.025394 | None | +| System.Tests.Perf_Int32.ToString(value: 2147483647) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int32.ToString%28value%3A%202147483647%29.html) | +107.86% | 57.000664 | 118.479272 | None | +| System.Tests.Perf_UInt32.ToString(value: 4294967295) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_UInt32.ToString%28value%3A%204294967295%29.html) | +107.19% | 57.038023 | 118.177297 | None | +| System.Tests.Perf_UInt32.TryFormat(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_UInt32.TryFormat%28value%3A%2012345%29.html) | +89.63% | 30.507808 | 57.851038 | None | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value: 4294967295) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32%28value%3A%204294967295%29.html) | +86.48% | 48.733302 | 90.879468 | None | +| System.Tests.Perf_Int32.TryFormat(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int32.TryFormat%28value%3A%2012345%29.html) | +86.32% | 31.973940 | 59.573226 | None | +| System.Tests.Perf_UInt32.ToString(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_UInt32.ToString%28value%3A%2012345%29.html) | +82.23% | 32.880720 | 59.916986 | None | +| System.Tests.Perf_Int32.TryFormat(value: -2147483648) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int32.TryFormat%28value%3A%20-2147483648%29.html) | +81.19% | 64.820535 | 117.446541 | None | +| System.Tests.Perf_UInt16.ToString(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_UInt16.ToString%28value%3A%2012345%29.html) | +79.13% | 33.427700 | 59.880600 | None | +| System.Tests.Perf_Int32.ToString(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int32.ToString%28value%3A%2012345%29.html) | +79.12% | 33.799426 | 60.540755 | None | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value: 2147483647) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32%28value%3A%202147483647%29.html) | +78.36% | 53.838931 | 96.024471 | None | +| System.Tests.Perf_UInt16.ToString(value: 65535) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_UInt16.ToString%28value%3A%2065535%29.html) | +77.76% | 33.574029 | 59.680429 | None | +| System.Tests.Perf_Int32.ToString(value: -2147483648) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int32.ToString%28value%3A%20-2147483648%29.html) | +72.82% | 66.115747 | 114.258176 | None | +| System.Tests.Perf_Version.ToStringL | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Version.ToStringL.html) | +70.77% | 358.586902 | 612.362388 | None | +| System.Tests.Perf_DateTime.ToString(format: "s") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_DateTime.ToString%28format%3A%20%22s%22%29.html) | +66.21% | 99.885803 | 166.024488 | None | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32%28value%3A%2012345%29.html) | +63.78% | 29.099981 | 47.661233 | None | +| System.Tests.Perf_UInt64.TryFormat(value: 18446744073709551615) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_UInt64.TryFormat%28value%3A%2018446744073709551615%29.html) | +59.30% | 143.983443 | 229.363010 | None | +| System.Tests.Perf_Byte.ToString(value: 255) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Byte.ToString%28value%3A%20255%29.html) | +58.07% | 25.201044 | 39.835629 | [8](#8-a950953d00---remove-bounds-checks-for-log2-function-in-formattinghelperscountdigits-113790) | +| System.Tests.Perf_Int64.TryFormat(value: 9223372036854775807) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int64.TryFormat%28value%3A%209223372036854775807%29.html) | +55.55% | 138.430120 | 215.326485 | None | +| System.Tests.Perf_Int16.ToString(value: -32768) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int16.ToString%28value%3A%20-32768%29.html) | +55.27% | 45.577943 | 70.767550 | None | +| System.Tests.Perf_SByte.ToString(value: 127) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_SByte.ToString%28value%3A%20127%29.html) | +55.26% | 26.362633 | 40.931672 | [8](#8-a950953d00---remove-bounds-checks-for-log2-function-in-formattinghelperscountdigits-113790) | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value: -2147483648) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32%28value%3A%20-2147483648%29.html) | +55.09% | 63.637923 | 98.696323 | None | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32%28value%3A%2012345%29.html) | +54.28% | 34.524268 | 53.263084 | None | +| System.Tests.Perf_DateTimeOffset.ToString(format: "s") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_DateTimeOffset.ToString%28format%3A%20%22s%22%29.html) | +52.65% | 109.616906 | 167.332441 | None | +| System.Tests.Perf_Int64.ToString(value: 9223372036854775807) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int64.ToString%28value%3A%209223372036854775807%29.html) | +52.42% | 145.548363 | 221.848518 | None | +| System.Tests.Perf_UInt64.ToString(value: 18446744073709551615) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_UInt64.ToString%28value%3A%2018446744073709551615%29.html) | +51.34% | 156.919358 | 237.484737 | None | +| System.Tests.Perf_Int64.ToString(value: -9223372036854775808) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int64.ToString%28value%3A%20-9223372036854775808%29.html) | +44.05% | 164.570687 | 237.071340 | [25](#25-7266021f0e---dont-define-has_custom_blocks-on-mono-106764) | +| System.Tests.Perf_Int64.ToString(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int64.ToString%28value%3A%2012345%29.html) | +43.05% | 45.596348 | 65.226595 | None | +| System.Tests.Perf_DateTime.ToString(format: "o") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_DateTime.ToString%28format%3A%20%22o%22%29.html) | +40.98% | 161.834241 | 228.157975 | None | +| System.Perf_Convert.ChangeType | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Perf_Convert.ChangeType.html) | +39.92% | 49.705849 | 69.546615 | None | +| System.Tests.Perf_SByte.ToString(value: -128) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_SByte.ToString%28value%3A%20-128%29.html) | +38.95% | 35.663613 | 49.555942 | None | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64%28value%3A%2012345%29.html) | +37.50% | 39.149319 | 53.830078 | None | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64%28value%3A%2012345%29.html) | +36.84% | 39.441742 | 53.971281 | None | +| System.Tests.Perf_UInt64.ToString(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_UInt64.ToString%28value%3A%2012345%29.html) | +36.53% | 46.941434 | 64.087179 | None | +| System.Tests.Perf_DateTimeOffset.ToString(format: "o") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_DateTimeOffset.ToString%28format%3A%20%22o%22%29.html) | +34.67% | 241.499748 | 325.229647 | None | +| System.Tests.Perf_Int128.TryFormat(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int128.TryFormat%28value%3A%2012345%29.html) | +34.64% | 51.120701 | 68.828325 | None | +| System.Tests.Perf_Int128.ToString(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int128.ToString%28value%3A%2012345%29.html) | +34.44% | 54.634900 | 73.452259 | None | +| System.Tests.Perf_Enum.ToString_Format_Flags_Large(value: All, format: "d") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Enum.ToString_Format_Flags_Large%28value%3A%20All%2C%20format%3A%20%22d%22%29.html) | +33.59% | 62.057086 | 82.902571 | None | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDateTimeOffsetNow(value: 12/30/2017 3:45:22 AM -08:00) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDateTimeOffsetNow%28value%3A%2012/30/2017%203%3A45%3A22%20AM%20-08%3A00%29.html) | +28.55% | 123.553063 | 158.828501 | None | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value: 9223372036854775807) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64%28value%3A%209223372036854775807%29.html) | +28.39% | 144.410277 | 185.411546 | None | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value: 18446744073709551615) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64%28value%3A%2018446744073709551615%29.html) | +27.68% | 150.904859 | 192.679254 | [18](#18-6cacfa7b5c---fix-matrix4x4createreflection-when-d-is-not-zero-110057) | +| System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted: False, SkipValidation: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%29.html) | +23.04% | 15474193.380556 | 19038742.418498 | None | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToWriter(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28IndexViewModel%29.SerializeToWriter%28Mode%3A%20Reflection%29.html) | +22.46% | 63079.323514 | 77247.116651 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: NoneEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%2C%20Escaped%3A%20NoneEscaped%29.html) | +21.06% | 33658520.342857 | 40745467.855060 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Tests.Perf_Enum.ToString_NonFlags_Large(value: 42) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Enum.ToString_NonFlags_Large%28value%3A%2042%29.html) | +21.04% | 53.586492 | 64.858856 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted: True, SkipValidation: True) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes%28Formatted%3A%20True%2C%20SkipValidation%3A%20True%29.html) | +20.33% | 16807658.396825 | 20224324.837319 | [18](#18-6cacfa7b5c---fix-matrix4x4createreflection-when-d-is-not-zero-110057) | +| System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString: 123) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_BigInteger.ToStringD%28numberString%3A%20123%29.html) | +19.85% | 76.350710 | 91.504447 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToStream(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28IndexViewModel%29.SerializeToStream%28Mode%3A%20Reflection%29.html) | +19.06% | 66250.660323 | 78876.152630 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Tests.Perf_Enum.ToString_Flags(value: 32) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Enum.ToString_Flags%28value%3A%2032%29.html) | +17.61% | 73.355631 | 86.275144 | None | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value: -9223372036854775808) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64%28value%3A%20-9223372036854775808%29.html) | +17.32% | 166.233457 | 195.020820 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToWriter(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28IndexViewModel%29.SerializeToWriter%28Mode%3A%20SourceGen%29.html) | +16.56% | 56734.844913 | 66131.423137 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| MicroBenchmarks.Serializers.Json_ToStream.SystemTextJson_Reflection_ | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/MicroBenchmarks.Serializers.Json_ToStream%28IndexViewModel%29.SystemTextJson_Reflection_.html) | +14.26% | 66745.958365 | 76266.163981 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString(culturestring: da) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString%28culturestring%3A%20da%29.html) | +14.24% | 316.203465 | 361.233768 | [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Tests.Perf_Decimal.ToString(value: 123456.789) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Decimal.ToString%28value%3A%20123456.789%29.html) | +14.15% | 191.476471 | 218.561305 | [8](#8-a950953d00---remove-bounds-checks-for-log2-function-in-formattinghelperscountdigits-113790), [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString(culturestring: ) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString%28culturestring%3A%20%29.html) | +13.46% | 341.822379 | 387.828126 | [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: True, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20True%2C%20DataSize%3A%20100000%29.html) | +13.31% | 6057909.133675 | 6864264.280554 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString(culturestring: fr) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString%28culturestring%3A%20fr%29.html) | +12.82% | 344.300906 | 388.429812 | [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28IndexViewModel%29.SerializeToUtf8Bytes%28Mode%3A%20SourceGen%29.html) | +12.76% | 66868.717359 | 75402.409398 | [2](#2-217525ae6f---workaround-for-106521-106578), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: False, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%2C%20DataSize%3A%20100000%29.html) | +12.20% | 6284877.929274 | 7051455.520939 | [2](#2-217525ae6f---workaround-for-106521-106578), [20](#20-194ad16675---code-clean-up-around-trywritebigendiantrywritelittleendian-110897) | +| MicroBenchmarks.Serializers.Json_ToStream.SystemTextJson_SourceGen_ | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/MicroBenchmarks.Serializers.Json_ToStream%28CollectionsOfPrimitives%29.SystemTextJson_SourceGen_.html) | +12.02% | 383941.468607 | 430101.395422 | [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558), [18](#18-6cacfa7b5c---fix-matrix4x4createreflection-when-d-is-not-zero-110057) | +| System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString(culturestring: ja) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString%28culturestring%3A%20ja%29.html) | +11.56% | 334.054473 | 372.686688 | [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDecimal(value: 123456.789) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDecimal%28value%3A%20123456.789%29.html) | +11.10% | 169.555927 | 188.379233 | [25](#25-7266021f0e---dont-define-has_custom_blocks-on-mono-106764) | +| MicroBenchmarks.Serializers.Json_ToStream.SystemTextJson_Reflection_ | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/MicroBenchmarks.Serializers.Json_ToStream%28CollectionsOfPrimitives%29.SystemTextJson_Reflection_.html) | +11.08% | 387248.623421 | 430163.086726 | [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: True, SkipValidation: False, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20True%2C%20SkipValidation%3A%20False%2C%20DataSize%3A%20100000%29.html) | +11.05% | 7747243.683274 | 8603328.641061 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: True, SkipValidation: True, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20True%2C%20SkipValidation%3A%20True%2C%20DataSize%3A%20100000%29.html) | +11.04% | 7541257.179314 | 8373523.055473 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToString(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28IndexViewModel%29.SerializeToString%28Mode%3A%20Reflection%29.html) | +11.01% | 130914.092872 | 145322.600447 | [2](#2-217525ae6f---workaround-for-106521-106578), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [50](#50-30082a461a---jit-save-pgo-data-in-inline-context-use-it-for-call-optimization-116241) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: False, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%2C%20DataSize%3A%20100000%29.html) | +10.96% | 6347757.854476 | 7043470.257057 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: True, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20False%2C%20SkipValidation%3A%20True%2C%20DataSize%3A%20100000%29.html) | +10.88% | 6207216.837650 | 6882752.554684 | None | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: True, SkipValidation: True, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16%28Formatted%3A%20True%2C%20SkipValidation%3A%20True%2C%20DataSize%3A%20100000%29.html) | +9.93% | 7587619.282287 | 8341332.370443 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Tests.Perf_Deep.WriteDeepUtf8(Formatted: False, SkipValidation: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Deep.WriteDeepUtf8%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%29.html) | +9.69% | 15049419.500000 | 16507644.941859 | [2](#2-217525ae6f---workaround-for-106521-106578), [20](#20-194ad16675---code-clean-up-around-trywritebigendiantrywritelittleendian-110897) | +| System.Text.Json.Tests.Perf_Deep.WriteDeepUtf16(Formatted: False, SkipValidation: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Deep.WriteDeepUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%29.html) | +8.03% | 15377367.696991 | 16612391.796735 | [2](#2-217525ae6f---workaround-for-106521-106578), [20](#20-194ad16675---code-clean-up-around-trywritebigendiantrywritelittleendian-110897) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToWriter(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28MyEventsListerViewModel%29.SerializeToWriter%28Mode%3A%20Reflection%29.html) | +7.97% | 878508.827852 | 948549.342922 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToStream(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28MyEventsListerViewModel%29.SerializeToStream%28Mode%3A%20Reflection%29.html) | +7.86% | 892087.053705 | 962181.102549 | [2](#2-217525ae6f---workaround-for-106521-106578), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415) | +| MicroBenchmarks.Serializers.Json_ToString.SystemTextJson_Reflection_ | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/MicroBenchmarks.Serializers.Json_ToString%28CollectionsOfPrimitives%29.SystemTextJson_Reflection_.html) | +7.79% | 631346.721383 | 680509.161349 | [2](#2-217525ae6f---workaround-for-106521-106578), [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| MicroBenchmarks.Serializers.Json_ToString.SystemTextJson_SourceGen_ | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/MicroBenchmarks.Serializers.Json_ToString%28IndexViewModel%29.SystemTextJson_SourceGen_.html) | +7.42% | 123852.289483 | 133042.196783 | [2](#2-217525ae6f---workaround-for-106521-106578), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28MyEventsListerViewModel%29.SerializeToUtf8Bytes%28Mode%3A%20Reflection%29.html) | +7.25% | 929509.433517 | 996897.783625 | [2](#2-217525ae6f---workaround-for-106521-106578), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| MicroBenchmarks.Serializers.Json_ToString.SystemTextJson_SourceGen_ | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/MicroBenchmarks.Serializers.Json_ToString%28CollectionsOfPrimitives%29.SystemTextJson_SourceGen_.html) | +7.18% | 632661.976425 | 678066.013102 | [2](#2-217525ae6f---workaround-for-106521-106578), [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Tests.Perf_Double.ToStringWithCultureInfo(value: 1.7976931348623157E+308, culture: zh) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Double.ToStringWithCultureInfo%28value%3A%201.7976931348623157E%2B308%2C%20culture%3A%20zh%29.html) | +7.13% | 464.464404 | 497.568213 | [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654), [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558), [18](#18-6cacfa7b5c---fix-matrix4x4createreflection-when-d-is-not-zero-110057) | +| System.Tests.Perf_Enum.InterpolateIntoString(value: 32) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Enum.InterpolateIntoString%28value%3A%2032%29.html) | +6.98% | 823.378036 | 880.833562 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Tests.Perf_StringBuilder.Insert_Primitives | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Tests.Perf_StringBuilder.Insert_Primitives.html) | +6.88% | 48238.700789 | 51558.465357 | None | +| System.Tests.Perf_Enum.InterpolateIntoSpan_NonFlags(value: 42) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Enum.InterpolateIntoSpan_NonFlags%28value%3A%2042%29.html) | +6.81% | 752.722917 | 804.020455 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: True, DataSize: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20True%2C%20DataSize%3A%2010%29.html) | +6.78% | 2513.157500 | 2683.628177 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Tests.Perf_Uri.UriBuilderReplacePort | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.UriBuilderReplacePort.html) | +6.65% | 442.675598 | 472.108416 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Tests.Perf_Deep.WriteDeepUtf8(Formatted: False, SkipValidation: True) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Deep.WriteDeepUtf8%28Formatted%3A%20False%2C%20SkipValidation%3A%20True%29.html) | +6.11% | 14997978.288807 | 15914952.373040 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Tests.Perf_Int128.ToString(value: 170141183460469231731687303715884105727) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int128.ToString%28value%3A%20170141183460469231731687303715884105727%29.html) | +5.94% | 579.014288 | 613.400861 | None | +| System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "E") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Double.ToStringWithFormat%28value%3A%201.7976931348623157E%2B308%2C%20format%3A%20%22E%22%29.html) | +5.83% | 320.959819 | 339.659576 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Tests.Perf_Version.TryFormat3 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Version.TryFormat3.html) | +5.71% | 79.283489 | 83.810657 | [2](#2-217525ae6f---workaround-for-106521-106578), [8](#8-a950953d00---remove-bounds-checks-for-log2-function-in-formattinghelperscountdigits-113790) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToWriter(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Int32%29.SerializeToWriter%28Mode%3A%20Reflection%29.html) | +5.50% | 139.082289 | 146.729495 | [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeObjectProperty(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28MyEventsListerViewModel%29.SerializeObjectProperty%28Mode%3A%20SourceGen%29.html) | +5.46% | 1236325.614660 | 1303853.186020 | [2](#2-217525ae6f---workaround-for-106521-106578), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Tests.Perf_Enum.StringFormat(value: 32) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Enum.StringFormat%28value%3A%2032%29.html) | +5.46% | 645.685117 | 680.929609 | [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToWriter(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ClassRecord%29.SerializeToWriter%28Mode%3A%20Reflection%29.html) | +5.38% | 811.688235 | 855.334119 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| MicroBenchmarks.Serializers.Json_ToString.SystemTextJson_Reflection_ | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/MicroBenchmarks.Serializers.Json_ToString%28MyEventsListerViewModel%29.SystemTextJson_Reflection_.html) | +5.34% | 1285523.524102 | 1354172.611277 | [2](#2-217525ae6f---workaround-for-106521-106578), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToWriter(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ClassRecord%29.SerializeToWriter%28Mode%3A%20SourceGen%29.html) | +5.15% | 568.262564 | 597.547692 | [2](#2-217525ae6f---workaround-for-106521-106578), [20](#20-194ad16675---code-clean-up-around-trywritebigendiantrywritelittleendian-110897) | + +--- + +## 4. 0fa747abd5 - Replace OptimizedInboxTextEncoder vectorization with SearchValues (#114494) + +**Date:** 2025-04-16 21:36:38 +**Commit:** [0fa747abd5](https://github.com/dotnet/runtime/commit/0fa747abd5224373adbbece9a5ddc0325e373d7a) +**Affected Tests:** 89 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,no escaping required,512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20JavaScript%2Cno%20escaping%20required%2C512%29.html) | +24.79% | 2253.116063 | 2811.695561 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,no required,512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20UnsafeRelaxed%2Cno%20%28escaping%20/%29%20required%2C512%29.html) | +23.63% | 2302.055243 | 2845.973007 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,hello "there",512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20UnsafeRelaxed%2Chello%20%22there%22%2C512%29.html) | +22.93% | 2278.985546 | 2801.670667 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,&Hello+!,512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20JavaScript%2C%26Hello%2B%28World%29%21%2C512%29.html) | +22.91% | 2321.061203 | 2852.837112 | None | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToWriter(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28IndexViewModel%29.SerializeToWriter%28Mode%3A%20Reflection%29.html) | +22.46% | 63079.323514 | 77247.116651 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583), [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,�2020,512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20Url%2C%EF%BF%BD2020%2C512%29.html) | +22.32% | 2282.277235 | 2791.752434 | None | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToWriter(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28HashSet%28String%29%29.SerializeToWriter%28Mode%3A%20SourceGen%29.html) | +22.27% | 19644.409213 | 24019.965727 | [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654) | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,&lorem ipsum=dolor sit amet,512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20Url%2C%26lorem%20ipsum%3Ddolor%20sit%20amet%2C512%29.html) | +22.05% | 2372.022913 | 2895.154300 | None | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: NoneEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%2C%20Escaped%3A%20NoneEscaped%29.html) | +21.06% | 33658520.342857 | 40745467.855060 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583), [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToWriter(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28HashSet%28String%29%29.SerializeToWriter%28Mode%3A%20Reflection%29.html) | +20.54% | 21108.200541 | 25443.566658 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28IndexViewModel%29.SerializeToUtf8Bytes%28Mode%3A%20Reflection%29.html) | +19.68% | 72501.285699 | 86768.639396 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,�2020,16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20Url%2C%EF%BF%BD2020%2C16%29.html) | +19.63% | 143.656426 | 171.849984 | None | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToUtf8Bytes(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28HashSet%28String%29%29.SerializeToUtf8Bytes%28Mode%3A%20SourceGen%29.html) | +19.34% | 20251.107181 | 24168.385590 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToStream(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28IndexViewModel%29.SerializeToStream%28Mode%3A%20Reflection%29.html) | +19.06% | 66250.660323 | 78876.152630 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583), [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToStream(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28HashSet%28String%29%29.SerializeToStream%28Mode%3A%20Reflection%29.html) | +18.65% | 22073.996365 | 26191.076680 | None | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToWriter(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableDictionary%28String%2C%20String%29%29.SerializeToWriter%28Mode%3A%20SourceGen%29.html) | +18.21% | 46490.031357 | 54954.768879 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: False, Escaped: NoneEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20True%2C%20SkipValidation%3A%20False%2C%20Escaped%3A%20NoneEscaped%29.html) | +18.13% | 35197891.803175 | 41580102.480556 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583), [12](#12-0b6404153e---implement-addsaturate-subtractsaturate-and-narrowwithsaturation-on-the-vector-types-115525) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToStream(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableSortedDictionary%28String%2C%20String%29%29.SerializeToStream%28Mode%3A%20SourceGen%29.html) | +18.11% | 42716.254384 | 50452.825490 | [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToStream(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableSortedDictionary%28String%2C%20String%29%29.SerializeToStream%28Mode%3A%20Reflection%29.html) | +17.98% | 47891.432035 | 56503.432183 | None | +| MicroBenchmarks.Serializers.Json_ToStream.SystemTextJson_SourceGen_ | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/MicroBenchmarks.Serializers.Json_ToStream%28IndexViewModel%29.SystemTextJson_SourceGen_.html) | +17.78% | 65853.451391 | 77560.005812 | None | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToWriter(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Dictionary%28String%2C%20String%29%29.SerializeToWriter%28Mode%3A%20SourceGen%29.html) | +17.49% | 37163.790906 | 43663.370849 | None | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToUtf8Bytes(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Dictionary%28String%2C%20String%29%29.SerializeToUtf8Bytes%28Mode%3A%20Reflection%29.html) | +17.41% | 40235.262535 | 47239.362669 | None | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToWriter(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ArrayList%29.SerializeToWriter%28Mode%3A%20SourceGen%29.html) | +17.04% | 25151.789448 | 29438.202656 | [13](#13-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Hashtable%29.SerializeToUtf8Bytes%28Mode%3A%20SourceGen%29.html) | +16.89% | 46839.475268 | 54750.880314 | [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToWriter(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Dictionary%28String%2C%20String%29%29.SerializeToWriter%28Mode%3A%20Reflection%29.html) | +16.82% | 39718.152500 | 46400.229769 | None | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToStream(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableDictionary%28String%2C%20String%29%29.SerializeToStream%28Mode%3A%20SourceGen%29.html) | +16.68% | 47774.618059 | 55745.139919 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToWriter(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28IndexViewModel%29.SerializeToWriter%28Mode%3A%20SourceGen%29.html) | +16.56% | 56734.844913 | 66131.423137 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToWriter(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableDictionary%28String%2C%20String%29%29.SerializeToWriter%28Mode%3A%20Reflection%29.html) | +16.34% | 51801.675092 | 60265.131295 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,&Hello+!,16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20JavaScript%2C%26Hello%2B%28World%29%21%2C16%29.html) | +16.10% | 186.812490 | 216.880249 | None | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToStream(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ArrayList%29.SerializeToStream%28Mode%3A%20SourceGen%29.html) | +15.72% | 25884.977648 | 29954.125805 | [13](#13-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToStream(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Hashtable%29.SerializeToStream%28Mode%3A%20SourceGen%29.html) | +15.63% | 47315.245636 | 54710.859995 | None | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToUtf8Bytes(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28HashSet%28String%29%29.SerializeToUtf8Bytes%28Mode%3A%20Reflection%29.html) | +15.25% | 21517.759454 | 24798.908153 | None | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToStream(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Dictionary%28String%2C%20String%29%29.SerializeToStream%28Mode%3A%20Reflection%29.html) | +14.83% | 42196.037390 | 48454.713021 | [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ArrayList%29.SerializeToUtf8Bytes%28Mode%3A%20SourceGen%29.html) | +14.73% | 25564.801240 | 29329.601474 | [12](#12-0b6404153e---implement-addsaturate-subtractsaturate-and-narrowwithsaturation-on-the-vector-types-115525), [14](#14-28f729b437---make-getpropertycount-public-and-fix-its-return-value-106503) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToUtf8Bytes(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Dictionary%28String%2C%20String%29%29.SerializeToUtf8Bytes%28Mode%3A%20SourceGen%29.html) | +14.62% | 39076.047964 | 44789.899143 | [14](#14-28f729b437---make-getpropertycount-public-and-fix-its-return-value-106503) | +| MicroBenchmarks.Serializers.Json_ToStream.SystemTextJson_Reflection_ | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/MicroBenchmarks.Serializers.Json_ToStream%28IndexViewModel%29.SystemTextJson_Reflection_.html) | +14.26% | 66745.958365 | 76266.163981 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToStream(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableDictionary%28String%2C%20String%29%29.SerializeToStream%28Mode%3A%20Reflection%29.html) | +14.26% | 53121.072803 | 60694.927255 | [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415), [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToUtf8Bytes(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableDictionary%28String%2C%20String%29%29.SerializeToUtf8Bytes%28Mode%3A%20Reflection%29.html) | +13.72% | 53184.079773 | 60479.964017 | [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToUtf8Bytes(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableSortedDictionary%28String%2C%20String%29%29.SerializeToUtf8Bytes%28Mode%3A%20SourceGen%29.html) | +13.41% | 42893.685967 | 48644.850971 | None | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: OneEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%2C%20Escaped%3A%20OneEscaped%29.html) | +13.07% | 51339378.322222 | 58047761.466667 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583), [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToStream(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Hashtable%29.SerializeToStream%28Mode%3A%20Reflection%29.html) | +12.80% | 47040.341856 | 53062.321215 | None | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28IndexViewModel%29.SerializeToUtf8Bytes%28Mode%3A%20SourceGen%29.html) | +12.76% | 66868.717359 | 75402.409398 | [2](#2-217525ae6f---workaround-for-106521-106578), [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToString(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28HashSet%28String%29%29.SerializeToString%28Mode%3A%20SourceGen%29.html) | +12.68% | 32603.798354 | 36737.880746 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToWriter(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ArrayList%29.SerializeToWriter%28Mode%3A%20Reflection%29.html) | +12.41% | 25325.126201 | 28467.917202 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: True, Escaped: NoneEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20True%2C%20SkipValidation%3A%20True%2C%20Escaped%3A%20NoneEscaped%29.html) | +12.18% | 35114886.730159 | 39392086.862798 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ArrayList%29.SerializeToUtf8Bytes%28Mode%3A%20Reflection%29.html) | +12.02% | 25422.753006 | 28478.564594 | [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToStream(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ArrayList%29.SerializeToStream%28Mode%3A%20Reflection%29.html) | +11.82% | 26054.728685 | 29135.573043 | [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: False, Escaped: OneEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20True%2C%20SkipValidation%3A%20False%2C%20Escaped%3A%20OneEscaped%29.html) | +11.57% | 52740134.383333 | 58840014.923437 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583), [20](#20-194ad16675---code-clean-up-around-trywritebigendiantrywritelittleendian-110897) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToUtf8Bytes(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableDictionary%28String%2C%20String%29%29.SerializeToUtf8Bytes%28Mode%3A%20SourceGen%29.html) | +11.26% | 48359.091694 | 53805.561009 | [14](#14-28f729b437---make-getpropertycount-public-and-fix-its-return-value-106503) | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: True, Escaped: NoneEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20True%2C%20Escaped%3A%20NoneEscaped%29.html) | +11.05% | 33849074.828571 | 37588293.896825 | None | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToString(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28IndexViewModel%29.SerializeToString%28Mode%3A%20Reflection%29.html) | +11.01% | 130914.092872 | 145322.600447 | [2](#2-217525ae6f---workaround-for-106521-106578), [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [50](#50-30082a461a---jit-save-pgo-data-in-inline-context-use-it-for-call-optimization-116241) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeObjectProperty(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableSortedDictionary%28String%2C%20String%29%29.SerializeObjectProperty%28Mode%3A%20Reflection%29.html) | +10.95% | 79153.174911 | 87818.250166 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToString(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableSortedDictionary%28String%2C%20String%29%29.SerializeToString%28Mode%3A%20Reflection%29.html) | +10.82% | 78584.713289 | 87090.642528 | [2](#2-217525ae6f---workaround-for-106521-106578), [19](#19-4cc1155e6a---revert-make-mutable-generic-collection-interfaces-implement-read-only-collection-interfaces-and-related-changes-116497) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeObjectProperty(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Hashtable%29.SerializeObjectProperty%28Mode%3A%20SourceGen%29.html) | +10.72% | 77882.197267 | 86234.176241 | [2](#2-217525ae6f---workaround-for-106521-106578), [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeObjectProperty(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28IndexViewModel%29.SerializeObjectProperty%28Mode%3A%20Reflection%29.html) | +10.49% | 131950.291425 | 145790.908351 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToWriter(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28LoginViewModel%29.SerializeToWriter%28Mode%3A%20SourceGen%29.html) | +10.48% | 456.364988 | 504.179091 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToString(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Dictionary%28String%2C%20String%29%29.SerializeToString%28Mode%3A%20Reflection%29.html) | +10.45% | 71033.785351 | 78459.338409 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeObjectProperty(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Hashtable%29.SerializeObjectProperty%28Mode%3A%20Reflection%29.html) | +10.05% | 78774.714994 | 86689.194724 | [2](#2-217525ae6f---workaround-for-106521-106578), [24](#24-67a567fbe7---fix-creating-undermined-culture-115919) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeObjectProperty(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ArrayList%29.SerializeObjectProperty%28Mode%3A%20SourceGen%29.html) | +9.99% | 38537.009606 | 42387.445511 | [2](#2-217525ae6f---workaround-for-106521-106578), [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToString(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Hashtable%29.SerializeToString%28Mode%3A%20Reflection%29.html) | +9.89% | 78321.673890 | 86064.236025 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: True, Escaped: OneEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20True%2C%20SkipValidation%3A%20True%2C%20Escaped%3A%20OneEscaped%29.html) | +9.84% | 52435873.000000 | 57596884.997619 | [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToString(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28HashSet%28String%29%29.SerializeToString%28Mode%3A%20Reflection%29.html) | +9.78% | 34123.144886 | 37459.858320 | [2](#2-217525ae6f---workaround-for-106521-106578), [39](#39-27c8fe0445---fix-jsonignore-behavior-on-init-only-properties-in-source-generation-mode-112924) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToWriter(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28LoginViewModel%29.SerializeToWriter%28Mode%3A%20Reflection%29.html) | +9.73% | 585.753975 | 642.736574 | [2](#2-217525ae6f---workaround-for-106521-106578), [20](#20-194ad16675---code-clean-up-around-trywritebigendiantrywritelittleendian-110897) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToString(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ArrayList%29.SerializeToString%28Mode%3A%20SourceGen%29.html) | +9.72% | 38104.989738 | 41808.188891 | [12](#12-0b6404153e---implement-addsaturate-subtractsaturate-and-narrowwithsaturation-on-the-vector-types-115525), [14](#14-28f729b437---make-getpropertycount-public-and-fix-its-return-value-106503) | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: True, Escaped: OneEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20True%2C%20Escaped%3A%20OneEscaped%29.html) | +9.71% | 51019062.238889 | 55973450.463095 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| MicroBenchmarks.Serializers.Json_ToString.SystemTextJson_Reflection_ | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/MicroBenchmarks.Serializers.Json_ToString%28IndexViewModel%29.SystemTextJson_Reflection_.html) | +9.64% | 131698.273642 | 144393.593260 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToWriter(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28MyEventsListerViewModel%29.SerializeToWriter%28Mode%3A%20SourceGen%29.html) | +9.48% | 822002.208217 | 899906.321712 | None | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeObjectProperty(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Dictionary%28String%2C%20String%29%29.SerializeObjectProperty%28Mode%3A%20Reflection%29.html) | +9.31% | 71779.445274 | 78461.255598 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToString(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Hashtable%29.SerializeToString%28Mode%3A%20SourceGen%29.html) | +9.22% | 78658.916820 | 85910.442113 | [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415), [14](#14-28f729b437---make-getpropertycount-public-and-fix-its-return-value-106503) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToStream(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28MyEventsListerViewModel%29.SerializeToStream%28Mode%3A%20SourceGen%29.html) | +8.65% | 892630.500435 | 969806.821438 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToString(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Dictionary%28String%2C%20String%29%29.SerializeToString%28Mode%3A%20SourceGen%29.html) | +8.52% | 69738.737170 | 75678.417308 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28MyEventsListerViewModel%29.SerializeToUtf8Bytes%28Mode%3A%20SourceGen%29.html) | +8.48% | 876676.921834 | 951052.681320 | [2](#2-217525ae6f---workaround-for-106521-106578), [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToString(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableSortedDictionary%28String%2C%20String%29%29.SerializeToString%28Mode%3A%20SourceGen%29.html) | +8.30% | 73784.842941 | 79905.958159 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeObjectProperty(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28HashSet%28String%29%29.SerializeObjectProperty%28Mode%3A%20Reflection%29.html) | +8.19% | 35093.504578 | 37967.217310 | [2](#2-217525ae6f---workaround-for-106521-106578), [39](#39-27c8fe0445---fix-jsonignore-behavior-on-init-only-properties-in-source-generation-mode-112924) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToWriter(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28MyEventsListerViewModel%29.SerializeToWriter%28Mode%3A%20Reflection%29.html) | +7.97% | 878508.827852 | 948549.342922 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToStream(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28MyEventsListerViewModel%29.SerializeToStream%28Mode%3A%20Reflection%29.html) | +7.86% | 892087.053705 | 962181.102549 | [2](#2-217525ae6f---workaround-for-106521-106578), [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeObjectProperty(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableSortedDictionary%28String%2C%20String%29%29.SerializeObjectProperty%28Mode%3A%20SourceGen%29.html) | +7.83% | 73758.732911 | 79530.870999 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeObjectProperty(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableDictionary%28String%2C%20String%29%29.SerializeObjectProperty%28Mode%3A%20SourceGen%29.html) | +7.79% | 79283.881370 | 85458.015612 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeObjectProperty(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableDictionary%28String%2C%20String%29%29.SerializeObjectProperty%28Mode%3A%20Reflection%29.html) | +7.61% | 85126.837716 | 91603.189092 | [2](#2-217525ae6f---workaround-for-106521-106578), [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654) | +| MicroBenchmarks.Serializers.Json_ToString.SystemTextJson_SourceGen_ | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/MicroBenchmarks.Serializers.Json_ToString%28IndexViewModel%29.SystemTextJson_SourceGen_.html) | +7.42% | 123852.289483 | 133042.196783 | [2](#2-217525ae6f---workaround-for-106521-106578), [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToString(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableDictionary%28String%2C%20String%29%29.SerializeToString%28Mode%3A%20SourceGen%29.html) | +7.32% | 79286.557562 | 85088.281293 | [2](#2-217525ae6f---workaround-for-106521-106578), [14](#14-28f729b437---make-getpropertycount-public-and-fix-its-return-value-106503) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28MyEventsListerViewModel%29.SerializeToUtf8Bytes%28Mode%3A%20Reflection%29.html) | +7.25% | 929509.433517 | 996897.783625 | [2](#2-217525ae6f---workaround-for-106521-106578), [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToString(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28IndexViewModel%29.SerializeToString%28Mode%3A%20SourceGen%29.html) | +7.23% | 124574.864225 | 133577.940721 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeObjectProperty(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ArrayList%29.SerializeObjectProperty%28Mode%3A%20Reflection%29.html) | +6.68% | 39262.581022 | 41884.437435 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| MicroBenchmarks.Serializers.Json_ToStream.SystemTextJson_SourceGen_ | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/MicroBenchmarks.Serializers.Json_ToStream%28MyEventsListerViewModel%29.SystemTextJson_SourceGen_.html) | +6.60% | 896073.652325 | 955186.124417 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| MicroBenchmarks.Serializers.Json_ToStream.SystemTextJson_Reflection_ | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/MicroBenchmarks.Serializers.Json_ToStream%28MyEventsListerViewModel%29.SystemTextJson_Reflection_.html) | +6.50% | 897532.532132 | 955840.022704 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToString(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28MyEventsListerViewModel%29.SerializeToString%28Mode%3A%20SourceGen%29.html) | +6.30% | 1224279.792466 | 1301403.465423 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeObjectProperty(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28MyEventsListerViewModel%29.SerializeObjectProperty%28Mode%3A%20SourceGen%29.html) | +5.46% | 1236325.614660 | 1303853.186020 | [2](#2-217525ae6f---workaround-for-106521-106578), [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| MicroBenchmarks.Serializers.Json_ToString.SystemTextJson_Reflection_ | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/MicroBenchmarks.Serializers.Json_ToString%28MyEventsListerViewModel%29.SystemTextJson_Reflection_.html) | +5.34% | 1285523.524102 | 1354172.611277 | [2](#2-217525ae6f---workaround-for-106521-106578), [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | + +--- + +## 5. 3f0a23d76d - Dedup remaining MemoryExtensions Span overloads (#109501) + +**Date:** 2024-11-06 21:17:47 +**Commit:** [3f0a23d76d](https://github.com/dotnet/runtime/commit/3f0a23d76d6133f2d507f69d2158afcf54ae7e76) +**Affected Tests:** 60 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Memory.Span.LastIndexOfValue(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.LastIndexOfValue%28Size%3A%204%29.html) | +45.74% | 10.128123 | 14.760973 | None | +| System.Memory.Span.IndexOfAnyTwoValues(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.IndexOfAnyTwoValues%28Size%3A%204%29.html) | +43.04% | 10.884597 | 15.569531 | None | +| System.Memory.Span.IndexOfValue(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.IndexOfValue%28Size%3A%204%29.html) | +41.59% | 10.839786 | 15.347859 | None | +| System.Memory.Span.LastIndexOfAnyValues(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.LastIndexOfAnyValues%28Size%3A%204%29.html) | +41.57% | 10.916214 | 15.454416 | None | +| System.Memory.Span.IndexOfValue(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.IndexOfValue%28Size%3A%204%29.html) | +39.16% | 12.719964 | 17.701713 | None | +| System.Memory.Span.LastIndexOfAnyValues(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.LastIndexOfAnyValues%28Size%3A%204%29.html) | +38.02% | 12.265673 | 16.928649 | None | +| System.Memory.Span.IndexOfAnyThreeValues(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.IndexOfAnyThreeValues%28Size%3A%204%29.html) | +37.02% | 13.317645 | 18.247716 | None | +| System.Memory.Span.IndexOfAnyTwoValues(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.IndexOfAnyTwoValues%28Size%3A%204%29.html) | +35.04% | 12.766923 | 17.239901 | None | +| System.Memory.Span.IndexOfAnyThreeValues(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.IndexOfAnyThreeValues%28Size%3A%204%29.html) | +33.78% | 14.297267 | 19.126231 | None | +| System.Memory.Span.IndexOfValue(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.IndexOfValue%28Size%3A%2033%29.html) | +33.64% | 14.302835 | 19.113658 | None | +| System.Memory.Span.LastIndexOfValue(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.LastIndexOfValue%28Size%3A%204%29.html) | +31.69% | 15.180367 | 19.991292 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.LastIndexOfAnyValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.LastIndexOfAnyValues%28Size%3A%2033%29.html) | +30.29% | 16.728957 | 21.795825 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.SequenceCompareToDifferent(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.SequenceCompareToDifferent%28Size%3A%204%29.html) | +30.12% | 13.990156 | 18.203788 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.SequenceCompareToDifferent(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.SequenceCompareToDifferent%28Size%3A%204%29.html) | +28.96% | 15.828265 | 20.411730 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.SequenceCompareToDifferent(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.SequenceCompareToDifferent%28Size%3A%2033%29.html) | +28.75% | 14.515335 | 18.689017 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.SequenceCompareToDifferent(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.SequenceCompareToDifferent%28Size%3A%2033%29.html) | +28.44% | 15.037230 | 19.314063 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.SequenceCompareToDifferent(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.SequenceCompareToDifferent%28Size%3A%20512%29.html) | +28.41% | 15.018001 | 19.284701 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.LastIndexOfValue(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.LastIndexOfValue%28Size%3A%2033%29.html) | +28.39% | 18.342535 | 23.550012 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.IndexOfAnyTwoValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.IndexOfAnyTwoValues%28Size%3A%2033%29.html) | +27.83% | 16.322860 | 20.865580 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.SequenceCompareTo(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.SequenceCompareTo%28Size%3A%2033%29.html) | +27.82% | 16.034490 | 20.494798 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.SequenceCompareToDifferent(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.SequenceCompareToDifferent%28Size%3A%20512%29.html) | +25.95% | 17.299485 | 21.789192 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.SequenceEqual(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.SequenceEqual%28Size%3A%204%29.html) | +25.37% | 17.024521 | 21.344469 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.SequenceEqual(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.SequenceEqual%28Size%3A%2033%29.html) | +25.31% | 17.224367 | 21.584277 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.SequenceCompareToDifferent(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.SequenceCompareToDifferent%28Size%3A%2033%29.html) | +25.12% | 17.375839 | 21.740346 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.EndsWith(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.EndsWith%28Size%3A%204%29.html) | +25.01% | 21.254601 | 26.570160 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.LastIndexOfValue(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.LastIndexOfValue%28Size%3A%2033%29.html) | +24.85% | 19.523755 | 24.374547 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.SequenceEqual(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.SequenceEqual%28Size%3A%204%29.html) | +24.45% | 15.985761 | 19.894630 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 67 bytes, DiffFirstByte) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_BigInteger.Equals%28arguments%3A%2067%20bytes%2C%20DiffFirstByte%29.html) | +24.45% | 18.495664 | 23.017407 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 259 bytes, DiffFirstByte) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_BigInteger.Equals%28arguments%3A%20259%20bytes%2C%20DiffFirstByte%29.html) | +24.32% | 18.502603 | 23.001839 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.LastIndexOfValue(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.LastIndexOfValue%28Size%3A%2033%29.html) | +24.29% | 21.498065 | 26.719015 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.LastIndexOfAnyValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.LastIndexOfAnyValues%28Size%3A%2033%29.html) | +24.20% | 18.346147 | 22.785207 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.SequenceCompareTo(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.SequenceCompareTo%28Size%3A%204%29.html) | +23.83% | 16.845931 | 20.860446 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.SequenceEqual(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.SequenceEqual%28Size%3A%2033%29.html) | +23.75% | 19.145640 | 23.692477 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 67 bytes, DiffMiddleByte) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_BigInteger.Equals%28arguments%3A%2067%20bytes%2C%20DiffMiddleByte%29.html) | +21.74% | 20.745313 | 25.256113 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 67 bytes, DiffLastByte) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_BigInteger.Equals%28arguments%3A%2067%20bytes%2C%20DiffLastByte%29.html) | +21.39% | 22.297551 | 27.067058 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.EndsWith(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.EndsWith%28Size%3A%204%29.html) | +21.04% | 21.381497 | 25.881065 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.StartsWith(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.StartsWith%28Size%3A%2033%29.html) | +20.98% | 22.916299 | 27.723188 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.IndexOfAnyThreeValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.IndexOfAnyThreeValues%28Size%3A%2033%29.html) | +20.83% | 18.071910 | 21.835757 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.StartsWith(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.StartsWith%28Size%3A%204%29.html) | +20.66% | 21.502262 | 25.943696 | [2](#2-217525ae6f---workaround-for-106521-106578), [25](#25-7266021f0e---dont-define-has_custom_blocks-on-mono-106764) | +| System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 67 bytes, Same) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_BigInteger.Equals%28arguments%3A%2067%20bytes%2C%20Same%29.html) | +20.53% | 22.544010 | 27.171907 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.SequenceCompareTo(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.SequenceCompareTo%28Size%3A%2033%29.html) | +20.40% | 20.112489 | 24.215783 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.StartsWith(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.StartsWith%28Size%3A%2033%29.html) | +20.13% | 22.814163 | 27.407384 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.SequenceCompareTo(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.SequenceCompareTo%28Size%3A%204%29.html) | +19.79% | 21.533671 | 25.794284 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.EndsWith(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.EndsWith%28Size%3A%2033%29.html) | +19.34% | 23.225580 | 27.718433 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.EndsWith(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.EndsWith%28Size%3A%20512%29.html) | +19.13% | 39.323748 | 46.845230 | None | +| System.Memory.Span.SequenceEqual(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.SequenceEqual%28Size%3A%2033%29.html) | +18.99% | 23.597843 | 28.079143 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.EndsWith(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.EndsWith%28Size%3A%2033%29.html) | +18.95% | 24.354228 | 28.968898 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.EndsWith(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.EndsWith%28Size%3A%2033%29.html) | +18.31% | 26.601947 | 31.471851 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.StartsWith(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.StartsWith%28Size%3A%2033%29.html) | +18.16% | 24.476891 | 28.922202 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.IndexOfAnyTwoValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.IndexOfAnyTwoValues%28Size%3A%2033%29.html) | +17.84% | 26.358718 | 31.062230 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 259 bytes, DiffMiddleByte) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_BigInteger.Equals%28arguments%3A%20259%20bytes%2C%20DiffMiddleByte%29.html) | +17.06% | 27.235881 | 31.881063 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.IndexOfAnyTwoValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.IndexOfAnyTwoValues%28Size%3A%2033%29.html) | +15.88% | 23.396983 | 27.111678 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.IndexOfAnyThreeValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.IndexOfAnyThreeValues%28Size%3A%2033%29.html) | +15.74% | 23.044168 | 26.671378 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.LastIndexOfAnyValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.LastIndexOfAnyValues%28Size%3A%2033%29.html) | +14.88% | 28.954874 | 33.262666 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.IndexOfValue(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.IndexOfValue%28Size%3A%2033%29.html) | +12.08% | 18.270992 | 20.478237 | None | +| System.Memory.Span.LastIndexOfAnyValues(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.LastIndexOfAnyValues%28Size%3A%20512%29.html) | +11.29% | 40.770423 | 45.372073 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.IndexOfAnyThreeValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.IndexOfAnyThreeValues%28Size%3A%2033%29.html) | +11.18% | 33.655545 | 37.419763 | [25](#25-7266021f0e---dont-define-has_custom_blocks-on-mono-106764) | +| System.Memory.Span.IndexOfValue(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.IndexOfValue%28Size%3A%2033%29.html) | +8.45% | 21.171546 | 22.960368 | None | +| System.Memory.Span.IndexOfAnyThreeValues(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.IndexOfAnyThreeValues%28Size%3A%20512%29.html) | +7.73% | 51.748104 | 55.747885 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.IndexOfAnyTwoValues(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.IndexOfAnyTwoValues%28Size%3A%20512%29.html) | +5.10% | 49.526798 | 52.052105 | None | + +--- + +## 6. 50bf1685bd - Implement `IUtf8SpanParsable` on `Guid` (#105654) + +**Date:** 2025-06-01 04:58:05 +**Commit:** [50bf1685bd](https://github.com/dotnet/runtime/commit/50bf1685bdb685ef0304c7686e92e2da9f02b2de) +**Affected Tests:** 59 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Memory.Span.IndexOfValue(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.IndexOfValue%28Size%3A%20512%29.html) | +38.74% | 34.173880 | 47.413398 | [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "zqj", Options: None) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22zqj%22%2C%20Options%3A%20None%29.html) | +26.51% | 181566.468243 | 229694.187292 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "aqj", Options: None) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22aqj%22%2C%20Options%3A%20None%29.html) | +25.19% | 183470.709402 | 229681.442024 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "Sherlock", Options: None) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22Sherlock%22%2C%20Options%3A%20None%29.html) | +24.36% | 196494.438663 | 244352.838270 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "Sherlock Holmes", Options: None) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22Sherlock%20Holmes%22%2C%20Options%3A%20None%29.html) | +24.12% | 197731.251181 | 245416.051188 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "(?m)^Sherlock Holmes\|Sherlock Holmes$", Options: None) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22%28%3Fm%29%5ESherlock%20Holmes%7CSherlock%20Holmes%24%22%2C%20Options%3A%20None%29.html) | +24.09% | 201330.911221 | 249838.628788 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "aei", Options: None) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22aei%22%2C%20Options%3A%20None%29.html) | +24.07% | 202406.679979 | 251122.763496 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "Sherlock Holmes", Options: NonBacktracking) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22Sherlock%20Holmes%22%2C%20Options%3A%20NonBacktracking%29.html) | +23.28% | 205365.772498 | 253182.560426 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "aei", Options: NonBacktracking) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22aei%22%2C%20Options%3A%20NonBacktracking%29.html) | +22.99% | 204517.075747 | 251532.183340 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "Sherlock\\s+Holmes", Options: None) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22Sherlock%5C%5Cs%2BHolmes%22%2C%20Options%3A%20None%29.html) | +22.77% | 203396.905133 | 249706.179376 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "(?m)^Sherlock Holmes\|Sherlock Holmes$", Options: NonBacktracking) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22%28%3Fm%29%5ESherlock%20Holmes%7CSherlock%20Holmes%24%22%2C%20Options%3A%20NonBacktracking%29.html) | +22.75% | 210313.193318 | 258167.614155 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig.Count(Pattern: "Twain", Options: NonBacktracking) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig.Count%28Pattern%3A%20%22Twain%22%2C%20Options%3A%20NonBacktracking%29.html) | +22.59% | 5633606.192048 | 6906073.280688 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig.Count(Pattern: "Twain", Options: None) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig.Count%28Pattern%3A%20%22Twain%22%2C%20Options%3A%20None%29.html) | +22.40% | 5625363.898485 | 6885435.102223 | None | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToWriter(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28HashSet%28String%29%29.SerializeToWriter%28Mode%3A%20SourceGen%29.html) | +22.27% | 19644.409213 | 24019.965727 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig.Count(Pattern: "[a-z]shing", Options: None) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig.Count%28Pattern%3A%20%22%5Ba-z%5Dshing%22%2C%20Options%3A%20None%29.html) | +21.23% | 5936857.648342 | 7197363.432805 | None | +| System.Tests.Perf_Guid.ctor_str | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Guid.ctor_str.html) | +18.23% | 231.386530 | 273.571024 | None | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToStream(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableSortedDictionary%28String%2C%20String%29%29.SerializeToStream%28Mode%3A%20SourceGen%29.html) | +18.11% | 42716.254384 | 50452.825490 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Tests.Perf_Guid.Parse | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Guid.Parse.html) | +17.39% | 231.921646 | 272.243365 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "Holmes", Options: None) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22Holmes%22%2C%20Options%3A%20None%29.html) | +17.18% | 249227.277126 | 292056.926782 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "The", Options: None) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22The%22%2C%20Options%3A%20None%29.html) | +16.69% | 278656.100771 | 325156.811261 | None | +| System.Collections.IterateForEach.ConcurrentQueue(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateForEach%28Int32%29.ConcurrentQueue%28Size%3A%20512%29.html) | +16.60% | 4020.094170 | 4687.314407 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "The", Options: NonBacktracking) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22The%22%2C%20Options%3A%20NonBacktracking%29.html) | +15.93% | 288810.615071 | 334827.382745 | None | +| System.Linq.Tests.Perf_Enumerable.LastWithPredicate_FirstElementMatches(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.LastWithPredicate_FirstElementMatches%28input%3A%20IEnumerable%29.html) | +15.18% | 647.773853 | 746.074418 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToUtf8Bytes(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableDictionary%28String%2C%20String%29%29.SerializeToUtf8Bytes%28Mode%3A%20Reflection%29.html) | +13.72% | 53184.079773 | 60479.964017 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Perf_Utf8Encoding.GetByteCount(Input: Cyrillic) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Perf_Utf8Encoding.GetByteCount%28Input%3A%20Cyrillic%29.html) | +13.46% | 51669.963305 | 58626.418525 | None | +| System.Collections.IterateForEach.List(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateForEach%28Int32%29.List%28Size%3A%20512%29.html) | +13.04% | 1639.337189 | 1853.049511 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Count(Pattern: "[\\w]+://[^/\\s?#]+[^\\s?#]+(?:\\?[^\\s#]*)?(?:#[^\\s]*)?", Options: Compiled) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Count%28Pattern%3A%20%22%5B%5C%5Cw%5D%2B%3A//%5B%5E/%5C%5Cs%3F%23%5D%2B%5B%5E%5C%5Cs%3F%23%5D%2B%28%3F%3A%5C%5C%3F%5B%5E%5C%5Cs%23%5D%2A%29%3F%28%3F%3A%23%5B%5E%5C%5Cs%5D%2A%29%3F%22%2C%20Options%3A%20Compiled%29.html) | +12.49% | 3764715.860734 | 4234903.279013 | None | +| System.Linq.Tests.Perf_Enumerable.FirstWithPredicate_LastElementMatches(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.FirstWithPredicate_LastElementMatches%28input%3A%20IEnumerable%29.html) | +11.89% | 650.773771 | 728.141141 | None | +| System.Text.Perf_Utf8Encoding.GetByteCount(Input: EnglishMostlyAscii) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Perf_Utf8Encoding.GetByteCount%28Input%3A%20EnglishMostlyAscii%29.html) | +11.83% | 132168.245192 | 147801.797658 | None | +| System.Collections.ContainsTrueComparer.FrozenSet(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.ContainsTrueComparer%28Int32%29.FrozenSet%28Size%3A%20512%29.html) | +11.68% | 6857.501813 | 7658.369031 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Collections.IndexerSetReverse.List(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IndexerSetReverse%28String%29.List%28Size%3A%20512%29.html) | +11.07% | 2675.292629 | 2971.334129 | None | +| System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequence(TestCase: Json40KB) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequence%28TestCase%3A%20Json40KB%29.html) | +10.36% | 188217.445247 | 207722.158378 | None | +| Span.Sorting.BubbleSortArray(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/Span.Sorting.BubbleSortArray%28Size%3A%20512%29.html) | +10.31% | 393066.092404 | 433601.159143 | [13](#13-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| System.Collections.IndexerSet.List(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IndexerSet%28String%29.List%28Size%3A%20512%29.html) | +10.28% | 3916.944167 | 4319.428699 | None | +| System.Collections.IterateForEach.ImmutableStack(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateForEach%28Int32%29.ImmutableStack%28Size%3A%20512%29.html) | +9.82% | 4480.870293 | 4920.964883 | None | +| System.Text.Perf_Utf8Encoding.GetBytes(Input: EnglishMostlyAscii) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Perf_Utf8Encoding.GetBytes%28Input%3A%20EnglishMostlyAscii%29.html) | +9.20% | 401950.579612 | 438925.494124 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Tests.Perf_String.Concat_CharEnumerable | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_String.Concat_CharEnumerable.html) | +8.90% | 14109.237270 | 15364.545650 | [13](#13-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Count(Pattern: "[\\w]+://[^/\\s?#]+[^\\s?#]+(?:\\?[^\\s#]*)?(?:#[^\\s]*)?", Options: None) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Count%28Pattern%3A%20%22%5B%5C%5Cw%5D%2B%3A//%5B%5E/%5C%5Cs%3F%23%5D%2B%5B%5E%5C%5Cs%3F%23%5D%2B%28%3F%3A%5C%5C%3F%5B%5E%5C%5Cs%23%5D%2A%29%3F%28%3F%3A%23%5B%5E%5C%5Cs%5D%2A%29%3F%22%2C%20Options%3A%20None%29.html) | +8.50% | 5766228.728914 | 6256474.962526 | None | +| System.Collections.IterateForEach.LinkedList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateForEach%28Int32%29.LinkedList%28Size%3A%20512%29.html) | +8.15% | 1955.750457 | 2115.120407 | None | +| System.Numerics.Tests.Perf_VectorOf.ConditionalSelectBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt16%29.ConditionalSelectBenchmark.html) | +8.10% | 3.142638 | 3.397128 | [8](#8-a950953d00---remove-bounds-checks-for-log2-function-in-formattinghelperscountdigits-113790) | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Count(Pattern: "[\\w]+://[^/\\s?#]+[^\\s?#]+(?:\\?[^\\s#]*)?(?:#[^\\s]*)?", Options: NonBacktracking) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Count%28Pattern%3A%20%22%5B%5C%5Cw%5D%2B%3A//%5B%5E/%5C%5Cs%3F%23%5D%2B%5B%5E%5C%5Cs%3F%23%5D%2B%28%3F%3A%5C%5C%3F%5B%5E%5C%5Cs%23%5D%2A%29%3F%28%3F%3A%23%5B%5E%5C%5Cs%5D%2A%29%3F%22%2C%20Options%3A%20NonBacktracking%29.html) | +7.91% | 6130336.778434 | 6615220.681787 | None | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeObjectProperty(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableDictionary%28String%2C%20String%29%29.SerializeObjectProperty%28Mode%3A%20Reflection%29.html) | +7.61% | 85126.837716 | 91603.189092 | [2](#2-217525ae6f---workaround-for-106521-106578), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Memory.Span.IndexOfAnyFourValues(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.IndexOfAnyFourValues%28Size%3A%20512%29.html) | +7.29% | 1531.947223 | 1643.590841 | None | +| System.Tests.Perf_Double.ToStringWithCultureInfo(value: 1.7976931348623157E+308, culture: zh) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Double.ToStringWithCultureInfo%28value%3A%201.7976931348623157E%2B308%2C%20culture%3A%20zh%29.html) | +7.13% | 464.464404 | 497.568213 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558), [18](#18-6cacfa7b5c---fix-matrix4x4createreflection-when-d-is-not-zero-110057) | +| System.Numerics.Tests.Perf_VectorOf.ConditionalSelectBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Byte%29.ConditionalSelectBenchmark.html) | +7.13% | 3.152753 | 3.377444 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583), [8](#8-a950953d00---remove-bounds-checks-for-log2-function-in-formattinghelperscountdigits-113790) | +| System.Collections.IterateForEach.Stack(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateForEach%28String%29.Stack%28Size%3A%20512%29.html) | +7.12% | 4122.366821 | 4415.929585 | [8](#8-a950953d00---remove-bounds-checks-for-log2-function-in-formattinghelperscountdigits-113790) | +| System.Collections.IterateForEachNonGeneric.Queue(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateForEachNonGeneric%28Int32%29.Queue%28Size%3A%20512%29.html) | +7.07% | 4360.683157 | 4669.016266 | [17](#17-4b98d321ef---add-frozendictionary-specialization-for-integers-enums-111886), [18](#18-6cacfa7b5c---fix-matrix4x4createreflection-when-d-is-not-zero-110057) | +| System.Collections.IterateForEach.ConcurrentStack(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateForEach%28Int32%29.ConcurrentStack%28Size%3A%20512%29.html) | +6.97% | 2911.522565 | 3114.530483 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583), [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "(?i)Sherlock\|Holmes\|Watson", Options: Compiled) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22%28%3Fi%29Sherlock%7CHolmes%7CWatson%22%2C%20Options%3A%20Compiled%29.html) | +6.94% | 4170299.356771 | 4459587.636310 | [12](#12-0b6404153e---implement-addsaturate-subtractsaturate-and-narrowwithsaturation-on-the-vector-types-115525) | +| System.Numerics.Tests.Perf_VectorOf.ConditionalSelectBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Int32%29.ConditionalSelectBenchmark.html) | +6.74% | 3.166599 | 3.380001 | [8](#8-a950953d00---remove-bounds-checks-for-log2-function-in-formattinghelperscountdigits-113790) | +| System.Memory.Span.IndexOfAnyFiveValues(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.IndexOfAnyFiveValues%28Size%3A%20512%29.html) | +6.39% | 1825.306266 | 1941.976048 | None | +| System.Numerics.Tests.Perf_VectorOf.MinBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Single%29.MinBenchmark.html) | +6.26% | 4.562256 | 4.847763 | None | +| System.Collections.IterateForEach.LinkedList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateForEach%28String%29.LinkedList%28Size%3A%20512%29.html) | +6.15% | 2502.760227 | 2656.801578 | None | +| System.IO.Tests.BinaryWriterExtendedTests.WriteAsciiCharArray(StringLengthInChars: 32) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.IO.Tests.BinaryWriterExtendedTests.WriteAsciiCharArray%28StringLengthInChars%3A%2032%29.html) | +6.09% | 153.440051 | 162.790575 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Collections.Sort.List(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Sort%28Int32%29.List%28Size%3A%20512%29.html) | +5.71% | 12792.159380 | 13522.234771 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: DeepTree) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop%28IsDataCompact%3A%20False%2C%20TestCase%3A%20DeepTree%29.html) | +5.34% | 16204.162915 | 17070.237533 | [8](#8-a950953d00---remove-bounds-checks-for-log2-function-in-formattinghelperscountdigits-113790), [17](#17-4b98d321ef---add-frozendictionary-specialization-for-integers-enums-111886), [41](#41-b06d5e241c---add-a-searchvalues-implementation-for-values-with-unique-low-nibbles-106900) | +| System.Collections.IterateFor.IList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateFor%28String%29.IList%28Size%3A%20512%29.html) | +5.23% | 3456.877522 | 3637.527180 | [8](#8-a950953d00---remove-bounds-checks-for-log2-function-in-formattinghelperscountdigits-113790) | +| System.Memory.Span.IndexOfAnyFourValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.IndexOfAnyFourValues%28Size%3A%2033%29.html) | +5.19% | 112.785721 | 118.635517 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "(?i)Holmes", Options: Compiled) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22%28%3Fi%29Holmes%22%2C%20Options%3A%20Compiled%29.html) | +5.13% | 269774.214175 | 283603.394935 | [2](#2-217525ae6f---workaround-for-106521-106578), [12](#12-0b6404153e---implement-addsaturate-subtractsaturate-and-narrowwithsaturation-on-the-vector-types-115525) | + +--- + +## 7. 727eb5196b - Use `Unsafe.BitCast` in `System.Guid` (#116415) + +**Date:** 2025-06-08 20:45:43 +**Commit:** [727eb5196b](https://github.com/dotnet/runtime/commit/727eb5196b13260806eca813106522efea6b9647) +**Affected Tests:** 50 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Guid.EqualsNotSame | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Guid.EqualsNotSame.html) | +67.48% | 6.405957 | 10.728885 | None | +| System.Tests.Perf_Guid.EqualsSame | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Guid.EqualsSame.html) | +66.20% | 6.500736 | 10.804480 | None | +| System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Skip, SegmentSize: 0, TestCase: LongMultiLine) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing%28CommentHandling%3A%20Skip%2C%20SegmentSize%3A%200%2C%20TestCase%3A%20LongMultiLine%29.html) | +65.34% | 2298.629688 | 3800.514970 | [12](#12-0b6404153e---implement-addsaturate-subtractsaturate-and-narrowwithsaturation-on-the-vector-types-115525) | +| System.Tests.Perf_Guid.EqualsOperator | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Guid.EqualsOperator.html) | +53.91% | 8.186264 | 12.599084 | None | +| System.Collections.ContainsTrue.Array(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.ContainsTrue%28Int32%29.Array%28Size%3A%20512%29.html) | +20.78% | 60757.803762 | 73383.109044 | None | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Hashtable%29.SerializeToUtf8Bytes%28Mode%3A%20SourceGen%29.html) | +16.89% | 46839.475268 | 54750.880314 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Tests.Perf_Uri.Ctor(input: "http://xn--hst-sna.with.xn--nicode-2ya") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.Ctor%28input%3A%20%22http%3A//xn--hst-sna.with.xn--nicode-2ya%22%29.html) | +15.27% | 495.738259 | 571.429868 | [2](#2-217525ae6f---workaround-for-106521-106578), [16](#16-76dbb27608---use-searchvalues-in-uricheckforunicodeorescapedunreserved-107357) | +| System.Tests.Perf_Uri.Ctor(input: "https://CONTOSO.com") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.Ctor%28input%3A%20%22https%3A//CONTOSO.com%22%29.html) | +14.95% | 260.656455 | 299.635441 | [16](#16-76dbb27608---use-searchvalues-in-uricheckforunicodeorescapedunreserved-107357) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToStream(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableDictionary%28String%2C%20String%29%29.SerializeToStream%28Mode%3A%20Reflection%29.html) | +14.26% | 53121.072803 | 60694.927255 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| ArrayDeAbstraction.foreach_opaque_array_via_interface_in_loop | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/ArrayDeAbstraction.foreach_opaque_array_via_interface_in_loop.html) | +13.96% | 2393.667755 | 2727.879964 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Numerics.Tests.Perf_VectorOf.EqualityOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Int16%29.EqualityOperatorBenchmark.html) | +13.94% | 0.350785 | 0.399695 | None | +| System.Linq.Tests.Perf_Enumerable.Zip(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.Zip%28input%3A%20IEnumerable%29.html) | +13.85% | 1900.027099 | 2163.129641 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanOrEqualAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt64%29.GreaterThanOrEqualAnyBenchmark.html) | +13.74% | 0.678843 | 0.772093 | None | +| System.Tests.Perf_Uri.Ctor(input: "http://dot.net") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.Ctor%28input%3A%20%22http%3A//dot.net%22%29.html) | +13.52% | 238.097182 | 270.298397 | [2](#2-217525ae6f---workaround-for-106521-106578), [16](#16-76dbb27608---use-searchvalues-in-uricheckforunicodeorescapedunreserved-107357) | +| System.Collections.ContainsFalse.FrozenSet(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.ContainsFalse%28Int32%29.FrozenSet%28Size%3A%20512%29.html) | +13.30% | 2995.773606 | 3394.202596 | None | +| System.Numerics.Tests.Perf_VectorOf.GreaterThanOrEqualAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt64%29.GreaterThanOrEqualAllBenchmark.html) | +13.22% | 0.680081 | 0.770013 | None | +| System.Numerics.Tests.Perf_VectorOf.LessThanOrEqualAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt64%29.LessThanOrEqualAnyBenchmark.html) | +12.89% | 0.684606 | 0.772860 | None | +| System.Numerics.Tests.Perf_VectorOf.LessThanOrEqualAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt64%29.LessThanOrEqualAllBenchmark.html) | +11.89% | 0.687196 | 0.768929 | None | +| System.Numerics.Tests.Perf_VectorOf.GreaterThanAnyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Single%29.GreaterThanAnyBenchmark.html) | +11.33% | 0.345848 | 0.385048 | None | +| System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 100, ItemsPerBucket: 5) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%20100%2C%20ItemsPerBucket%3A%205%29.html) | +11.05% | 606.963401 | 674.036038 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.EqualsBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Double%29.EqualsBenchmark.html) | +10.73% | 1.140523 | 1.262852 | None | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeObjectProperty(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Hashtable%29.SerializeObjectProperty%28Mode%3A%20SourceGen%29.html) | +10.72% | 77882.197267 | 86234.176241 | [2](#2-217525ae6f---workaround-for-106521-106578), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 100, ItemsPerBucket: 1) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%20100%2C%20ItemsPerBucket%3A%201%29.html) | +10.39% | 604.344069 | 667.153930 | None | +| System.Numerics.Tests.Perf_VectorOf.EqualsBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Double%29.EqualsBenchmark.html) | +10.35% | 1.077220 | 1.188698 | None | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeObjectProperty(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ArrayList%29.SerializeObjectProperty%28Mode%3A%20SourceGen%29.html) | +9.99% | 38537.009606 | 42387.445511 | [2](#2-217525ae6f---workaround-for-106521-106578), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| IfStatements.IfStatements.AndAnd | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/IfStatements.IfStatements.AndAnd.html) | +9.94% | 73259.813259 | 80540.053649 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToString(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Hashtable%29.SerializeToString%28Mode%3A%20SourceGen%29.html) | +9.22% | 78658.916820 | 85910.442113 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [14](#14-28f729b437---make-getpropertycount-public-and-fix-its-return-value-106503) | +| System.Collections.Tests.Perf_BitArray.BitArrayLengthCtor(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.Perf_BitArray.BitArrayLengthCtor%28Size%3A%204%29.html) | +9.02% | 22.645232 | 24.688754 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 1000, ItemsPerBucket: 5) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%201000%2C%20ItemsPerBucket%3A%205%29.html) | +8.85% | 6100.684316 | 6640.498208 | None | +| System.Tests.Perf_UInt32.ToString(value: 0) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_UInt32.ToString%28value%3A%200%29.html) | +8.60% | 4.670734 | 5.072556 | None | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28MyEventsListerViewModel%29.SerializeToUtf8Bytes%28Mode%3A%20SourceGen%29.html) | +8.48% | 876676.921834 | 951052.681320 | [2](#2-217525ae6f---workaround-for-106521-106578), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Linq.Tests.Perf_Enumerable.Skip_One(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.Skip_One%28input%3A%20IEnumerable%29.html) | +8.16% | 1371.517863 | 1483.397557 | None | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToStream(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28MyEventsListerViewModel%29.SerializeToStream%28Mode%3A%20Reflection%29.html) | +7.86% | 892087.053705 | 962181.102549 | [2](#2-217525ae6f---workaround-for-106521-106578), [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Globalization.Tests.StringEquality.Compare_Same_Upper(Count: 1024, Options: (en-US, OrdinalIgnoreCase)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Globalization.Tests.StringEquality.Compare_Same_Upper%28Count%3A%201024%2C%20Options%3A%20%28en-US%2C%20OrdinalIgnoreCase%29%29.html) | +7.76% | 2726.099536 | 2937.631204 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.EqualsAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Byte%29.EqualsAllBenchmark.html) | +7.76% | 0.339388 | 0.365715 | [8](#8-a950953d00---remove-bounds-checks-for-log2-function-in-formattinghelperscountdigits-113790) | +| System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "http://dot.net/path/with?key=value#fragment") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.CtorIdnHostPathAndQuery%28input%3A%20%22http%3A//dot.net/path/with%3Fkey%3Dvalue%23fragment%22%29.html) | +7.41% | 857.745492 | 921.266782 | [16](#16-76dbb27608---use-searchvalues-in-uricheckforunicodeorescapedunreserved-107357) | +| System.Linq.Tests.Perf_Enumerable.ToDictionary(input: List) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.ToDictionary%28input%3A%20List%29.html) | +7.34% | 1379.002533 | 1480.207018 | None | +| System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 100, ItemsPerBucket: 1) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_True_FrozenDictionary%28Count%3A%20100%2C%20ItemsPerBucket%3A%201%29.html) | +7.29% | 1238.885771 | 1329.218292 | None | +| System.Linq.Tests.Perf_Enumerable.WhereSingleOrDefault_LastElementMatches(input: List) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.WhereSingleOrDefault_LastElementMatches%28input%3A%20List%29.html) | +7.25% | 530.855212 | 569.337359 | [26](#26-8c9b1f8e05---add-inlinearray16t-114515) | +| System.Linq.Tests.Perf_Enumerable.WhereAny_LastElementMatches(input: Array) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.WhereAny_LastElementMatches%28input%3A%20Array%29.html) | +7.20% | 308.918678 | 331.167724 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583), [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "https://contoso.com/path/with?key=value#fragment") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.CtorIdnHostPathAndQuery%28input%3A%20%22https%3A//contoso.com/path/with%3Fkey%3Dvalue%23fragment%22%29.html) | +7.03% | 924.129674 | 989.119677 | [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558), [16](#16-76dbb27608---use-searchvalues-in-uricheckforunicodeorescapedunreserved-107357) | +| System.Tests.Perf_Uri.EscapeDataString(input: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.EscapeDataString%28input%3A%20%22aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.html) | +6.82% | 3299.901237 | 3525.061728 | None | +| System.Tests.Perf_String.Trim_CharArr(s: "Test", c: [' ', ' ']) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_String.Trim_CharArr%28s%3A%20%22Test%22%2C%20c%3A%20%5B%27%20%27%2C%20%27%E2%80%85%27%5D%29.html) | +6.64% | 14.842403 | 15.827206 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Tests.Perf_String.TrimStart_CharArr(s: "Test", c: [' ', ' ']) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_String.TrimStart_CharArr%28s%3A%20%22Test%22%2C%20c%3A%20%5B%27%20%27%2C%20%27%E2%80%85%27%5D%29.html) | +6.61% | 10.602778 | 11.303713 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.DivisionOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt64%29.DivisionOperatorBenchmark.html) | +6.38% | 18.925795 | 20.132524 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.DivideBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28SByte%29.DivideBenchmark.html) | +6.35% | 59.117664 | 62.869233 | None | +| System.IO.Tests.Perf_File.Exists | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.IO.Tests.Perf_File.Exists.html) | +6.18% | 1719.811948 | 1826.166454 | None | +| System.Linq.Tests.Perf_Enumerable.SelectToList(input: IList) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.SelectToList%28input%3A%20IList%29.html) | +5.96% | 510.502770 | 540.913942 | [13](#13-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToWriter(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Int32%29.SerializeToWriter%28Mode%3A%20Reflection%29.html) | +5.50% | 139.082289 | 146.729495 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Collections.CreateAddAndClear.ICollection(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.CreateAddAndClear%28String%29.ICollection%28Size%3A%20512%29.html) | +5.23% | 5930.271560 | 6240.506472 | None | + +--- + +## 8. a950953d00 - Remove bounds checks for Log2 function in FormattingHelpers.CountDigits (#113790) + +**Date:** 2025-05-30 15:09:59 +**Commit:** [a950953d00](https://github.com/dotnet/runtime/commit/a950953d0019b2df11d3bdc3f93bbad272438640) +**Affected Tests:** 39 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Byte.ToString(value: 255) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Byte.ToString%28value%3A%20255%29.html) | +58.07% | 25.201044 | 39.835629 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Tests.Perf_SByte.ToString(value: 127) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_SByte.ToString%28value%3A%20127%29.html) | +55.26% | 26.362633 | 40.931672 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Collections.IterateFor.List(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateFor%28String%29.List%28Size%3A%20512%29.html) | +32.31% | 2539.090375 | 3359.477519 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Collections.IterateForEachNonGeneric.ArrayList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateForEachNonGeneric%28String%29.ArrayList%28Size%3A%20512%29.html) | +19.24% | 2635.889996 | 3143.059242 | None | +| System.Tests.Perf_Decimal.ToString(value: 123456.789) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Decimal.ToString%28value%3A%20123456.789%29.html) | +14.15% | 191.476471 | 218.561305 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Collections.IndexerSet.IList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IndexerSet%28String%29.IList%28Size%3A%20512%29.html) | +11.27% | 4488.615337 | 4994.630244 | None | +| System.Collections.IterateForNonGeneric.ArrayList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateForNonGeneric%28Int32%29.ArrayList%28Size%3A%20512%29.html) | +10.26% | 1633.995917 | 1801.630875 | None | +| System.Collections.IndexerSet.List(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IndexerSet%28Int32%29.List%28Size%3A%20512%29.html) | +10.04% | 1376.476383 | 1514.738163 | None | +| System.Collections.IterateForNonGeneric.ArrayList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateForNonGeneric%28String%29.ArrayList%28Size%3A%20512%29.html) | +9.60% | 1652.586000 | 1811.274238 | None | +| System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: Json4KB) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop%28IsDataCompact%3A%20False%2C%20TestCase%3A%20Json4KB%29.html) | +9.51% | 19463.055480 | 21313.363552 | None | +| System.Numerics.Tests.Perf_Vector4.MultiplyByScalarBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Vector4.MultiplyByScalarBenchmark.html) | +8.93% | 3.587613 | 3.907845 | None | +| System.Numerics.Tests.Perf_VectorOf.ConditionalSelectBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt16%29.ConditionalSelectBenchmark.html) | +8.10% | 3.142638 | 3.397128 | [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654) | +| System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: Json40KB) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop%28IsDataCompact%3A%20False%2C%20TestCase%3A%20Json40KB%29.html) | +7.99% | 190908.401366 | 206156.598963 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.ConditionalSelectBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Double%29.ConditionalSelectBenchmark.html) | +7.83% | 3.146152 | 3.392361 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.EqualsAllBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Byte%29.EqualsAllBenchmark.html) | +7.76% | 0.339388 | 0.365715 | [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415) | +| System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: Json400B) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop%28IsDataCompact%3A%20False%2C%20TestCase%3A%20Json400B%29.html) | +7.59% | 2264.335855 | 2436.303390 | None | +| System.Numerics.Tests.Perf_VectorOf.ConditionalSelectBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt64%29.ConditionalSelectBenchmark.html) | +7.51% | 3.147164 | 3.383479 | None | +| System.Numerics.Tests.Perf_VectorOf.ConditionalSelectBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Byte%29.ConditionalSelectBenchmark.html) | +7.13% | 3.152753 | 3.377444 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583), [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654) | +| System.Collections.IterateForEach.Stack(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateForEach%28String%29.Stack%28Size%3A%20512%29.html) | +7.12% | 4122.366821 | 4415.929585 | [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.ConditionalSelectBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt16%29.ConditionalSelectBenchmark.html) | +7.04% | 3.160654 | 3.383088 | [24](#24-67a567fbe7---fix-creating-undermined-culture-115919) | +| System.Numerics.Tests.Perf_VectorOf.ConditionalSelectBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Int32%29.ConditionalSelectBenchmark.html) | +6.74% | 3.166599 | 3.380001 | [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654) | +| System.Text.Json.Tests.Perf_Get.GetBoolean | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Get.GetBoolean.html) | +6.68% | 323.443150 | 345.042805 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value: 0) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32%28value%3A%200%29.html) | +6.63% | 16.154692 | 17.225959 | None | +| System.Tests.Perf_Version.TryFormat2 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Version.TryFormat2.html) | +6.52% | 53.795474 | 57.305503 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Tests.Perf_UInt32.TryFormat(value: 0) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_UInt32.TryFormat%28value%3A%200%29.html) | +6.48% | 17.775944 | 18.928181 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Tests.Perf_Int16.Parse(value: "32767") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int16.Parse%28value%3A%20%2232767%22%29.html) | +6.23% | 40.877380 | 43.424011 | [13](#13-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| System.Linq.Tests.Perf_Enumerable.Range | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.Range.html) | +6.23% | 767.854658 | 815.655231 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.ConditionalSelectBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int16%29.ConditionalSelectBenchmark.html) | +6.14% | 3.187328 | 3.382929 | [24](#24-67a567fbe7---fix-creating-undermined-culture-115919) | +| System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromReader(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.ReadJson%28ArrayList%29.DeserializeFromReader%28Mode%3A%20Reflection%29.html) | +6.01% | 82917.176013 | 87897.089225 | None | +| Benchstone.BenchF.InvMt.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/Benchstone.BenchF.InvMt.Test.html) | +5.86% | 7389955.853009 | 7823043.285367 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32%28value%3A%204%29.html) | +5.86% | 21.382540 | 22.635101 | None | +| System.Tests.Perf_Version.TryFormat3 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Version.TryFormat3.html) | +5.71% | 79.283489 | 83.810657 | [2](#2-217525ae6f---workaround-for-106521-106578), [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| XmlDocumentTests.XmlDocumentTests.Perf_XmlDocument.GetDocumentElement | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/XmlDocumentTests.XmlDocumentTests.Perf_XmlDocument.GetDocumentElement.html) | +5.56% | 8.060450 | 8.508295 | [48](#48-3d1af41f58---reduce-string-interpolation-overhead-114497) | +| System.Numerics.Tests.Perf_VectorOf.ConditionalSelectBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28UInt32%29.ConditionalSelectBenchmark.html) | +5.55% | 3.172760 | 3.348834 | None | +| System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: DeepTree) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop%28IsDataCompact%3A%20False%2C%20TestCase%3A%20DeepTree%29.html) | +5.34% | 16204.162915 | 17070.237533 | [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654), [17](#17-4b98d321ef---add-frozendictionary-specialization-for-integers-enums-111886), [41](#41-b06d5e241c---add-a-searchvalues-implementation-for-values-with-unique-low-nibbles-106900) | +| System.Numerics.Tests.Perf_VectorOf.ConditionalSelectBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorOf%28Double%29.ConditionalSelectBenchmark.html) | +5.29% | 3.208364 | 3.378167 | None | +| System.Text.Json.Tests.Perf_Get.GetInt64 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Get.GetInt64.html) | +5.25% | 1658.499580 | 1745.510470 | None | +| System.Collections.IterateFor.IList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateFor%28String%29.IList%28Size%3A%20512%29.html) | +5.23% | 3456.877522 | 3637.527180 | [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.AddOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int16%29.AddOperatorBenchmark.html) | -5.05% | 3.145749 | 2.986945 | None | + +--- + +## 9. b8d7ec0ad3 - [mono] Revert "don't define HAS_CUSTOM_BLOCKS on mono (#106764)" (#107558) + +**Date:** 2024-09-11 08:03:42 +**Commit:** [b8d7ec0ad3](https://github.com/dotnet/runtime/commit/b8d7ec0ad3e73b8f21a9905fb4ab8714b27d45fd) +**Affected Tests:** 29 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Memory.Span.IndexOfValue(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Byte%29.IndexOfValue%28Size%3A%20512%29.html) | +38.74% | 34.173880 | 47.413398 | [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654) | +| System.Memory.Span.StartsWith(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.StartsWith%28Size%3A%20512%29.html) | +20.71% | 54.855101 | 66.217671 | None | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToStream(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28IndexViewModel%29.SerializeToStream%28Mode%3A%20Reflection%29.html) | +19.06% | 66250.660323 | 78876.152630 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583), [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToStream(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Dictionary%28String%2C%20String%29%29.SerializeToStream%28Mode%3A%20Reflection%29.html) | +14.83% | 42196.037390 | 48454.713021 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| MicroBenchmarks.Serializers.Json_ToStream.SystemTextJson_Reflection_ | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/MicroBenchmarks.Serializers.Json_ToStream%28IndexViewModel%29.SystemTextJson_Reflection_.html) | +14.26% | 66745.958365 | 76266.163981 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToStream(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableDictionary%28String%2C%20String%29%29.SerializeToStream%28Mode%3A%20Reflection%29.html) | +14.26% | 53121.072803 | 60694.927255 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415) | +| System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString(culturestring: da) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString%28culturestring%3A%20da%29.html) | +14.24% | 316.203465 | 361.233768 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Tests.Perf_Decimal.ToString(value: 123456.789) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Decimal.ToString%28value%3A%20123456.789%29.html) | +14.15% | 191.476471 | 218.561305 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [8](#8-a950953d00---remove-bounds-checks-for-log2-function-in-formattinghelperscountdigits-113790) | +| System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString(culturestring: ) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString%28culturestring%3A%20%29.html) | +13.46% | 341.822379 | 387.828126 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: OneEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%2C%20Escaped%3A%20OneEscaped%29.html) | +13.07% | 51339378.322222 | 58047761.466667 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString(culturestring: fr) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString%28culturestring%3A%20fr%29.html) | +12.82% | 344.300906 | 388.429812 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Tests.Perf_Uri.CombineAbsoluteRelative(input: "/new/path") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.CombineAbsoluteRelative%28input%3A%20%22/new/path%22%29.html) | +12.16% | 509.476487 | 571.447298 | [16](#16-76dbb27608---use-searchvalues-in-uricheckforunicodeorescapedunreserved-107357) | +| MicroBenchmarks.Serializers.Json_ToStream.SystemTextJson_SourceGen_ | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/MicroBenchmarks.Serializers.Json_ToStream%28CollectionsOfPrimitives%29.SystemTextJson_SourceGen_.html) | +12.02% | 383941.468607 | 430101.395422 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [18](#18-6cacfa7b5c---fix-matrix4x4createreflection-when-d-is-not-zero-110057) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ArrayList%29.SerializeToUtf8Bytes%28Mode%3A%20Reflection%29.html) | +12.02% | 25422.753006 | 28478.564594 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToStream(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ArrayList%29.SerializeToStream%28Mode%3A%20Reflection%29.html) | +11.82% | 26054.728685 | 29135.573043 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString(culturestring: ja) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString%28culturestring%3A%20ja%29.html) | +11.56% | 334.054473 | 372.686688 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "https://CONTOSO.com/path/with?key=value#fragment") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.CtorIdnHostPathAndQuery%28input%3A%20%22https%3A//CONTOSO.com/path/with%3Fkey%3Dvalue%23fragment%22%29.html) | +11.45% | 938.174447 | 1045.628017 | [16](#16-76dbb27608---use-searchvalues-in-uricheckforunicodeorescapedunreserved-107357) | +| MicroBenchmarks.Serializers.Json_ToStream.SystemTextJson_Reflection_ | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/MicroBenchmarks.Serializers.Json_ToStream%28CollectionsOfPrimitives%29.SystemTextJson_Reflection_.html) | +11.08% | 387248.623421 | 430163.086726 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: True, Escaped: OneEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20True%2C%20SkipValidation%3A%20True%2C%20Escaped%3A%20OneEscaped%29.html) | +9.84% | 52435873.000000 | 57596884.997619 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 1000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%201000%29.html) | +8.99% | 38621.329825 | 42095.293223 | [2](#2-217525ae6f---workaround-for-106521-106578), [10](#10-ac6152838e---avoid-generic-virtual-dispatch-for-frozen-collections-alternate-lookup-108732) | +| System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "https://a.much.longer.domain.name/path/with?key=value#fragment") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.CtorIdnHostPathAndQuery%28input%3A%20%22https%3A//a.much.longer.domain.name/path/with%3Fkey%3Dvalue%23fragment%22%29.html) | +8.13% | 1272.891723 | 1376.346775 | [16](#16-76dbb27608---use-searchvalues-in-uricheckforunicodeorescapedunreserved-107357) | +| System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 100) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_True_FrozenDictionary%28Count%3A%20100%29.html) | +8.06% | 3885.707871 | 4198.734871 | [2](#2-217525ae6f---workaround-for-106521-106578), [10](#10-ac6152838e---avoid-generic-virtual-dispatch-for-frozen-collections-alternate-lookup-108732) | +| MicroBenchmarks.Serializers.Json_ToString.SystemTextJson_Reflection_ | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/MicroBenchmarks.Serializers.Json_ToString%28CollectionsOfPrimitives%29.SystemTextJson_Reflection_.html) | +7.79% | 631346.721383 | 680509.161349 | [2](#2-217525ae6f---workaround-for-106521-106578), [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Tests.Perf_Uri.DnsSafeHost | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.DnsSafeHost.html) | +7.65% | 669.584215 | 720.793714 | [16](#16-76dbb27608---use-searchvalues-in-uricheckforunicodeorescapedunreserved-107357) | +| MicroBenchmarks.Serializers.Json_ToString.SystemTextJson_SourceGen_ | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/MicroBenchmarks.Serializers.Json_ToString%28CollectionsOfPrimitives%29.SystemTextJson_SourceGen_.html) | +7.18% | 632661.976425 | 678066.013102 | [2](#2-217525ae6f---workaround-for-106521-106578), [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Tests.Perf_Double.ToStringWithCultureInfo(value: 1.7976931348623157E+308, culture: zh) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Double.ToStringWithCultureInfo%28value%3A%201.7976931348623157E%2B308%2C%20culture%3A%20zh%29.html) | +7.13% | 464.464404 | 497.568213 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654), [18](#18-6cacfa7b5c---fix-matrix4x4createreflection-when-d-is-not-zero-110057) | +| System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "https://contoso.com/path/with?key=value#fragment") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.CtorIdnHostPathAndQuery%28input%3A%20%22https%3A//contoso.com/path/with%3Fkey%3Dvalue%23fragment%22%29.html) | +7.03% | 924.129674 | 989.119677 | [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415), [16](#16-76dbb27608---use-searchvalues-in-uricheckforunicodeorescapedunreserved-107357) | +| System.Tests.Perf_Enum.StringFormat(value: 32) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Enum.StringFormat%28value%3A%2032%29.html) | +5.46% | 645.685117 | 680.929609 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (en-US, Ordinal, False)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf%28Options%3A%20%28en-US%2C%20Ordinal%2C%20False%29%29.html) | +5.06% | 36.253734 | 38.089281 | None | + +--- + +## 10. ac6152838e - Avoid generic virtual dispatch for frozen collections alternate lookup (#108732) + +**Date:** 2025-01-28 06:09:18 +**Commit:** [ac6152838e](https://github.com/dotnet/runtime/commit/ac6152838ebdcb7ca5765b908a4e15956d0e0f91) +**Affected Tests:** 27 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%2010%29.html) | +45.56% | 114.755808 | 167.040721 | None | +| System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 1000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%201000%29.html) | +41.64% | 20924.726587 | 29638.105482 | None | +| System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 100) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%20100%29.html) | +39.19% | 2047.049530 | 2849.238439 | None | +| System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%2010%29.html) | +37.72% | 205.431813 | 282.923386 | None | +| System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_True_FrozenDictionary%28Count%3A%2010%29.html) | +36.90% | 157.858985 | 216.106540 | [18](#18-6cacfa7b5c---fix-matrix4x4createreflection-when-d-is-not-zero-110057) | +| System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 10000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%2010000%29.html) | +36.17% | 117305.155024 | 159730.453210 | None | +| System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 1000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_True_FrozenDictionary%28Count%3A%201000%29.html) | +35.80% | 27043.098249 | 36723.260881 | None | +| System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%2010%29.html) | +35.55% | 130.969452 | 177.534144 | None | +| System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 10000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_True_FrozenDictionary%28Count%3A%2010000%29.html) | +34.98% | 349608.093177 | 471894.326417 | None | +| System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 100) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%20100%29.html) | +34.57% | 1178.209493 | 1585.505516 | None | +| System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_True_FrozenDictionary%28Count%3A%2010%29.html) | +33.57% | 238.845290 | 319.015505 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 1000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%201000%29.html) | +33.54% | 11708.845672 | 15636.018456 | None | +| System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 100) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_True_FrozenDictionary%28Count%3A%20100%29.html) | +31.86% | 2466.376937 | 3252.197359 | None | +| System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_True_FrozenDictionary%28Count%3A%2010%29.html) | +28.66% | 165.370245 | 212.765786 | None | +| System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 10000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_True_FrozenDictionary%28Count%3A%2010000%29.html) | +25.73% | 162924.701151 | 204851.844094 | None | +| System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 100) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_True_FrozenDictionary%28Count%3A%20100%29.html) | +25.30% | 1626.573886 | 2038.094692 | None | +| System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 1000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_True_FrozenDictionary%28Count%3A%201000%29.html) | +24.86% | 16324.496167 | 20382.520317 | None | +| System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 100) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%20100%29.html) | +21.30% | 2437.308139 | 2956.424784 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Collections.TryGetValueFalse.FrozenDictionaryOptimized(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.TryGetValueFalse%28String%2C%20String%29.FrozenDictionaryOptimized%28Size%3A%20512%29.html) | +11.49% | 19117.158326 | 21314.598675 | None | +| System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 1000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_True_FrozenDictionary%28Count%3A%201000%29.html) | +9.39% | 44240.589545 | 48393.909355 | None | +| System.Collections.ContainsKeyFalse.FrozenDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.ContainsKeyFalse%28String%2C%20String%29.FrozenDictionary%28Size%3A%20512%29.html) | +9.27% | 18925.343628 | 20679.284030 | [14](#14-28f729b437---make-getpropertycount-public-and-fix-its-return-value-106503), [17](#17-4b98d321ef---add-frozendictionary-specialization-for-integers-enums-111886) | +| System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 1000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%201000%29.html) | +8.99% | 38621.329825 | 42095.293223 | [2](#2-217525ae6f---workaround-for-106521-106578), [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 10000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%2010000%29.html) | +8.25% | 440277.741775 | 476619.984659 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 100) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_True_FrozenDictionary%28Count%3A%20100%29.html) | +8.06% | 3885.707871 | 4198.734871 | [2](#2-217525ae6f---workaround-for-106521-106578), [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Collections.ContainsKeyTrue.FrozenDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.ContainsKeyTrue%28String%2C%20String%29.FrozenDictionary%28Size%3A%20512%29.html) | +7.96% | 21751.516860 | 23483.816846 | [14](#14-28f729b437---make-getpropertycount-public-and-fix-its-return-value-106503) | +| System.Collections.TryGetValueTrue.FrozenDictionaryOptimized(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.TryGetValueTrue%28String%2C%20String%29.FrozenDictionaryOptimized%28Size%3A%20512%29.html) | +7.30% | 22254.180281 | 23878.738829 | None | +| System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 10000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_True_FrozenDictionary%28Count%3A%2010000%29.html) | +7.06% | 556706.240654 | 596003.174345 | [2](#2-217525ae6f---workaround-for-106521-106578), [17](#17-4b98d321ef---add-frozendictionary-specialization-for-integers-enums-111886) | + +--- + +## 11. 38c8e8f4cc - Add CollectionsMarshal.AsBytes(BitArray) (#116308) + +**Date:** 2025-06-17 17:13:37 +**Commit:** [38c8e8f4cc](https://github.com/dotnet/runtime/commit/38c8e8f4cc1be3abd20f675771f208360b11b52c) +**Affected Tests:** 25 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.Tests.Perf_BitArray.BitArrayNot(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.Perf_BitArray.BitArrayNot%28Size%3A%204%29.html) | +1246.88% | 3.862473 | 52.022968 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayCopyToIntArray(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.Perf_BitArray.BitArrayCopyToIntArray%28Size%3A%20512%29.html) | +1211.22% | 42.626068 | 558.921432 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayXor(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.Perf_BitArray.BitArrayXor%28Size%3A%204%29.html) | +858.08% | 5.061693 | 48.495037 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayAnd(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.Perf_BitArray.BitArrayAnd%28Size%3A%204%29.html) | +832.91% | 5.222702 | 48.722944 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayOr(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.Perf_BitArray.BitArrayOr%28Size%3A%204%29.html) | +831.79% | 5.205840 | 48.507558 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayIntArrayCtor(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.Perf_BitArray.BitArrayIntArrayCtor%28Size%3A%20512%29.html) | +577.24% | 347.636032 | 2354.342658 | None | +| System.Collections.Tests.Perf_BitArray.BitArraySetLengthShrink(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.Perf_BitArray.BitArraySetLengthShrink%28Size%3A%204%29.html) | +128.79% | 40.308569 | 92.220879 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayByteArrayCtor(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.Perf_BitArray.BitArrayByteArrayCtor%28Size%3A%204%29.html) | +103.80% | 35.006223 | 71.341334 | None | +| System.Collections.Tests.Perf_BitArray.BitArraySet(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.Perf_BitArray.BitArraySet%28Size%3A%20512%29.html) | +95.99% | 1077.526385 | 2111.856008 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayGet(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.Perf_BitArray.BitArrayGet%28Size%3A%20512%29.html) | +92.56% | 8451.205073 | 16274.005351 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayGet(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.Perf_BitArray.BitArrayGet%28Size%3A%204%29.html) | +86.14% | 70.863667 | 131.906054 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayCopyToBoolArray(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.Perf_BitArray.BitArrayCopyToBoolArray%28Size%3A%204%29.html) | +80.14% | 91.197251 | 164.285342 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayRightShift(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.Perf_BitArray.BitArrayRightShift%28Size%3A%204%29.html) | +72.46% | 27.131045 | 46.789645 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayCopyToBoolArray(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.Perf_BitArray.BitArrayCopyToBoolArray%28Size%3A%20512%29.html) | +71.25% | 9884.689330 | 16927.606561 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayLeftShift(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.Perf_BitArray.BitArrayLeftShift%28Size%3A%204%29.html) | +67.58% | 27.372200 | 45.871194 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayLengthValueCtor(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.Perf_BitArray.BitArrayLengthValueCtor%28Size%3A%204%29.html) | +63.14% | 33.872072 | 55.259951 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayCopyToIntArray(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.Perf_BitArray.BitArrayCopyToIntArray%28Size%3A%204%29.html) | +34.84% | 28.930390 | 39.008686 | None | +| System.Collections.Tests.Perf_BitArray.BitArraySet(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.Perf_BitArray.BitArraySet%28Size%3A%204%29.html) | +31.22% | 14.000362 | 18.371239 | None | +| System.Collections.Tests.Perf_BitArray.BitArraySetAll(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.Perf_BitArray.BitArraySetAll%28Size%3A%204%29.html) | +24.67% | 11.406965 | 14.221574 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayBoolArrayCtor(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.Perf_BitArray.BitArrayBoolArrayCtor%28Size%3A%204%29.html) | +21.90% | 27.800352 | 33.888851 | None | +| System.Collections.Tests.Perf_BitArray.BitArraySetLengthGrow(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.Perf_BitArray.BitArraySetLengthGrow%28Size%3A%204%29.html) | +21.58% | 80.164782 | 97.461169 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayNot(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.Perf_BitArray.BitArrayNot%28Size%3A%20512%29.html) | +16.45% | 43.374929 | 50.507995 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayLengthValueCtor(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.Perf_BitArray.BitArrayLengthValueCtor%28Size%3A%20512%29.html) | +12.87% | 40.408353 | 45.609184 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayCopyToByteArray(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.Perf_BitArray.BitArrayCopyToByteArray%28Size%3A%204%29.html) | +10.60% | 25.198938 | 27.870191 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayLeftShift(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.Perf_BitArray.BitArrayLeftShift%28Size%3A%20512%29.html) | +10.46% | 334.450783 | 369.443052 | None | + +--- + +## 12. 0b6404153e - Implement AddSaturate, SubtractSaturate and NarrowWithSaturation on the Vector types (#115525) + +**Date:** 2025-05-14 16:22:05 +**Commit:** [0b6404153e](https://github.com/dotnet/runtime/commit/0b6404153e16685f47d166625373f6635cf5631d) +**Affected Tests:** 21 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Skip, SegmentSize: 0, TestCase: LongMultiLine) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing%28CommentHandling%3A%20Skip%2C%20SegmentSize%3A%200%2C%20TestCase%3A%20LongMultiLine%29.html) | +65.34% | 2298.629688 | 3800.514970 | [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415) | +| System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Allow, SegmentSize: 0, TestCase: LongMultiLine) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing%28CommentHandling%3A%20Allow%2C%20SegmentSize%3A%200%2C%20TestCase%3A%20LongMultiLine%29.html) | +64.36% | 2297.343703 | 3775.978547 | None | +| System.Numerics.Tests.Perf_VectorConvert.Narrow_ushort | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorConvert.Narrow_ushort.html) | +41.73% | 21332.905247 | 30235.853428 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Numerics.Tests.Perf_VectorConvert.Narrow_int | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorConvert.Narrow_int.html) | +35.66% | 14927.092705 | 20249.934142 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: False, Escaped: NoneEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20True%2C%20SkipValidation%3A%20False%2C%20Escaped%3A%20NoneEscaped%29.html) | +18.13% | 35197891.803175 | 41580102.480556 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ArrayList%29.SerializeToUtf8Bytes%28Mode%3A%20SourceGen%29.html) | +14.73% | 25564.801240 | 29329.601474 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [14](#14-28f729b437---make-getpropertycount-public-and-fix-its-return-value-106503) | +| System.Numerics.Tests.Perf_VectorConvert.Narrow_long | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorConvert.Narrow_long.html) | +14.00% | 11248.767266 | 12823.329178 | None | +| System.Collections.AddGivenSize.ICollection(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.AddGivenSize%28Int32%29.ICollection%28Size%3A%20512%29.html) | +12.48% | 2712.367496 | 3050.862329 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583), [17](#17-4b98d321ef---add-frozendictionary-specialization-for-integers-enums-111886) | +| System.Numerics.Tests.Perf_VectorConvert.Narrow_uint | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorConvert.Narrow_uint.html) | +11.57% | 15842.639845 | 17676.336193 | None | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToString(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ArrayList%29.SerializeToString%28Mode%3A%20SourceGen%29.html) | +9.72% | 38104.989738 | 41808.188891 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [14](#14-28f729b437---make-getpropertycount-public-and-fix-its-return-value-106503) | +| System.Numerics.Tests.Perf_BigInteger.Subtract(arguments: 65536,65536 bits) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_BigInteger.Subtract%28arguments%3A%2065536%2C65536%20bits%29.html) | +9.29% | 9860.576660 | 10776.471716 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Float.NegateBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Float.NegateBenchmark.html) | +7.78% | 2.795779 | 3.013203 | None | +| System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: False, TestRandomAccess: False, TestCase: Json400KB) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Document.Tests.Perf_DocumentParse.Parse%28IsDataIndented%3A%20False%2C%20TestRandomAccess%3A%20False%2C%20TestCase%3A%20Json400KB%29.html) | +7.46% | 2679561.550881 | 2879323.937176 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "(?i)Sherlock\|Holmes\|Watson", Options: Compiled) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22%28%3Fi%29Sherlock%7CHolmes%7CWatson%22%2C%20Options%3A%20Compiled%29.html) | +6.94% | 4170299.356771 | 4459587.636310 | [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654) | +| System.Numerics.Tests.Perf_VectorConvert.Narrow_ulong | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_VectorConvert.Narrow_ulong.html) | +6.61% | 12004.291338 | 12798.212688 | None | +| BilinearTest.Interpol_Vector | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/BilinearTest.Interpol_Vector.html) | +6.41% | 58104.100919 | 61826.942470 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Collections.IterateFor.ImmutableArray(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateFor%28String%29.ImmutableArray%28Size%3A%20512%29.html) | +5.54% | 4041.789464 | 4265.668552 | [33](#33-ec11903827---fix-exception-message-for-invalidcastexception-thrown-by-unboxing-116672), [34](#34-5415b7342d---additional-cleanup-and-simplification-of-hwintrinsic-instruction-sets-for-xarch-116406) | +| System.Collections.CtorFromCollection.FrozenDictionaryOptimized(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.CtorFromCollection%28Int32%29.FrozenDictionaryOptimized%28Size%3A%20512%29.html) | +5.24% | 62030.052149 | 65279.564715 | [2](#2-217525ae6f---workaround-for-106521-106578), [17](#17-4b98d321ef---add-frozendictionary-specialization-for-integers-enums-111886), [44](#44-8c4c381dad---use-queue-instead-of-concurrentqueue-in-single-threaded-thread-pool-non-generic-threadpooltypedworkitemqueue-111245) | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "(?i)Holmes", Options: Compiled) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22%28%3Fi%29Holmes%22%2C%20Options%3A%20Compiled%29.html) | +5.13% | 269774.214175 | 283603.394935 | [2](#2-217525ae6f---workaround-for-106521-106578), [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654) | +| System.Tests.Perf_Int64.ParseSpan(value: "12345") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int64.ParseSpan%28value%3A%20%2212345%22%29.html) | +5.12% | 36.788181 | 38.670053 | None | +| System.Tests.Perf_String.Trim_CharArr(s: "Test ", c: [' ', ' ']) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_String.Trim_CharArr%28s%3A%20%22Test%20%22%2C%20c%3A%20%5B%27%20%27%2C%20%27%E2%80%85%27%5D%29.html) | +5.08% | 33.515397 | 35.218127 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | + +--- + +## 13. b146d7512c - JIT: Move loop inversion to after loop recognition (#115850) + +**Date:** 2025-06-14 17:22:46 +**Commit:** [b146d7512c](https://github.com/dotnet/runtime/commit/b146d7512ce67051e127ab48dc2d4f65d30e818f) +**Affected Tests:** 18 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Buffers.Tests.SearchValuesByteTests.IndexOfAny(Values: "abcdefABCDEF0123456789") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Tests.SearchValuesByteTests.IndexOfAny%28Values%3A%20%22abcdefABCDEF0123456789%22%29.html) | +40.14% | 297.614889 | 417.090844 | None | +| System.Buffers.Tests.SearchValuesByteTests.IndexOfAnyExcept(Values: "abcdefABCDEF0123456789Ü") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Tests.SearchValuesByteTests.IndexOfAnyExcept%28Values%3A%20%22abcdefABCDEF0123456789%C3%9C%22%29.html) | +23.51% | 339.886898 | 419.798615 | None | +| System.Buffers.Tests.SearchValuesByteTests.IndexOfAnyExcept(Values: "abcdefABCDEF0123456789") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Tests.SearchValuesByteTests.IndexOfAnyExcept%28Values%3A%20%22abcdefABCDEF0123456789%22%29.html) | +23.34% | 339.571023 | 418.820672 | None | +| System.Buffers.Tests.SearchValuesByteTests.IndexOfAny(Values: "abcdefABCDEF0123456789Ü") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Tests.SearchValuesByteTests.IndexOfAny%28Values%3A%20%22abcdefABCDEF0123456789%C3%9C%22%29.html) | +23.09% | 339.490678 | 417.873281 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToWriter(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ArrayList%29.SerializeToWriter%28Mode%3A%20SourceGen%29.html) | +17.04% | 25151.789448 | 29438.202656 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToStream(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ArrayList%29.SerializeToStream%28Mode%3A%20SourceGen%29.html) | +15.72% | 25884.977648 | 29954.125805 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| Loops.StrengthReduction.SumS8Span | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/Loops.StrengthReduction.SumS8Span.html) | +14.74% | 15330.350376 | 17590.521885 | [2](#2-217525ae6f---workaround-for-106521-106578), [18](#18-6cacfa7b5c---fix-matrix4x4createreflection-when-d-is-not-zero-110057), [24](#24-67a567fbe7---fix-creating-undermined-culture-115919) | +| Loops.StrengthReduction.SumIntsArray | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/Loops.StrengthReduction.SumIntsArray.html) | +14.57% | 13140.952270 | 15055.750151 | None | +| Span.Sorting.BubbleSortArray(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/Span.Sorting.BubbleSortArray%28Size%3A%20512%29.html) | +10.31% | 393066.092404 | 433601.159143 | [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654) | +| System.Collections.ContainsFalse.LinkedList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.ContainsFalse%28String%29.LinkedList%28Size%3A%20512%29.html) | +9.12% | 1303195.846345 | 1422061.775897 | None | +| System.Tests.Perf_String.Concat_CharEnumerable | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_String.Concat_CharEnumerable.html) | +8.90% | 14109.237270 | 15364.545650 | [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654) | +| System.Linq.Tests.Perf_Enumerable.SelectToList(input: Range) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.SelectToList%28input%3A%20Range%29.html) | +8.02% | 311.599535 | 336.586974 | None | +| System.Collections.Tests.DictionarySequentialKeys.ContainsKey_17_Int_32ByteRefsValue | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.DictionarySequentialKeys.ContainsKey_17_Int_32ByteRefsValue.html) | +7.15% | 9.026975 | 9.672836 | None | +| System.Collections.Tests.DictionarySequentialKeys.ContainsKey_17_Int_32ByteValue | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.DictionarySequentialKeys.ContainsKey_17_Int_32ByteValue.html) | +6.78% | 9.065800 | 9.680499 | [14](#14-28f729b437---make-getpropertycount-public-and-fix-its-return-value-106503) | +| System.Collections.Tests.DictionarySequentialKeys.ContainsValue_17_Int_Int | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.DictionarySequentialKeys.ContainsValue_17_Int_Int.html) | +6.27% | 9.097212 | 9.667466 | [2](#2-217525ae6f---workaround-for-106521-106578), [14](#14-28f729b437---make-getpropertycount-public-and-fix-its-return-value-106503) | +| System.Tests.Perf_Int16.Parse(value: "32767") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int16.Parse%28value%3A%20%2232767%22%29.html) | +6.23% | 40.877380 | 43.424011 | [8](#8-a950953d00---remove-bounds-checks-for-log2-function-in-formattinghelperscountdigits-113790) | +| System.Linq.Tests.Perf_Enumerable.SelectToList(input: IList) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.SelectToList%28input%3A%20IList%29.html) | +5.96% | 510.502770 | 540.913942 | [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415) | +| Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages(HasSubscribers: False, Json: True) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages%28HasSubscribers%3A%20False%2C%20Json%3A%20True%29.html) | +5.58% | 116.330999 | 122.822064 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | + +--- + +## 14. 28f729b437 - Make GetPropertyCount public and fix its return value (#106503) + +**Date:** 2024-08-17 19:43:54 +**Commit:** [28f729b437](https://github.com/dotnet/runtime/commit/28f729b437590bd34bbdca79bd3f2b6a504b4dcb) +**Affected Tests:** 15 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ArrayList%29.SerializeToUtf8Bytes%28Mode%3A%20SourceGen%29.html) | +14.73% | 25564.801240 | 29329.601474 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [12](#12-0b6404153e---implement-addsaturate-subtractsaturate-and-narrowwithsaturation-on-the-vector-types-115525) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToUtf8Bytes(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Dictionary%28String%2C%20String%29%29.SerializeToUtf8Bytes%28Mode%3A%20SourceGen%29.html) | +14.62% | 39076.047964 | 44789.899143 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToUtf8Bytes(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableDictionary%28String%2C%20String%29%29.SerializeToUtf8Bytes%28Mode%3A%20SourceGen%29.html) | +11.26% | 48359.091694 | 53805.561009 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToString(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ArrayList%29.SerializeToString%28Mode%3A%20SourceGen%29.html) | +9.72% | 38104.989738 | 41808.188891 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [12](#12-0b6404153e---implement-addsaturate-subtractsaturate-and-narrowwithsaturation-on-the-vector-types-115525) | +| System.Collections.ContainsKeyFalse.FrozenDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.ContainsKeyFalse%28String%2C%20String%29.FrozenDictionary%28Size%3A%20512%29.html) | +9.27% | 18925.343628 | 20679.284030 | [10](#10-ac6152838e---avoid-generic-virtual-dispatch-for-frozen-collections-alternate-lookup-108732), [17](#17-4b98d321ef---add-frozendictionary-specialization-for-integers-enums-111886) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToString(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Hashtable%29.SerializeToString%28Mode%3A%20SourceGen%29.html) | +9.22% | 78658.916820 | 85910.442113 | [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494), [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415) | +| System.Collections.ContainsKeyTrue.FrozenDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.ContainsKeyTrue%28String%2C%20String%29.FrozenDictionary%28Size%3A%20512%29.html) | +7.96% | 21751.516860 | 23483.816846 | [10](#10-ac6152838e---avoid-generic-virtual-dispatch-for-frozen-collections-alternate-lookup-108732) | +| System.Collections.IterateForEach.SortedList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateForEach%28String%29.SortedList%28Size%3A%20512%29.html) | +7.80% | 5891.638921 | 6351.413463 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583), [26](#26-8c9b1f8e05---add-inlinearray16t-114515) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToString(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableDictionary%28String%2C%20String%29%29.SerializeToString%28Mode%3A%20SourceGen%29.html) | +7.32% | 79286.557562 | 85088.281293 | [2](#2-217525ae6f---workaround-for-106521-106578), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWord(Options: IgnoreCase, Compiled) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWord%28Options%3A%20IgnoreCase%2C%20Compiled%29.html) | +6.93% | 2633.805512 | 2816.256047 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Collections.Tests.DictionarySequentialKeys.ContainsKey_17_Int_32ByteValue | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.DictionarySequentialKeys.ContainsKey_17_Int_32ByteValue.html) | +6.78% | 9.065800 | 9.680499 | [13](#13-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| System.Collections.Tests.DictionarySequentialKeys.ContainsValue_17_Int_Int | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Tests.DictionarySequentialKeys.ContainsValue_17_Int_Int.html) | +6.27% | 9.097212 | 9.667466 | [2](#2-217525ae6f---workaround-for-106521-106578), [13](#13-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| System.Collections.CreateAddAndClear.Span(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.CreateAddAndClear%28String%29.Span%28Size%3A%20512%29.html) | +5.80% | 1902.953470 | 2013.300099 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Net.Primitives.Tests.CredentialCacheTests.ForEach(uriCount: 10, hostPortCount: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Net.Primitives.Tests.CredentialCacheTests.ForEach%28uriCount%3A%2010%2C%20hostPortCount%3A%2010%29.html) | +5.79% | 387.291564 | 409.705293 | [18](#18-6cacfa7b5c---fix-matrix4x4createreflection-when-d-is-not-zero-110057), [35](#35-aaa7ba8e93---remove-helper-method-frames-hmf-from-reflection-109996) | +| System.IO.Compression.Brotli.Compress_WithoutState(level: Optimal, file: "TestDocument.pdf") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.IO.Compression.Brotli.Compress_WithoutState%28level%3A%20Optimal%2C%20file%3A%20%22TestDocument.pdf%22%29.html) | +5.36% | 406202976.644444 | 427978465.942857 | [2](#2-217525ae6f---workaround-for-106521-106578), [22](#22-d08dff5b31---update-to-net-10-build-images-110198) | + +--- + +## 15. 617f9ee5f3 - Add `TypeName` APIs to simplify metadata lookup. (#111598) + +**Date:** 2025-02-10 22:18:46 +**Commit:** [617f9ee5f3](https://github.com/dotnet/runtime/commit/617f9ee5f357a52309f21a732df04a87ee16adc9) +**Affected Tests:** 14 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Tests.NestedGeneric)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Type.GetType_FullyQualifiedNames%28input%3A%20typeof%28System.Tests.NestedGeneric%28String%2C%20Boolean%29%29%29.html) | +470.98% | 4008.427899 | 22887.519305 | None | +| System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Collections.Generic.Dictionary)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Type.GetType_FullyQualifiedNames%28input%3A%20typeof%28System.Collections.Generic.Dictionary%28String%2C%20Boolean%29%29%29.html) | +432.07% | 3948.542117 | 21009.106185 | None | +| System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Collections.Generic.Dictionary`2[])) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Type.GetType_FullyQualifiedNames%28input%3A%20typeof%28System.Collections.Generic.Dictionary%602%5B%5D%29%29.html) | +410.74% | 4284.204112 | 21881.215672 | None | +| System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Tests.Nested)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Type.GetType_FullyQualifiedNames%28input%3A%20typeof%28System.Tests.Nested%29%29.html) | +111.97% | 1686.987204 | 3575.877091 | None | +| System.Tests.Perf_Type.GetType_NonFullyQualifiedNames(input: "System.Int32[,]") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Type.GetType_NonFullyQualifiedNames%28input%3A%20%22System.Int32%5B%2C%5D%22%29.html) | +83.70% | 1859.750882 | 3416.356927 | None | +| System.Tests.Perf_Type.GetType_NonFullyQualifiedNames(input: "System.Int32[]") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Type.GetType_NonFullyQualifiedNames%28input%3A%20%22System.Int32%5B%5D%22%29.html) | +81.74% | 1772.654427 | 3221.697954 | None | +| System.Tests.Perf_Type.GetType_NonFullyQualifiedNames(input: "System.Int32[*]") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Type.GetType_NonFullyQualifiedNames%28input%3A%20%22System.Int32%5B%2A%5D%22%29.html) | +80.37% | 1901.388413 | 3429.520761 | None | +| System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Int32[,])) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Type.GetType_FullyQualifiedNames%28input%3A%20typeof%28System.Int32%5B%2C%5D%29%29.html) | +77.78% | 1993.213805 | 3543.634636 | None | +| System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Int32[*])) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Type.GetType_FullyQualifiedNames%28input%3A%20typeof%28System.Int32%5B%2A%5D%29%29.html) | +76.91% | 2012.357713 | 3560.113856 | None | +| System.Tests.Perf_Type.GetType_NonFullyQualifiedNames(input: "System.Int32*") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Type.GetType_NonFullyQualifiedNames%28input%3A%20%22System.Int32%2A%22%29.html) | +76.25% | 1835.132449 | 3234.439398 | None | +| System.Tests.Perf_Type.GetType_NonFullyQualifiedNames(input: "System.Int32&") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Type.GetType_NonFullyQualifiedNames%28input%3A%20%22System.Int32%26%22%29.html) | +75.30% | 1793.039530 | 3143.219168 | None | +| System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Int32*)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Type.GetType_FullyQualifiedNames%28input%3A%20typeof%28System.Int32%2A%29%29.html) | +67.90% | 1982.255576 | 3328.180812 | None | +| System.Tests.Perf_Type.GetType_NonFullyQualifiedNames(input: "System.Int32") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Type.GetType_NonFullyQualifiedNames%28input%3A%20%22System.Int32%22%29.html) | +66.93% | 1675.515661 | 2797.020504 | None | +| System.Numerics.Tests.Perf_BigInteger.Divide(arguments: 1024,512 bits) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_BigInteger.Divide%28arguments%3A%201024%2C512%20bits%29.html) | +15.34% | 1219.059765 | 1406.103983 | [2](#2-217525ae6f---workaround-for-106521-106578), [24](#24-67a567fbe7---fix-creating-undermined-culture-115919) | + +--- + +## 16. 76dbb27608 - Use SearchValues in Uri.CheckForUnicodeOrEscapedUnreserved (#107357) + +**Date:** 2024-09-09 23:59:54 +**Commit:** [76dbb27608](https://github.com/dotnet/runtime/commit/76dbb27608765ac75fe2a06166271520fdab85fe) +**Affected Tests:** 11 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Uri.ParseAbsoluteUri | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.ParseAbsoluteUri.html) | +35.76% | 773.249726 | 1049.729228 | [42](#42-f199591a27---implement-iutf8spanparsable-on-ipaddress-and-ipnetwork-102144) | +| System.Tests.Perf_Uri.Ctor(input: "http://xn--hst-sna.with.xn--nicode-2ya") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.Ctor%28input%3A%20%22http%3A//xn--hst-sna.with.xn--nicode-2ya%22%29.html) | +15.27% | 495.738259 | 571.429868 | [2](#2-217525ae6f---workaround-for-106521-106578), [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415) | +| System.Tests.Perf_Uri.Ctor(input: "https://CONTOSO.com") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.Ctor%28input%3A%20%22https%3A//CONTOSO.com%22%29.html) | +14.95% | 260.656455 | 299.635441 | [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415) | +| System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString: "http://notfound", uriCount: 0) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri%28uriString%3A%20%22http%3A//notfound%22%2C%20uriCount%3A%200%29.html) | +14.93% | 233.758008 | 268.655188 | None | +| System.Tests.Perf_Uri.Ctor(input: "http://dot.net") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.Ctor%28input%3A%20%22http%3A//dot.net%22%29.html) | +13.52% | 238.097182 | 270.298397 | [2](#2-217525ae6f---workaround-for-106521-106578), [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415) | +| System.Tests.Perf_Uri.CombineAbsoluteRelative(input: "/new/path") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.CombineAbsoluteRelative%28input%3A%20%22/new/path%22%29.html) | +12.16% | 509.476487 | 571.447298 | [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "https://CONTOSO.com/path/with?key=value#fragment") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.CtorIdnHostPathAndQuery%28input%3A%20%22https%3A//CONTOSO.com/path/with%3Fkey%3Dvalue%23fragment%22%29.html) | +11.45% | 938.174447 | 1045.628017 | [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "https://a.much.longer.domain.name/path/with?key=value#fragment") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.CtorIdnHostPathAndQuery%28input%3A%20%22https%3A//a.much.longer.domain.name/path/with%3Fkey%3Dvalue%23fragment%22%29.html) | +8.13% | 1272.891723 | 1376.346775 | [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Tests.Perf_Uri.DnsSafeHost | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.DnsSafeHost.html) | +7.65% | 669.584215 | 720.793714 | [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "http://dot.net/path/with?key=value#fragment") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.CtorIdnHostPathAndQuery%28input%3A%20%22http%3A//dot.net/path/with%3Fkey%3Dvalue%23fragment%22%29.html) | +7.41% | 857.745492 | 921.266782 | [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415) | +| System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "https://contoso.com/path/with?key=value#fragment") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.CtorIdnHostPathAndQuery%28input%3A%20%22https%3A//contoso.com/path/with%3Fkey%3Dvalue%23fragment%22%29.html) | +7.03% | 924.129674 | 989.119677 | [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415), [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | + +--- + +## 17. 4b98d321ef - Add FrozenDictionary specialization for integers / enums (#111886) + +**Date:** 2025-01-28 20:33:05 +**Commit:** [4b98d321ef](https://github.com/dotnet/runtime/commit/4b98d321ef5a2b8211c28727d5b2521a20417549) +**Affected Tests:** 10 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.Perf_Frozen.ToFrozenDictionary(Count: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_Frozen%28NotKnownComparable%29.ToFrozenDictionary%28Count%3A%204%29.html) | +141.00% | 149.688165 | 360.753642 | None | +| System.Collections.Perf_Frozen.ToFrozenDictionary(Count: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_Frozen%28Int16%29.ToFrozenDictionary%28Count%3A%204%29.html) | +127.08% | 148.529542 | 337.284445 | None | +| System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 10000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%2010000%29.html) | +52.52% | 229410.608557 | 349905.006973 | None | +| System.Collections.AddGivenSize.ICollection(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.AddGivenSize%28Int32%29.ICollection%28Size%3A%20512%29.html) | +12.48% | 2712.367496 | 3050.862329 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583), [12](#12-0b6404153e---implement-addsaturate-subtractsaturate-and-narrowwithsaturation-on-the-vector-types-115525) | +| System.Collections.ContainsKeyFalse.FrozenDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.ContainsKeyFalse%28String%2C%20String%29.FrozenDictionary%28Size%3A%20512%29.html) | +9.27% | 18925.343628 | 20679.284030 | [10](#10-ac6152838e---avoid-generic-virtual-dispatch-for-frozen-collections-alternate-lookup-108732), [14](#14-28f729b437---make-getpropertycount-public-and-fix-its-return-value-106503) | +| System.Collections.IterateForEachNonGeneric.Queue(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateForEachNonGeneric%28Int32%29.Queue%28Size%3A%20512%29.html) | +7.07% | 4360.683157 | 4669.016266 | [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654), [18](#18-6cacfa7b5c---fix-matrix4x4createreflection-when-d-is-not-zero-110057) | +| System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 10000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_DefaultFrozenDictionary.TryGetValue_True_FrozenDictionary%28Count%3A%2010000%29.html) | +7.06% | 556706.240654 | 596003.174345 | [2](#2-217525ae6f---workaround-for-106521-106578), [10](#10-ac6152838e---avoid-generic-virtual-dispatch-for-frozen-collections-alternate-lookup-108732) | +| System.Linq.Tests.Perf_Enumerable.CastToSameType(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.CastToSameType%28input%3A%20IEnumerable%29.html) | +5.36% | 738.352819 | 777.964692 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: DeepTree) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop%28IsDataCompact%3A%20False%2C%20TestCase%3A%20DeepTree%29.html) | +5.34% | 16204.162915 | 17070.237533 | [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654), [8](#8-a950953d00---remove-bounds-checks-for-log2-function-in-formattinghelperscountdigits-113790), [41](#41-b06d5e241c---add-a-searchvalues-implementation-for-values-with-unique-low-nibbles-106900) | +| System.Collections.CtorFromCollection.FrozenDictionaryOptimized(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.CtorFromCollection%28Int32%29.FrozenDictionaryOptimized%28Size%3A%20512%29.html) | +5.24% | 62030.052149 | 65279.564715 | [2](#2-217525ae6f---workaround-for-106521-106578), [12](#12-0b6404153e---implement-addsaturate-subtractsaturate-and-narrowwithsaturation-on-the-vector-types-115525), [44](#44-8c4c381dad---use-queue-instead-of-concurrentqueue-in-single-threaded-thread-pool-non-generic-threadpooltypedworkitemqueue-111245) | + +--- + +## 18. 6cacfa7b5c - Fix Matrix4x4.CreateReflection when D is not zero (#110057) + +**Date:** 2024-11-25 20:14:00 +**Commit:** [6cacfa7b5c](https://github.com/dotnet/runtime/commit/6cacfa7b5c77392e7002bd49fd49625c8b47427e) +**Affected Tests:** 9 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_True_FrozenDictionary%28Count%3A%2010%29.html) | +36.90% | 157.858985 | 216.106540 | [10](#10-ac6152838e---avoid-generic-virtual-dispatch-for-frozen-collections-alternate-lookup-108732) | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value: 18446744073709551615) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64%28value%3A%2018446744073709551615%29.html) | +27.68% | 150.904859 | 192.679254 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted: True, SkipValidation: True) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes%28Formatted%3A%20True%2C%20SkipValidation%3A%20True%29.html) | +20.33% | 16807658.396825 | 20224324.837319 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| Loops.StrengthReduction.SumS8Span | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/Loops.StrengthReduction.SumS8Span.html) | +14.74% | 15330.350376 | 17590.521885 | [2](#2-217525ae6f---workaround-for-106521-106578), [13](#13-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850), [24](#24-67a567fbe7---fix-creating-undermined-culture-115919) | +| MicroBenchmarks.Serializers.Json_ToStream.SystemTextJson_SourceGen_ | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/MicroBenchmarks.Serializers.Json_ToStream%28CollectionsOfPrimitives%29.SystemTextJson_SourceGen_.html) | +12.02% | 383941.468607 | 430101.395422 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Tests.Perf_Double.ToStringWithCultureInfo(value: 1.7976931348623157E+308, culture: zh) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Double.ToStringWithCultureInfo%28value%3A%201.7976931348623157E%2B308%2C%20culture%3A%20zh%29.html) | +7.13% | 464.464404 | 497.568213 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654), [9](#9-b8d7ec0ad3---mono-revert-dont-define-has_custom_blocks-on-mono-106764-107558) | +| System.Collections.IterateForEachNonGeneric.Queue(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateForEachNonGeneric%28Int32%29.Queue%28Size%3A%20512%29.html) | +7.07% | 4360.683157 | 4669.016266 | [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654), [17](#17-4b98d321ef---add-frozendictionary-specialization-for-integers-enums-111886) | +| System.Net.Primitives.Tests.CredentialCacheTests.ForEach(uriCount: 10, hostPortCount: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Net.Primitives.Tests.CredentialCacheTests.ForEach%28uriCount%3A%2010%2C%20hostPortCount%3A%2010%29.html) | +5.79% | 387.291564 | 409.705293 | [14](#14-28f729b437---make-getpropertycount-public-and-fix-its-return-value-106503), [35](#35-aaa7ba8e93---remove-helper-method-frames-hmf-from-reflection-109996) | +| System.Collections.ContainsKeyFalse.IDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.ContainsKeyFalse%28Int32%2C%20Int32%29.IDictionary%28Size%3A%20512%29.html) | +5.38% | 7200.852031 | 7588.593334 | [26](#26-8c9b1f8e05---add-inlinearray16t-114515) | + +--- + +## 19. 4cc1155e6a - Revert "Make mutable generic collection interfaces implement read-only collection interfaces" and related changes (#116497) + +**Date:** 2025-06-11 07:54:18 +**Commit:** [4cc1155e6a](https://github.com/dotnet/runtime/commit/4cc1155e6af3a6f0b733b8900bf2f0d1495be7e0) +**Affected Tests:** 9 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Buffers.Tests.SearchValuesCharTests.LastIndexOfAnyExcept(Values: "abcdefABCDEF0123456789Ü") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Tests.SearchValuesCharTests.LastIndexOfAnyExcept%28Values%3A%20%22abcdefABCDEF0123456789%C3%9C%22%29.html) | +10.90% | 416.274958 | 461.645467 | None | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToString(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableSortedDictionary%28String%2C%20String%29%29.SerializeToString%28Mode%3A%20Reflection%29.html) | +10.82% | 78584.713289 | 87090.642528 | [2](#2-217525ae6f---workaround-for-106521-106578), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.GreaterThanOrEqualBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt64%29.GreaterThanOrEqualBenchmark.html) | +10.24% | 3.372180 | 3.717414 | None | +| System.Buffers.Tests.SearchValuesCharTests.LastIndexOfAnyExcept(Values: "ßäöüÄÖÜ") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Tests.SearchValuesCharTests.LastIndexOfAnyExcept%28Values%3A%20%22%C3%9F%C3%A4%C3%B6%C3%BC%C3%84%C3%96%C3%9C%22%29.html) | +9.70% | 420.924856 | 461.772177 | None | +| System.Buffers.Tests.SearchValuesCharTests.LastIndexOfAnyExcept(Values: "abcdefABCDEF0123456789") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Tests.SearchValuesCharTests.LastIndexOfAnyExcept%28Values%3A%20%22abcdefABCDEF0123456789%22%29.html) | +8.44% | 417.140137 | 452.358646 | None | +| System.Linq.Tests.Perf_Enumerable.Take_All(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.Take_All%28input%3A%20IEnumerable%29.html) | +7.79% | 1465.873238 | 1580.127823 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.CosineSimilarity(BufferLength: 128) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives%28Double%29.CosineSimilarity%28BufferLength%3A%20128%29.html) | +7.54% | 167.833213 | 180.486629 | None | +| System.Collections.TryGetValueFalse.SortedDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.TryGetValueFalse%28SmallClass%2C%20SmallClass%29.SortedDictionary%28Size%3A%20512%29.html) | +6.66% | 72781.972089 | 77632.866224 | [34](#34-5415b7342d---additional-cleanup-and-simplification-of-hwintrinsic-instruction-sets-for-xarch-116406) | +| System.Tests.Perf_String.Trim_CharArr(s: " Test", c: [' ', ' ']) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_String.Trim_CharArr%28s%3A%20%22%20Test%22%2C%20c%3A%20%5B%27%20%27%2C%20%27%E2%80%85%27%5D%29.html) | +6.00% | 33.606156 | 35.621664 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | + +--- + +## 20. 194ad16675 - Code clean up around TryWriteBigEndian/TryWriteLittleEndian (#110897) + +**Date:** 2024-12-26 21:47:52 +**Commit:** [194ad16675](https://github.com/dotnet/runtime/commit/194ad1667552ed2538bbbb83e336979b02ae6482) +**Affected Tests:** 8 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Random.NextBytes_span_unseeded | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Random.NextBytes_span_unseeded.html) | +18.10% | 926.008796 | 1093.655146 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Tests.Perf_Random.NextBytes_unseeded | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Random.NextBytes_unseeded.html) | +18.08% | 929.017811 | 1096.959382 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: False, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%2C%20DataSize%3A%20100000%29.html) | +12.20% | 6284877.929274 | 7051455.520939 | [2](#2-217525ae6f---workaround-for-106521-106578), [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: False, Escaped: OneEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20True%2C%20SkipValidation%3A%20False%2C%20Escaped%3A%20OneEscaped%29.html) | +11.57% | 52740134.383333 | 58840014.923437 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToWriter(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28LoginViewModel%29.SerializeToWriter%28Mode%3A%20Reflection%29.html) | +9.73% | 585.753975 | 642.736574 | [2](#2-217525ae6f---workaround-for-106521-106578), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Tests.Perf_Deep.WriteDeepUtf8(Formatted: False, SkipValidation: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Deep.WriteDeepUtf8%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%29.html) | +9.69% | 15049419.500000 | 16507644.941859 | [2](#2-217525ae6f---workaround-for-106521-106578), [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Text.Json.Tests.Perf_Deep.WriteDeepUtf16(Formatted: False, SkipValidation: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Deep.WriteDeepUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%29.html) | +8.03% | 15377367.696991 | 16612391.796735 | [2](#2-217525ae6f---workaround-for-106521-106578), [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToWriter(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28ClassRecord%29.SerializeToWriter%28Mode%3A%20SourceGen%29.html) | +5.15% | 568.262564 | 597.547692 | [2](#2-217525ae6f---workaround-for-106521-106578), [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | + +--- + +## 21. 890de13b9d - Add InlineArrayX types (#113403) + +**Date:** 2025-03-12 11:17:34 +**Commit:** [890de13b9d](https://github.com/dotnet/runtime/commit/890de13b9d38739f28ca6437ce89046830507cf8) +**Affected Tests:** 8 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_String.Format_OneArg(s: "Testing {0}, {0:C}, {0:E} - {0:F4}{0:G}{0:N} , !!", o: 3.14159) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_String.Format_OneArg%28s%3A%20%22Testing%20%7B0%7D%2C%20%7B0%3AC%7D%2C%20%7B0%3AE%7D%20-%20%7B0%3AF4%7D%7B0%3AG%7D%7B0%3AN%7D%20%2C%20%21%21%22%2C%20o%3A%203.14159%29.html) | +15.28% | 2901.764919 | 3345.152751 | None | +| System.Linq.Tests.Perf_Enumerable.Max(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.Max%28input%3A%20IEnumerable%29.html) | +12.37% | 615.494285 | 691.639172 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Linq.Tests.Perf_Enumerable.Select(input: IList) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.Select%28input%3A%20IList%29.html) | +8.56% | 1382.819130 | 1501.212034 | None | +| System.Collections.CtorFromCollection.ConcurrentStack(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.CtorFromCollection%28Int32%29.ConcurrentStack%28Size%3A%20512%29.html) | +8.07% | 7073.156127 | 7643.829758 | None | +| System.Collections.TryGetValueFalse.ConcurrentDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.TryGetValueFalse%28String%2C%20String%29.ConcurrentDictionary%28Size%3A%20512%29.html) | +7.68% | 14306.347343 | 15405.695984 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Linq.Tests.Perf_Enumerable.Select(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.Select%28input%3A%20IEnumerable%29.html) | +6.62% | 1382.504731 | 1473.997662 | None | +| System.Linq.Tests.Perf_Enumerable.Select(input: List) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.Select%28input%3A%20List%29.html) | +6.59% | 1127.116573 | 1201.429473 | None | +| System.Tests.Perf_DateTime.ParseO | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_DateTime.ParseO.html) | +6.34% | 101.110462 | 107.522942 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | + +--- + +## 22. d08dff5b31 - Update to .NET 10 build images (#110198) + +**Date:** 2024-12-20 18:29:14 +**Commit:** [d08dff5b31](https://github.com/dotnet/runtime/commit/d08dff5b310c6d643a896704f99d99127779a206) +**Affected Tests:** 7 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.IO.Compression.Brotli.Compress_WithoutState(level: Optimal, file: "alice29.txt") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.IO.Compression.Brotli.Compress_WithoutState%28level%3A%20Optimal%2C%20file%3A%20%22alice29.txt%22%29.html) | +7.06% | 184062360.933333 | 197060161.524405 | [2](#2-217525ae6f---workaround-for-106521-106578), [38](#38-7e41ae6eaf---update-zlib-ng-to-224-116044) | +| System.IO.Compression.Brotli.Compress_WithState(level: Optimal, file: "TestDocument.pdf") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.IO.Compression.Brotli.Compress_WithState%28level%3A%20Optimal%2C%20file%3A%20%22TestDocument.pdf%22%29.html) | +6.45% | 404442011.174603 | 430541450.922449 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.IO.Compression.Brotli.Compress_WithState(level: Optimal, file: "alice29.txt") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.IO.Compression.Brotli.Compress_WithState%28level%3A%20Optimal%2C%20file%3A%20%22alice29.txt%22%29.html) | +5.84% | 184135204.303419 | 194892450.051439 | [2](#2-217525ae6f---workaround-for-106521-106578), [38](#38-7e41ae6eaf---update-zlib-ng-to-224-116044) | +| System.IO.Compression.Brotli.Compress_WithoutState(level: Optimal, file: "TestDocument.pdf") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.IO.Compression.Brotli.Compress_WithoutState%28level%3A%20Optimal%2C%20file%3A%20%22TestDocument.pdf%22%29.html) | +5.36% | 406202976.644444 | 427978465.942857 | [2](#2-217525ae6f---workaround-for-106521-106578), [14](#14-28f729b437---make-getpropertycount-public-and-fix-its-return-value-106503) | +| Exceptions.Handling.ThrowAndCatch_ManyCatchBlocks(kind: ReflectionSoftware) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/Exceptions.Handling.ThrowAndCatch_ManyCatchBlocks%28kind%3A%20ReflectionSoftware%29.html) | +5.26% | 6282.441110 | 6612.603744 | None | +| Exceptions.Handling.ThrowAndCatchDeepRecursive(kind: ReflectionHardware) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/Exceptions.Handling.ThrowAndCatchDeepRecursive%28kind%3A%20ReflectionHardware%29.html) | +5.18% | 14025.343885 | 14751.276347 | [43](#43-ad304792cf---monointerp-remove-no_inlining-functionality-for-dead-bblocks-110468) | +| System.IO.Compression.Brotli.Compress_WithoutState(level: Optimal, file: "sum") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.IO.Compression.Brotli.Compress_WithoutState%28level%3A%20Optimal%2C%20file%3A%20%22sum%22%29.html) | +5.09% | 42940197.966667 | 45127169.949008 | [2](#2-217525ae6f---workaround-for-106521-106578) | + +--- + +## 23. 76fda4da6b - Add `EventHandler`, update `EventHandler` (#115530) + +**Date:** 2025-05-14 02:16:27 +**Commit:** [76fda4da6b](https://github.com/dotnet/runtime/commit/76fda4da6bed9510d2eef9f017d9a5b4cad697cf) +**Affected Tests:** 6 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Linq.Tests.Perf_Enumerable.Aggregate_Seed(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.Aggregate_Seed%28input%3A%20IEnumerable%29.html) | +21.11% | 599.261217 | 725.790649 | None | +| System.Tests.Perf_Int64.ParseSpan(value: "9223372036854775807") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int64.ParseSpan%28value%3A%20%229223372036854775807%22%29.html) | +7.25% | 89.099885 | 95.559071 | None | +| System.Collections.ContainsTrue.Queue(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.ContainsTrue%28Int32%29.Queue%28Size%3A%20512%29.html) | +6.39% | 55081.069069 | 58600.647358 | None | +| System.Collections.IterateFor.IList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateFor%28Int32%29.IList%28Size%3A%20512%29.html) | +5.86% | 2438.862758 | 2581.685260 | [26](#26-8c9b1f8e05---add-inlinearray16t-114515), [34](#34-5415b7342d---additional-cleanup-and-simplification-of-hwintrinsic-instruction-sets-for-xarch-116406) | +| System.Collections.ContainsKeyFalse.ConcurrentDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.ContainsKeyFalse%28String%2C%20String%29.ConcurrentDictionary%28Size%3A%20512%29.html) | +5.82% | 15203.608404 | 16088.885764 | [25](#25-7266021f0e---dont-define-has_custom_blocks-on-mono-106764) | +| System.Memory.Span.IndexOfAnyTwoValues(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.IndexOfAnyTwoValues%28Size%3A%20512%29.html) | +5.44% | 301.365879 | 317.768476 | None | + +--- + +## 24. 67a567fbe7 - Fix Creating Undermined Culture (#115919) + +**Date:** 2025-05-25 17:41:04 +**Commit:** [67a567fbe7](https://github.com/dotnet/runtime/commit/67a567fbe704655be5387f2fa3ca555d22c39844) +**Affected Tests:** 6 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Numerics.Tests.Perf_BigInteger.Divide(arguments: 1024,512 bits) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_BigInteger.Divide%28arguments%3A%201024%2C512%20bits%29.html) | +15.34% | 1219.059765 | 1406.103983 | [2](#2-217525ae6f---workaround-for-106521-106578), [15](#15-617f9ee5f3---add-typename-apis-to-simplify-metadata-lookup-111598) | +| Loops.StrengthReduction.SumS8Span | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/Loops.StrengthReduction.SumS8Span.html) | +14.74% | 15330.350376 | 17590.521885 | [2](#2-217525ae6f---workaround-for-106521-106578), [13](#13-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850), [18](#18-6cacfa7b5c---fix-matrix4x4createreflection-when-d-is-not-zero-110057) | +| System.Text.Json.Serialization.Tests.WriteJson.SerializeObjectProperty(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28Hashtable%29.SerializeObjectProperty%28Mode%3A%20Reflection%29.html) | +10.05% | 78774.714994 | 86689.194724 | [2](#2-217525ae6f---workaround-for-106521-106578), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.ConditionalSelectBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt16%29.ConditionalSelectBenchmark.html) | +7.04% | 3.160654 | 3.383088 | [8](#8-a950953d00---remove-bounds-checks-for-log2-function-in-formattinghelperscountdigits-113790) | +| System.Collections.ContainsKeyTrue.FrozenDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.ContainsKeyTrue%28Int32%2C%20Int32%29.FrozenDictionary%28Size%3A%20512%29.html) | +6.43% | 4367.416955 | 4648.388824 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.ConditionalSelectBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int16%29.ConditionalSelectBenchmark.html) | +6.14% | 3.187328 | 3.382929 | [8](#8-a950953d00---remove-bounds-checks-for-log2-function-in-formattinghelperscountdigits-113790) | + +--- + +## 25. 7266021f0e - don't define HAS_CUSTOM_BLOCKS on mono (#106764) + +**Date:** 2024-08-22 09:06:10 +**Commit:** [7266021f0e](https://github.com/dotnet/runtime/commit/7266021f0e16011c38686618b73f0eb8e37f1644) +**Affected Tests:** 5 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Int64.ToString(value: -9223372036854775808) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Int64.ToString%28value%3A%20-9223372036854775808%29.html) | +44.05% | 164.570687 | 237.071340 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Memory.Span.StartsWith(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.StartsWith%28Size%3A%204%29.html) | +20.66% | 21.502262 | 25.943696 | [2](#2-217525ae6f---workaround-for-106521-106578), [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Memory.Span.IndexOfAnyThreeValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Int32%29.IndexOfAnyThreeValues%28Size%3A%2033%29.html) | +11.18% | 33.655545 | 37.419763 | [5](#5-3f0a23d76d---dedup-remaining-memoryextensions-span-overloads-109501) | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDecimal(value: 123456.789) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDecimal%28value%3A%20123456.789%29.html) | +11.10% | 169.555927 | 188.379233 | [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955) | +| System.Collections.ContainsKeyFalse.ConcurrentDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.ContainsKeyFalse%28String%2C%20String%29.ConcurrentDictionary%28Size%3A%20512%29.html) | +5.82% | 15203.608404 | 16088.885764 | [23](#23-76fda4da6b---add-eventhandlerin-tsender-in-teventargs-update-eventhandlerteventargs-115530) | + +--- + +## 26. 8c9b1f8e05 - Add `InlineArray16` (#114515) + +**Date:** 2025-04-11 03:30:40 +**Commit:** [8c9b1f8e05](https://github.com/dotnet/runtime/commit/8c9b1f8e05dda2bc66949525d9b950e7aca3786f) +**Affected Tests:** 5 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.IterateForEach.SortedList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateForEach%28String%29.SortedList%28Size%3A%20512%29.html) | +7.80% | 5891.638921 | 6351.413463 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583), [14](#14-28f729b437---make-getpropertycount-public-and-fix-its-return-value-106503) | +| System.Linq.Tests.Perf_Enumerable.WhereSingleOrDefault_LastElementMatches(input: List) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.WhereSingleOrDefault_LastElementMatches%28input%3A%20List%29.html) | +7.25% | 530.855212 | 569.337359 | [7](#7-727eb5196b---use-unsafebitcast-in-systemguid-116415) | +| System.Collections.IterateFor.IList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateFor%28Int32%29.IList%28Size%3A%20512%29.html) | +5.86% | 2438.862758 | 2581.685260 | [23](#23-76fda4da6b---add-eventhandlerin-tsender-in-teventargs-update-eventhandlerteventargs-115530), [34](#34-5415b7342d---additional-cleanup-and-simplification-of-hwintrinsic-instruction-sets-for-xarch-116406) | +| System.Collections.ContainsKeyFalse.IDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.ContainsKeyFalse%28Int32%2C%20Int32%29.IDictionary%28Size%3A%20512%29.html) | +5.38% | 7200.852031 | 7588.593334 | [18](#18-6cacfa7b5c---fix-matrix4x4createreflection-when-d-is-not-zero-110057) | +| System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_FirstElementMatches(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_FirstElementMatches%28input%3A%20IEnumerable%29.html) | +5.20% | 686.985161 | 722.734217 | None | + +--- + +## 27. 9d2b23b3a0 - Reset ZLibStreamHandle when parsing concatenated GZip streams (#113587) + +**Date:** 2025-04-14 16:32:39 +**Commit:** [9d2b23b3a0](https://github.com/dotnet/runtime/commit/9d2b23b3a00c3796ba9e8af45d7427894a72e2f9) +**Affected Tests:** 5 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.IO.Compression.Brotli.Decompress_WithState(level: Fastest, file: "TestDocument.pdf") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.IO.Compression.Brotli.Decompress_WithState%28level%3A%20Fastest%2C%20file%3A%20%22TestDocument.pdf%22%29.html) | +8.14% | 232068.370213 | 250957.441122 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.IO.Compression.Brotli.Decompress_WithoutState(level: Fastest, file: "TestDocument.pdf") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.IO.Compression.Brotli.Decompress_WithoutState%28level%3A%20Fastest%2C%20file%3A%20%22TestDocument.pdf%22%29.html) | +7.19% | 232601.376532 | 249318.179050 | None | +| System.IO.Compression.Brotli.Decompress(level: Fastest, file: "TestDocument.pdf") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.IO.Compression.Brotli.Decompress%28level%3A%20Fastest%2C%20file%3A%20%22TestDocument.pdf%22%29.html) | +6.11% | 292505.133635 | 310385.574945 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.IO.Compression.Brotli.Decompress_WithoutState(level: Optimal, file: "TestDocument.pdf") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.IO.Compression.Brotli.Decompress_WithoutState%28level%3A%20Optimal%2C%20file%3A%20%22TestDocument.pdf%22%29.html) | +5.70% | 259127.861773 | 273910.818237 | None | +| System.IO.Compression.Brotli.Decompress_WithState(level: Optimal, file: "TestDocument.pdf") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.IO.Compression.Brotli.Decompress_WithState%28level%3A%20Optimal%2C%20file%3A%20%22TestDocument.pdf%22%29.html) | +5.31% | 260567.939573 | 274397.214744 | [2](#2-217525ae6f---workaround-for-106521-106578) | + +--- + +## 28. 2d5a2ee095 - Remove canceled AsyncOperations from channel queues (#116021) + +**Date:** 2025-06-02 15:59:11 +**Commit:** [2d5a2ee095](https://github.com/dotnet/runtime/commit/2d5a2ee09518e3afad75ea9bc40df0a548bcfa36) +**Affected Tests:** 5 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Buffers.Tests.RentReturnArrayPoolTests.ProducerConsumer(RentalSize: 4096, ManipulateArray: False, Async: True, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Tests.RentReturnArrayPoolTests%28Object%29.ProducerConsumer%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20True%2C%20UseSharedPool%3A%20False%29.html) | +45.92% | 341.846180 | 498.816195 | [47](#47-eb3219911c---fix-regression-caused-by-overload-resolution-115164) | +| System.Threading.Channels.Tests.BoundedChannelPerfTests.TryWriteThenTryRead | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Threading.Channels.Tests.BoundedChannelPerfTests.TryWriteThenTryRead.html) | +12.72% | 63.721955 | 71.825517 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Threading.Channels.Tests.UnboundedChannelPerfTests.WriteAsyncThenReadAsync | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Threading.Channels.Tests.UnboundedChannelPerfTests.WriteAsyncThenReadAsync.html) | +7.65% | 90.974325 | 97.938386 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Threading.Channels.Tests.BoundedChannelPerfTests.WriteAsyncThenReadAsync | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Threading.Channels.Tests.BoundedChannelPerfTests.WriteAsyncThenReadAsync.html) | +7.21% | 104.261164 | 111.780583 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Threading.Channels.Tests.SpscUnboundedChannelPerfTests.ReadAsyncThenWriteAsync | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Threading.Channels.Tests.SpscUnboundedChannelPerfTests.ReadAsyncThenWriteAsync.html) | +6.15% | 147.393068 | 156.458980 | [2](#2-217525ae6f---workaround-for-106521-106578) | + +--- + +## 29. 373f048bae - [main] Update dependencies from dotnet/arcade (#110477) + +**Date:** 2024-12-16 18:49:10 +**Commit:** [373f048bae](https://github.com/dotnet/runtime/commit/373f048bae3c46810bc030ed7c1ee0568ee5ecc0) +**Affected Tests:** 4 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Memory.Span.IndexOfAnyFourValues(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.IndexOfAnyFourValues%28Size%3A%204%29.html) | +9.57% | 24.748706 | 27.117679 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Memory.Span.IndexOfAnyFiveValues(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.IndexOfAnyFiveValues%28Size%3A%204%29.html) | +8.62% | 25.783047 | 28.006208 | None | +| System.Memory.Span.IndexOfAnyFiveValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Memory.Span%28Char%29.IndexOfAnyFiveValues%28Size%3A%2033%29.html) | +6.71% | 32.187083 | 34.348117 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| System.Buffers.Tests.RentReturnArrayPoolTests.SingleSerial(RentalSize: 4096, ManipulateArray: False, Async: True, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Tests.RentReturnArrayPoolTests%28Byte%29.SingleSerial%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20True%2C%20UseSharedPool%3A%20False%29.html) | +6.59% | 342.557213 | 365.148031 | None | + +--- + +## 30. ca99c8084c - Some System.Decimal performance improvements (#99212) + +**Date:** 2025-02-03 16:45:43 +**Commit:** [ca99c8084c](https://github.com/dotnet/runtime/commit/ca99c8084c3a5da8f1aa9b04aed00dbf094bf09a) +**Affected Tests:** 4 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| LinqBenchmarks.Where01LinqQueryX | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/LinqBenchmarks.Where01LinqQueryX.html) | +6.55% | 563763267.755556 | 600712219.247619 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| LinqBenchmarks.Where01LinqMethodX | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/LinqBenchmarks.Where01LinqMethodX.html) | +5.57% | 566778642.466667 | 598328593.120728 | None | +| LinqBenchmarks.Where01ForX | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/LinqBenchmarks.Where01ForX.html) | +5.53% | 523138779.200000 | 552077666.561905 | [2](#2-217525ae6f---workaround-for-106521-106578) | +| LinqBenchmarks.Where01LinqMethodNestedX | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/LinqBenchmarks.Where01LinqMethodNestedX.html) | +5.28% | 641975744.679609 | 675859165.394035 | [2](#2-217525ae6f---workaround-for-106521-106578) | + +--- + +## 31. 0ac2caf41a - Tar: Adjust the way we write GNU longlink and longpath metadata (#114940) + +**Date:** 2025-04-24 15:49:11 +**Commit:** [0ac2caf41a](https://github.com/dotnet/runtime/commit/0ac2caf41a88c56a287ab790e92eaf3ccf846fc8) +**Affected Tests:** 4 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Formats.Tar.Tests.Perf_TarWriter.UstarTarEntry_WriteEntry | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Formats.Tar.Tests.Perf_TarWriter.UstarTarEntry_WriteEntry.html) | +6.85% | 3689.451470 | 3942.346138 | [46](#46-1c7e2a0992---update-dependencies-from-httpsdevazurecomdncenginternal_gitdotnet-optimization-build-202504173-114851) | +| System.Formats.Tar.Tests.Perf_TarWriter.V7TarEntry_WriteEntry | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Formats.Tar.Tests.Perf_TarWriter.V7TarEntry_WriteEntry.html) | +6.82% | 3602.604021 | 3848.157245 | [37](#37-8c3a2e15a6---tar-write-unused-gnu-tar-entry-size-ctime-and-atime-bytes-in-the-expected-format-114868) | +| System.Formats.Tar.Tests.Perf_TarWriter.V7TarEntry_WriteEntry_Async | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Formats.Tar.Tests.Perf_TarWriter.V7TarEntry_WriteEntry_Async.html) | +5.47% | 4499.047045 | 4745.215174 | None | +| System.Formats.Tar.Tests.Perf_TarWriter.UstarTarEntry_WriteEntry_Async | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Formats.Tar.Tests.Perf_TarWriter.UstarTarEntry_WriteEntry_Async.html) | +5.13% | 4598.163067 | 4833.897232 | [2](#2-217525ae6f---workaround-for-106521-106578), [37](#37-8c3a2e15a6---tar-write-unused-gnu-tar-entry-size-ctime-and-atime-bytes-in-the-expected-format-114868) | + +--- + +## 32. e0e9f15d06 - Implement various convenience methods for System.Numerics types (#115457) + +**Date:** 2025-05-12 19:51:25 +**Commit:** [e0e9f15d06](https://github.com/dotnet/runtime/commit/e0e9f15d06b775325c874674bfca51d18c8f5075) +**Affected Tests:** 4 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Numerics.Tests.Perf_Matrix4x4.CreateFromScalars | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Matrix4x4.CreateFromScalars.html) | +33.17% | 32.038084 | 42.665968 | None | +| System.Numerics.Tests.Perf_Matrix4x4.CreateFromMatrix3x2 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Matrix4x4.CreateFromMatrix3x2.html) | +19.20% | 73.286227 | 87.359093 | None | +| System.Numerics.Tests.Perf_Matrix4x4.MultiplyByMatrixBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Matrix4x4.MultiplyByMatrixBenchmark.html) | +11.64% | 84.309592 | 94.122899 | None | +| System.Numerics.Tests.Perf_Plane.TransformByMatrix4x4Benchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_Plane.TransformByMatrix4x4Benchmark.html) | +10.12% | 115.130874 | 126.785305 | None | + +--- + +## 33. ec11903827 - Fix exception message for InvalidCastException thrown by unboxing (#116672) + +**Date:** 2025-06-15 14:41:01 +**Commit:** [ec11903827](https://github.com/dotnet/runtime/commit/ec11903827fc28847d775ba17e0cd1ff56cfbc2e) +**Affected Tests:** 4 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| PerfLabTests.LowLevelPerf.GenericGenericMethod | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/PerfLabTests.LowLevelPerf.GenericGenericMethod.html) | +7.41% | 193973.826110 | 208344.788177 | None | +| System.Collections.IterateForEach.HashSet(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateForEach%28String%29.HashSet%28Size%3A%20512%29.html) | +6.53% | 2844.210845 | 3029.849493 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| PerfLabTests.LowLevelPerf.EmptyStaticFunction | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/PerfLabTests.LowLevelPerf.EmptyStaticFunction.html) | +5.96% | 1593992.545174 | 1688995.240306 | [1](#1-da809372c5---use-unsafeaccessortype-in-systemprivatecorelib-and-the-bcl-115583) | +| System.Collections.IterateFor.ImmutableArray(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateFor%28String%29.ImmutableArray%28Size%3A%20512%29.html) | +5.54% | 4041.789464 | 4265.668552 | [12](#12-0b6404153e---implement-addsaturate-subtractsaturate-and-narrowwithsaturation-on-the-vector-types-115525), [34](#34-5415b7342d---additional-cleanup-and-simplification-of-hwintrinsic-instruction-sets-for-xarch-116406) | + +--- + +## 34. 5415b7342d - Additional cleanup and simplification of hwintrinsic instruction sets for xarch (#116406) + +**Date:** 2025-06-10 23:39:02 +**Commit:** [5415b7342d](https://github.com/dotnet/runtime/commit/5415b7342d44af9c974905760539f198fad13682) +**Affected Tests:** 3 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.TryGetValueFalse.SortedDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.TryGetValueFalse%28SmallClass%2C%20SmallClass%29.SortedDictionary%28Size%3A%20512%29.html) | +6.66% | 72781.972089 | 77632.866224 | [19](#19-4cc1155e6a---revert-make-mutable-generic-collection-interfaces-implement-read-only-collection-interfaces-and-related-changes-116497) | +| System.Collections.IterateFor.IList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateFor%28Int32%29.IList%28Size%3A%20512%29.html) | +5.86% | 2438.862758 | 2581.685260 | [23](#23-76fda4da6b---add-eventhandlerin-tsender-in-teventargs-update-eventhandlerteventargs-115530), [26](#26-8c9b1f8e05---add-inlinearray16t-114515) | +| System.Collections.IterateFor.ImmutableArray(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.IterateFor%28String%29.ImmutableArray%28Size%3A%20512%29.html) | +5.54% | 4041.789464 | 4265.668552 | [12](#12-0b6404153e---implement-addsaturate-subtractsaturate-and-narrowwithsaturation-on-the-vector-types-115525), [33](#33-ec11903827---fix-exception-message-for-invalidcastexception-thrown-by-unboxing-116672) | + +--- + +## 35. aaa7ba8e93 - Remove Helper Method Frames (HMF) from Reflection (#109996) + +**Date:** 2024-11-25 23:52:05 +**Commit:** [aaa7ba8e93](https://github.com/dotnet/runtime/commit/aaa7ba8e937e9de51d8011a65a0a308e9d88210f) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Buffers.Tests.RentReturnArrayPoolTests.SingleSerial(RentalSize: 4096, ManipulateArray: False, Async: True, UseSharedPool: True) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Tests.RentReturnArrayPoolTests%28Object%29.SingleSerial%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20True%2C%20UseSharedPool%3A%20True%29.html) | +7.42% | 317.638025 | 341.195190 | None | +| System.Net.Primitives.Tests.CredentialCacheTests.ForEach(uriCount: 10, hostPortCount: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Net.Primitives.Tests.CredentialCacheTests.ForEach%28uriCount%3A%2010%2C%20hostPortCount%3A%2010%29.html) | +5.79% | 387.291564 | 409.705293 | [14](#14-28f729b437---make-getpropertycount-public-and-fix-its-return-value-106503), [18](#18-6cacfa7b5c---fix-matrix4x4createreflection-when-d-is-not-zero-110057) | + +--- + +## 36. 11f3549e83 - Optimize DateTimeOffset (#111112) + +**Date:** 2025-01-09 02:59:16 +**Commit:** [11f3549e83](https://github.com/dotnet/runtime/commit/11f3549e8392f2220aeadfa34aa578ccb47b80c0) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_DateTime.Year | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_DateTime.Year.html) | +16.06% | 9.308739 | 10.803597 | None | +| System.Tests.Perf_DateTimeOffset.GetUtcNow | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_DateTimeOffset.GetUtcNow.html) | +14.35% | 29.644885 | 33.899839 | None | + +--- + +## 37. 8c3a2e15a6 - Tar: Write unused GNU tar entry size, ctime and atime bytes in the expected format (#114868) + +**Date:** 2025-04-22 06:17:07 +**Commit:** [8c3a2e15a6](https://github.com/dotnet/runtime/commit/8c3a2e15a63d1a7b2b54312b79f8a725ccdc2d4d) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Formats.Tar.Tests.Perf_TarWriter.V7TarEntry_WriteEntry | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Formats.Tar.Tests.Perf_TarWriter.V7TarEntry_WriteEntry.html) | +6.82% | 3602.604021 | 3848.157245 | [31](#31-0ac2caf41a---tar-adjust-the-way-we-write-gnu-longlink-and-longpath-metadata-114940) | +| System.Formats.Tar.Tests.Perf_TarWriter.UstarTarEntry_WriteEntry_Async | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Formats.Tar.Tests.Perf_TarWriter.UstarTarEntry_WriteEntry_Async.html) | +5.13% | 4598.163067 | 4833.897232 | [2](#2-217525ae6f---workaround-for-106521-106578), [31](#31-0ac2caf41a---tar-adjust-the-way-we-write-gnu-longlink-and-longpath-metadata-114940) | + +--- + +## 38. 7e41ae6eaf - Update zlib-ng to 2.2.4 (#116044) + +**Date:** 2025-05-28 14:26:00 +**Commit:** [7e41ae6eaf](https://github.com/dotnet/runtime/commit/7e41ae6eaf5376ea4a292936e1d1eddcf1671c6a) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.IO.Compression.Brotli.Compress_WithoutState(level: Optimal, file: "alice29.txt") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.IO.Compression.Brotli.Compress_WithoutState%28level%3A%20Optimal%2C%20file%3A%20%22alice29.txt%22%29.html) | +7.06% | 184062360.933333 | 197060161.524405 | [2](#2-217525ae6f---workaround-for-106521-106578), [22](#22-d08dff5b31---update-to-net-10-build-images-110198) | +| System.IO.Compression.Brotli.Compress_WithState(level: Optimal, file: "alice29.txt") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.IO.Compression.Brotli.Compress_WithState%28level%3A%20Optimal%2C%20file%3A%20%22alice29.txt%22%29.html) | +5.84% | 184135204.303419 | 194892450.051439 | [2](#2-217525ae6f---workaround-for-106521-106578), [22](#22-d08dff5b31---update-to-net-10-build-images-110198) | + +--- + +## 39. 27c8fe0445 - Fix JsonIgnore behavior on init-only properties in source generation mode (#112924) + +**Date:** 2025-06-25 17:33:42 +**Commit:** [27c8fe0445](https://github.com/dotnet/runtime/commit/27c8fe04453195039686fb375a73fac7ff1ea968) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToString(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28HashSet%28String%29%29.SerializeToString%28Mode%3A%20Reflection%29.html) | +9.78% | 34123.144886 | 37459.858320 | [2](#2-217525ae6f---workaround-for-106521-106578), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeObjectProperty(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28HashSet%28String%29%29.SerializeObjectProperty%28Mode%3A%20Reflection%29.html) | +8.19% | 35093.504578 | 37967.217310 | [2](#2-217525ae6f---workaround-for-106521-106578), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | + +--- + +## 40. 679a284f54 - EventSource startup initialization (#106014) + +**Date:** 2024-08-08 23:39:45 +**Commit:** [679a284f54](https://github.com/dotnet/runtime/commit/679a284f54365145a3c178fe4b79914dc32f7380) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.ContainsKeyTrue.Dictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.ContainsKeyTrue%28Int32%2C%20Int32%29.Dictionary%28Size%3A%20512%29.html) | +5.77% | 6743.880867 | 7132.961237 | None | + +--- + +## 41. b06d5e241c - Add a SearchValues implementation for values with unique low nibbles (#106900) + +**Date:** 2024-09-10 14:16:51 +**Commit:** [b06d5e241c](https://github.com/dotnet/runtime/commit/b06d5e241c8cbc6b991b901dacc8bcc354984b1d) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: DeepTree) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop%28IsDataCompact%3A%20False%2C%20TestCase%3A%20DeepTree%29.html) | +5.34% | 16204.162915 | 17070.237533 | [6](#6-50bf1685bd---implement-iutf8spanparsable-on-guid-105654), [8](#8-a950953d00---remove-bounds-checks-for-log2-function-in-formattinghelperscountdigits-113790), [17](#17-4b98d321ef---add-frozendictionary-specialization-for-integers-enums-111886) | + +--- + +## 42. f199591a27 - Implement `IUtf8SpanParsable` on `IPAddress` and `IPNetwork` (#102144) + +**Date:** 2024-10-24 13:20:25 +**Commit:** [f199591a27](https://github.com/dotnet/runtime/commit/f199591a2708e5ab84e0d2df5a4468045be680ad) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Uri.ParseAbsoluteUri | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Tests.Perf_Uri.ParseAbsoluteUri.html) | +35.76% | 773.249726 | 1049.729228 | [16](#16-76dbb27608---use-searchvalues-in-uricheckforunicodeorescapedunreserved-107357) | + +--- + +## 43. ad304792cf - [mono][interp] Remove no_inlining functionality for dead bblocks (#110468) + +**Date:** 2024-12-10 12:04:42 +**Commit:** [ad304792cf](https://github.com/dotnet/runtime/commit/ad304792cfd5af4155120f054b48850bf91acf62) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| Exceptions.Handling.ThrowAndCatchDeepRecursive(kind: ReflectionHardware) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/Exceptions.Handling.ThrowAndCatchDeepRecursive%28kind%3A%20ReflectionHardware%29.html) | +5.18% | 14025.343885 | 14751.276347 | [22](#22-d08dff5b31---update-to-net-10-build-images-110198) | + +--- + +## 44. 8c4c381dad - Use Queue instead of ConcurrentQueue in single-threaded thread pool, non-generic ThreadPoolTypedWorkItemQueue (#111245) + +**Date:** 2025-01-20 10:45:18 +**Commit:** [8c4c381dad](https://github.com/dotnet/runtime/commit/8c4c381dad9b0338675298391c4a69e6b548f7e6) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.CtorFromCollection.FrozenDictionaryOptimized(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Collections.CtorFromCollection%28Int32%29.FrozenDictionaryOptimized%28Size%3A%20512%29.html) | +5.24% | 62030.052149 | 65279.564715 | [2](#2-217525ae6f---workaround-for-106521-106578), [12](#12-0b6404153e---implement-addsaturate-subtractsaturate-and-narrowwithsaturation-on-the-vector-types-115525), [17](#17-4b98d321ef---add-frozendictionary-specialization-for-integers-enums-111886) | + +--- + +## 45. 37b1764e19 - Optimize BigInteger.Divide (#96895) + +**Date:** 2025-02-04 19:13:15 +**Commit:** [37b1764e19](https://github.com/dotnet/runtime/commit/37b1764e19aceaa545d8433c490b850538b8905a) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Numerics.Tests.Perf_BigInteger.ModPow(arguments: 16384,16384,64 bits) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Numerics.Tests.Perf_BigInteger.ModPow%28arguments%3A%2016384%2C16384%2C64%20bits%29.html) | +6.79% | 4182866.945290 | 4467013.507249 | [2](#2-217525ae6f---workaround-for-106521-106578) | + +--- + +## 46. 1c7e2a0992 - Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-optimization build 20250417.3 (#114851) + +**Date:** 2025-04-21 15:37:15 +**Commit:** [1c7e2a0992](https://github.com/dotnet/runtime/commit/1c7e2a0992c537da05ee10ed63d2446518a4bd8b) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Formats.Tar.Tests.Perf_TarWriter.UstarTarEntry_WriteEntry | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Formats.Tar.Tests.Perf_TarWriter.UstarTarEntry_WriteEntry.html) | +6.85% | 3689.451470 | 3942.346138 | [31](#31-0ac2caf41a---tar-adjust-the-way-we-write-gnu-longlink-and-longpath-metadata-114940) | + +--- + +## 47. eb3219911c - Fix regression caused by overload resolution. (#115164) + +**Date:** 2025-04-30 13:59:43 +**Commit:** [eb3219911c](https://github.com/dotnet/runtime/commit/eb3219911c0bbe2ec460b04be7e8e842ec45e06f) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Buffers.Tests.RentReturnArrayPoolTests.ProducerConsumer(RentalSize: 4096, ManipulateArray: False, Async: True, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Tests.RentReturnArrayPoolTests%28Object%29.ProducerConsumer%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20True%2C%20UseSharedPool%3A%20False%29.html) | +45.92% | 341.846180 | 498.816195 | [28](#28-2d5a2ee095---remove-canceled-asyncoperations-from-channel-queues-116021) | + +--- + +## 48. 3d1af41f58 - Reduce string interpolation overhead (#114497) + +**Date:** 2025-05-28 22:10:13 +**Commit:** [3d1af41f58](https://github.com/dotnet/runtime/commit/3d1af41f58ff706f1cad1f209554143ac784360f) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| XmlDocumentTests.XmlDocumentTests.Perf_XmlDocument.GetDocumentElement | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/XmlDocumentTests.XmlDocumentTests.Perf_XmlDocument.GetDocumentElement.html) | +5.56% | 8.060450 | 8.508295 | [8](#8-a950953d00---remove-bounds-checks-for-log2-function-in-formattinghelperscountdigits-113790) | + +--- + +## 49. fcd197c9a4 - Support bounded channel with bound of 0 (rendezvous) (#116097) + +**Date:** 2025-06-03 03:27:07 +**Commit:** [fcd197c9a4](https://github.com/dotnet/runtime/commit/fcd197c9a4ea9def2049fdb302eede3e044fba5f) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Buffers.Tests.RentReturnArrayPoolTests.ProducerConsumer(RentalSize: 4096, ManipulateArray: False, Async: True, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Buffers.Tests.RentReturnArrayPoolTests%28Byte%29.ProducerConsumer%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20True%2C%20UseSharedPool%3A%20False%29.html) | +43.35% | 379.741558 | 544.358152 | None | + +--- + +## 50. 30082a461a - JIT: save pgo data in inline context, use it for call optimization (#116241) + +**Date:** 2025-06-03 20:09:30 +**Commit:** [30082a461a](https://github.com/dotnet/runtime/commit/30082a461a68e3305b507910aba7457bdc98115c) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Text.Json.Serialization.Tests.WriteJson.SerializeToString(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Text.Json.Serialization.Tests.WriteJson%28IndexViewModel%29.SerializeToString%28Mode%3A%20Reflection%29.html) | +11.01% | 130914.092872 | 145322.600447 | [2](#2-217525ae6f---workaround-for-106521-106578), [3](#3-4020e05efd---clean-up-in-numberformattingcs-110955), [4](#4-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | + +--- + +## 51. 9b4f83ed53 - Update Enumerable.Sequence based on post-merge feedback (#116793) + +**Date:** 2025-06-18 20:52:08 +**Commit:** [9b4f83ed53](https://github.com/dotnet/runtime/commit/9b4f83ed53c7be3639d79c2c5ca123ab0e675a61) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Diagnostics.Perf_Activity.EnumerateActivityLinksSmall | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04_LLVM=false_MonoAOT=false_MonoInterpreter=false_RunKind=micro_mono/System.Diagnostics.Perf_Activity.EnumerateActivityLinksSmall.html) | +7.69% | 74.992502 | 80.761358 | None | + +--- From e1a16b512f3903289cfe4e62e290793f8fd29e01 Mon Sep 17 00:00:00 2001 From: Cameron Aavik <99771732+caaavik-msft@users.noreply.github.com> Date: Thu, 17 Jul 2025 07:49:12 +1000 Subject: [PATCH 5/9] Create windows-x64-tiger_changepoint_report.md --- .../windows-x64-tiger_changepoint_report.md | 1007 +++++++++++++++++ 1 file changed, 1007 insertions(+) create mode 100644 reports/windows-x64-tiger_changepoint_report.md diff --git a/reports/windows-x64-tiger_changepoint_report.md b/reports/windows-x64-tiger_changepoint_report.md new file mode 100644 index 00000000000..818cf88b2de --- /dev/null +++ b/reports/windows-x64-tiger_changepoint_report.md @@ -0,0 +1,1007 @@ +# Changepoint Impact Report - windows-x64-tiger + +## 1. ffcd1c5442 - Trust single-edge synthetic profile (#116054) + +**Date:** 2025-05-28 16:16:24 +**Commit:** [ffcd1c5442](https://github.com/dotnet/runtime/commit/ffcd1c5442a0c6e5317efa46d6ce381003397476) +**Affected Tests:** 61 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.IO.Hashing.Tests.Crc64_AppendPerf.Append(BufferSize: 256) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.IO.Hashing.Tests.Crc64_AppendPerf.Append%28BufferSize%3A%20256%29.html) | +412.79% | 21.595596 | 110.739071 | None | +| System.IO.Hashing.Tests.Crc64_AppendPerf.Append(BufferSize: 10240) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.IO.Hashing.Tests.Crc64_AppendPerf.Append%28BufferSize%3A%2010240%29.html) | +338.34% | 608.026998 | 2665.240759 | None | +| System.Tests.Perf_Int32.ParseHex(value: "80000000") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Int32.ParseHex%28value%3A%20%2280000000%22%29.html) | +157.96% | 16.785287 | 43.299179 | None | +| System.Tests.Perf_Int32.ParseHex(value: "7FFFFFFF") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Int32.ParseHex%28value%3A%20%227FFFFFFF%22%29.html) | +163.17% | 16.776877 | 44.152127 | None | +| System.IO.Hashing.Tests.Crc64_AppendPerf.Append(BufferSize: 16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.IO.Hashing.Tests.Crc64_AppendPerf.Append%28BufferSize%3A%2016%29.html) | +149.67% | 10.381918 | 25.920650 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,&lorem ipsum=dolor sit amet,16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20Url%2C%26lorem%20ipsum%3Ddolor%20sit%20amet%2C16%29.html) | +84.12% | 80.355329 | 147.954117 | None | +| System.Memory.Span.Fill(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Memory.Span%28Char%29.Fill%28Size%3A%204%29.html) | +68.38% | 3.799040 | 6.396643 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,&Hello+!,16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20JavaScript%2C%26Hello%2B%28World%29%21%2C16%29.html) | +63.87% | 66.764197 | 109.409526 | None | +| System.Perf_Convert.ToBase64CharArray(binaryDataSize: 1024, formattingOptions: None) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Perf_Convert.ToBase64CharArray%28binaryDataSize%3A%201024%2C%20formattingOptions%3A%20None%29.html) | +56.89% | 141.904163 | 222.633218 | None | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: False, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%2C%20DataSize%3A%20100000%29.html) | +48.54% | 1758698.500545 | 2612319.738277 | None | +| System.Collections.ContainsTrueComparer.HashSet(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.ContainsTrueComparer%28Int32%29.HashSet%28Size%3A%20512%29.html) | +59.09% | 3396.831016 | 5404.125565 | None | +| System.Net.Tests.Perf_WebUtility.Decode_NoDecodingRequired | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Net.Tests.Perf_WebUtility.Decode_NoDecodingRequired.html) | +55.94% | 57.972514 | 90.399890 | [4](#4-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| System.Numerics.Tests.Perf_BigInteger.Subtract(arguments: 16,16 bits) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Numerics.Tests.Perf_BigInteger.Subtract%28arguments%3A%2016%2C16%20bits%29.html) | +51.00% | 7.837329 | 11.834330 | None | +| System.Tests.Perf_Int32.ParseHex(value: "3039") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Int32.ParseHex%28value%3A%20%223039%22%29.html) | +62.03% | 16.074694 | 26.045832 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "\\w+\\s+Holmes", Options: NonBacktracking) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22%5C%5Cw%2B%5C%5Cs%2BHolmes%22%2C%20Options%3A%20NonBacktracking%29.html) | +49.67% | 2481196.183473 | 3713627.433473 | [6](#6-1c10ceecbf---jit-add-3-opt-implementation-for-improving-upon-rpo-based-block-layout-103450), [8](#8-d3e2f5e13a---jit-exclude-bb_unity_weight-scaling-from-basicblockisbbweightcold-116548) | +| System.Collections.ContainsFalse.List(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.ContainsFalse%28String%29.List%28Size%3A%20512%29.html) | +44.82% | 344105.540858 | 498350.614834 | [2](#2-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927) | +| System.Numerics.Tests.Perf_VectorConvert.Widen_float | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Numerics.Tests.Perf_VectorConvert.Widen_float.html) | +50.34% | 1047.578678 | 1574.937821 | None | +| System.Tests.Perf_String.Format_MultipleArgs | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_String.Format_MultipleArgs.html) | +48.50% | 183.727697 | 272.840016 | None | +| System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value: 9223372036854775807) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64%28value%3A%209223372036854775807%29.html) | +43.07% | 22.856572 | 32.700806 | None | +| System.Numerics.Tests.Perf_BigInteger.Add(arguments: 16,16 bits) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Numerics.Tests.Perf_BigInteger.Add%28arguments%3A%2016%2C16%20bits%29.html) | +44.51% | 8.242740 | 11.911399 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,�2020,16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20Url%2C%EF%BF%BD2020%2C16%29.html) | +32.27% | 41.007119 | 54.241473 | None | +| CscBench.CompileTest | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/CscBench.CompileTest.html) | +25.78% | 270839391.071429 | 340661466.071429 | None | +| System.Collections.Concurrent.IsEmpty.Queue(Size: 0) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.Concurrent.IsEmpty%28String%29.Queue%28Size%3A%200%29.html) | +27.40% | 6.794028 | 8.655274 | None | +| System.Collections.CtorFromCollectionNonGeneric.Hashtable(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.CtorFromCollectionNonGeneric%28Int32%29.Hashtable%28Size%3A%20512%29.html) | +30.85% | 20481.277753 | 26798.934538 | [2](#2-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927) | +| System.Collections.CtorFromCollectionNonGeneric.Hashtable(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.CtorFromCollectionNonGeneric%28String%29.Hashtable%28Size%3A%20512%29.html) | +31.04% | 28913.111303 | 37888.660883 | [30](#30-1ddfa144d9---jit-tail-merge-returns-with-multiple-statements-109670) | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,&lorem ipsum=dolor sit amet,512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20Url%2C%26lorem%20ipsum%3Ddolor%20sit%20amet%2C512%29.html) | +27.24% | 138.621166 | 176.378702 | None | +| System.Tests.Perf_Int64.ToString(value: 9223372036854775807) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Int64.ToString%28value%3A%209223372036854775807%29.html) | +29.14% | 30.896153 | 39.899440 | None | +| System.Collections.ContainsFalse.ICollection(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.ContainsFalse%28String%29.ICollection%28Size%3A%20512%29.html) | +21.32% | 342799.077463 | 415884.455382 | [17](#17-39a31f082e---virtual-stub-indirect-call-profiling-116453) | +| System.Memory.Span.SequenceEqual(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Memory.Span%28Int32%29.SequenceEqual%28Size%3A%204%29.html) | +24.30% | 3.032083 | 3.768794 | None | +| System.Memory.Span.StartsWith(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Memory.Span%28Byte%29.StartsWith%28Size%3A%204%29.html) | +22.85% | 4.370038 | 5.368736 | None | +| System.Tests.Perf_Random.NextBytes_span | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Random.NextBytes_span.html) | +15.53% | 3250.036349 | 3754.623068 | [4](#4-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDateTimeOffsetNow(value: 12/30/2017 3:45:22 AM -08:00) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDateTimeOffsetNow%28value%3A%2012/30/2017%203%3A45%3A22%20AM%20-08%3A00%29.html) | +18.03% | 27.633106 | 32.615377 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,hello "there",16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20UnsafeRelaxed%2Chello%20%22there%22%2C16%29.html) | +20.01% | 39.345780 | 47.216972 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,&Hello+!,512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20JavaScript%2C%26Hello%2B%28World%29%21%2C512%29.html) | +16.48% | 123.206043 | 143.506418 | None | +| System.Tests.Perf_Enum.GetNames_Generic | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Enum.GetNames_Generic.html) | +17.41% | 21.567061 | 25.322679 | None | +| System.Tests.Perf_Enum.InterpolateIntoSpan_NonFlags(value: 42) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Enum.InterpolateIntoSpan_NonFlags%28value%3A%2042%29.html) | +15.27% | 109.758833 | 126.516247 | None | +| System.Tests.Perf_Enum.InterpolateIntoSpan_Flags(value: 32) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Enum.InterpolateIntoSpan_Flags%28value%3A%2032%29.html) | +18.24% | 107.844124 | 127.514315 | None | +| System.Collections.Tests.Perf_Dictionary.Clone(Items: 3000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.Tests.Perf_Dictionary.Clone%28Items%3A%203000%29.html) | +15.93% | 11860.228588 | 13749.916725 | [3](#3-41be5e229b---jit-graph-based-loop-inversion-116017) | +| System.Tests.Perf_Uri.EscapeDataString(input: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Uri.EscapeDataString%28input%3A%20%22aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.html) | +12.68% | 53.307156 | 60.067724 | None | +| System.Memory.Span.StartsWith(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Memory.Span%28Int32%29.StartsWith%28Size%3A%2033%29.html) | +13.43% | 4.703137 | 5.334773 | None | +| System.Collections.Concurrent.IsEmpty.Queue(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.Concurrent.IsEmpty%28String%29.Queue%28Size%3A%20512%29.html) | +13.41% | 6.638652 | 7.528714 | None | +| System.Net.Tests.Perf_WebUtility.Decode_DecodingRequired | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Net.Tests.Perf_WebUtility.Decode_DecodingRequired.html) | +13.56% | 116.057277 | 131.794345 | None | +| System.Tests.Perf_Int64.ToString(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Int64.ToString%28value%3A%2012345%29.html) | +12.64% | 17.559100 | 19.778929 | None | +| System.Collections.CreateAddAndRemove.HashSet(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.CreateAddAndRemove%28String%29.HashSet%28Size%3A%20512%29.html) | +13.94% | 27672.102200 | 31528.255142 | None | +| System.Tests.Perf_Enum.InterpolateIntoSpan_Flags(value: Red, Green) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Enum.InterpolateIntoSpan_Flags%28value%3A%20Red%2C%20Green%29.html) | +12.62% | 115.890770 | 130.521739 | None | +| System.Collections.TryAddDefaultSize.Dictionary(Count: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.TryAddDefaultSize%28Int32%29.Dictionary%28Count%3A%20512%29.html) | +10.90% | 7713.187603 | 8553.957769 | None | +| System.Collections.CtorDefaultSize.ConcurrentQueue | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.CtorDefaultSize%28String%29.ConcurrentQueue.html) | +9.92% | 87.366142 | 96.028864 | None | +| System.Tests.Perf_Enum.InterpolateIntoSpan_NonFlags(value: Saturday) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Enum.InterpolateIntoSpan_NonFlags%28value%3A%20Saturday%29.html) | +10.62% | 111.105252 | 122.904580 | None | +| System.Tests.Perf_Enum.InterpolateIntoSpan_Flags(value: Red) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Enum.InterpolateIntoSpan_Flags%28value%3A%20Red%29.html) | +10.64% | 86.414720 | 95.608148 | None | +| System.Tests.Perf_Enum.GetValuesAsUnderlyingType_Generic | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Enum.GetValuesAsUnderlyingType_Generic.html) | +7.48% | 22.886183 | 24.599089 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Count(Pattern: "(?:(?:25[0-5]\|2[0-4][0-9]\|[01]?[0-9][0-9])\\.){3}(?:25[0-5]\|2[0-4][0-9]\|[01]?[0-9][0-9])", Options: NonBacktracking) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Count%28Pattern%3A%20%22%28%3F%3A%28%3F%3A25%5B0-5%5D%7C2%5B0-4%5D%5B0-9%5D%7C%5B01%5D%3F%5B0-9%5D%5B0-9%5D%29%5C%5C.%29%7B3%7D%28%3F%3A25%5B0-5%5D%7C2%5B0-4%5D%5B0-9%5D%7C%5B01%5D%3F%5B0-9%5D%5B0-9%5D%29%22%2C%20Options%3A%20NonBacktracking%29.html) | +8.23% | 3002921.624564 | 3249919.686411 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Count(Pattern: "[\\w]+://[^/\\s?#]+[^\\s?#]+(?:\\?[^\\s#]*)?(?:#[^\\s]*)?", Options: NonBacktracking) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Count%28Pattern%3A%20%22%5B%5C%5Cw%5D%2B%3A//%5B%5E/%5C%5Cs%3F%23%5D%2B%5B%5E%5C%5Cs%3F%23%5D%2B%28%3F%3A%5C%5C%3F%5B%5E%5C%5Cs%23%5D%2A%29%3F%28%3F%3A%23%5B%5E%5C%5Cs%5D%2A%29%3F%22%2C%20Options%3A%20NonBacktracking%29.html) | +9.22% | 3349182.330827 | 3658010.667293 | None | +| System.IO.Compression.ZLib.Compress(level: Fastest, file: "TestDocument.pdf") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.IO.Compression.ZLib.Compress%28level%3A%20Fastest%2C%20file%3A%20%22TestDocument.pdf%22%29.html) | +8.96% | 1417771.814123 | 1544798.072240 | None | +| System.IO.Compression.Gzip.Compress(level: Fastest, file: "TestDocument.pdf") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.IO.Compression.Gzip.Compress%28level%3A%20Fastest%2C%20file%3A%20%22TestDocument.pdf%22%29.html) | +9.12% | 1417182.877551 | 1546442.642857 | None | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: False, DataSize: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%2C%20DataSize%3A%2010%29.html) | +8.73% | 614.268311 | 667.890853 | None | +| System.Collections.CreateAddAndRemove.Dictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.CreateAddAndRemove%28Int32%29.Dictionary%28Size%3A%20512%29.html) | +8.33% | 10417.714904 | 11285.233662 | None | +| System.Tests.Perf_Enum.InterpolateIntoString(value: 32) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Enum.InterpolateIntoString%28value%3A%2032%29.html) | +7.84% | 139.146834 | 150.055648 | [10](#10-ea43e17c95---jit-run-profile-repair-after-frontend-phases-111915) | +| 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](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_String.Format_OneArg%28s%3A%20%22Testing%20%7B0%7D%2C%20%7B0%3AC%7D%2C%20%7B0%3AD5%7D%2C%20%7B0%3AE%7D%20-%20%7B0%3AF4%7D%7B0%3AG%7D%7B0%3AN%7D%20%20%7B0%3AX%7D%20%21%21%22%2C%20o%3A%208%29.html) | +6.24% | N/A | N/A | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 2, Options: NonBacktracking) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch%28Id%3A%202%2C%20Options%3A%20NonBacktracking%29.html) | +8.13% | 153.217207 | 165.677578 | [2](#2-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927), [5](#5-6d12a304b3---jit-do-greedy-4-opt-for-backward-jumps-in-3-opt-layout-110277) | +| System.Text.Json.Tests.Perf_Base64.WriteByteArrayAsBase64_NoEscaping(NumberOfBytes: 100) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.Json.Tests.Perf_Base64.WriteByteArrayAsBase64_NoEscaping%28NumberOfBytes%3A%20100%29.html) | +7.59% | 66.756039 | 71.825701 | None | +| System.Text.Json.Tests.Perf_Base64.WriteByteArrayAsBase64_HeavyEscaping(NumberOfBytes: 100) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.Json.Tests.Perf_Base64.WriteByteArrayAsBase64_HeavyEscaping%28NumberOfBytes%3A%20100%29.html) | +10.83% | 66.650253 | 73.865521 | None | + +--- + +## 2. ddf8075a2f - JIT: Visit blocks in RPO during LSRA (#107927) + +**Date:** 2024-09-20 18:38:45 +**Commit:** [ddf8075a2f](https://github.com/dotnet/runtime/commit/ddf8075a2fa3044554ded41c375a82a318ae01eb) +**Affected Tests:** 40 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| GuardedDevirtualization.TwoClassInterface.Call(testInput: pB = 1.00) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/GuardedDevirtualization.TwoClassInterface.Call%28testInput%3A%20pB%20%3D%201.00%29.html) | +98.94% | 0.634053 | 1.261365 | None | +| GuardedDevirtualization.ThreeClassVirtual.Call(testInput: pB=0.00 pD=1.00) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/GuardedDevirtualization.ThreeClassVirtual.Call%28testInput%3A%20pB%3D0.00%20pD%3D1.00%29.html) | +98.81% | 0.634654 | 1.261769 | None | +| GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 1.00) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/GuardedDevirtualization.TwoClassVirtual.Call%28testInput%3A%20pB%20%3D%201.00%29.html) | +98.91% | 0.634048 | 1.261155 | None | +| GuardedDevirtualization.ThreeClassInterface.Call(testInput: pB=0.00 pD=0.00) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/GuardedDevirtualization.ThreeClassInterface.Call%28testInput%3A%20pB%3D0.00%20pD%3D0.00%29.html) | +98.64% | 0.633895 | 1.259162 | None | +| GuardedDevirtualization.ThreeClassInterface.Call(testInput: pB=0.00 pD=1.00) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/GuardedDevirtualization.ThreeClassInterface.Call%28testInput%3A%20pB%3D0.00%20pD%3D1.00%29.html) | +98.71% | 0.634273 | 1.260336 | None | +| GuardedDevirtualization.ThreeClassVirtual.Call(testInput: pB=1.00 pD=0.00) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/GuardedDevirtualization.ThreeClassVirtual.Call%28testInput%3A%20pB%3D1.00%20pD%3D0.00%29.html) | +98.64% | 0.634036 | 1.259452 | None | +| GuardedDevirtualization.ThreeClassVirtual.Call(testInput: pB=0.00 pD=0.00) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/GuardedDevirtualization.ThreeClassVirtual.Call%28testInput%3A%20pB%3D0.00%20pD%3D0.00%29.html) | +98.89% | 0.633281 | 1.259502 | None | +| GuardedDevirtualization.ThreeClassInterface.Call(testInput: pB=1.00 pD=0.00) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/GuardedDevirtualization.ThreeClassInterface.Call%28testInput%3A%20pB%3D1.00%20pD%3D0.00%29.html) | +98.51% | 0.634404 | 1.259338 | None | +| GuardedDevirtualization.TwoClassInterface.Call(testInput: pB = 0.00) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/GuardedDevirtualization.TwoClassInterface.Call%28testInput%3A%20pB%20%3D%200.00%29.html) | +98.43% | 0.634332 | 1.258708 | None | +| GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.00) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/GuardedDevirtualization.TwoClassVirtual.Call%28testInput%3A%20pB%20%3D%200.00%29.html) | +98.55% | 0.634289 | 1.259379 | None | +| System.Linq.Tests.Perf_Enumerable.ToArray(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Linq.Tests.Perf_Enumerable.ToArray%28input%3A%20IEnumerable%29.html) | +74.92% | 345.846911 | 604.938740 | None | +| SciMark2.kernel.benchSparseMult | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/SciMark2.kernel.benchSparseMult.html) | +67.64% | 596219400.000000 | 999489944.642857 | [3](#3-41be5e229b---jit-graph-based-loop-inversion-116017), [52](#52-e9a91f90b8---jit-skip-parameter-register-preferencing-in-osr-methods-112452) | +| GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/GuardedDevirtualization.TwoClassVirtual.Call%28testInput%3A%20pB%20%3D%200.10%29.html) | +61.24% | 0.816818 | 1.317040 | [17](#17-39a31f082e---virtual-stub-indirect-call-profiling-116453) | +| GuardedDevirtualization.TwoClassInterface.Call(testInput: pB = 0.90) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/GuardedDevirtualization.TwoClassInterface.Call%28testInput%3A%20pB%20%3D%200.90%29.html) | +46.39% | 0.981077 | 1.436204 | None | +| System.Collections.ContainsFalse.List(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.ContainsFalse%28String%29.List%28Size%3A%20512%29.html) | +44.82% | 344105.540858 | 498350.614834 | [1](#1-ffcd1c5442---trust-single-edge-synthetic-profile-116054) | +| GuardedDevirtualization.TwoClassInterface.Call(testInput: pB = 0.10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/GuardedDevirtualization.TwoClassInterface.Call%28testInput%3A%20pB%20%3D%200.10%29.html) | +49.78% | 0.893733 | 1.338633 | None | +| System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_LastElementMatches(input: Array) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_LastElementMatches%28input%3A%20Array%29.html) | +37.25% | 78.807073 | 108.166392 | None | +| System.Collections.CtorFromCollectionNonGeneric.Hashtable(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.CtorFromCollectionNonGeneric%28Int32%29.Hashtable%28Size%3A%20512%29.html) | +30.85% | 20481.277753 | 26798.934538 | [1](#1-ffcd1c5442---trust-single-edge-synthetic-profile-116054) | +| System.Linq.Tests.Perf_Enumerable.Range | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Linq.Tests.Perf_Enumerable.Range.html) | +30.78% | 183.824038 | 240.404896 | [6](#6-1c10ceecbf---jit-add-3-opt-implementation-for-improving-upon-rpo-based-block-layout-103450) | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig.Count(Pattern: ".{2,4}(Tom\|Sawyer\|Huckleberry\|Finn)", Options: NonBacktracking) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig.Count%28Pattern%3A%20%22.%7B2%2C4%7D%28Tom%7CSawyer%7CHuckleberry%7CFinn%29%22%2C%20Options%3A%20NonBacktracking%29.html) | +27.11% | 61615057.142857 | 78321169.642857 | None | +| System.Linq.Tests.Perf_OrderBy.OrderByCustomComparer(NumberOfPeople: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Linq.Tests.Perf_OrderBy.OrderByCustomComparer%28NumberOfPeople%3A%20512%29.html) | +24.61% | 59394.573975 | 74013.716343 | [5](#5-6d12a304b3---jit-do-greedy-4-opt-for-backward-jumps-in-3-opt-layout-110277) | +| System.Memory.Span.IndexOfAnyTwoValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Memory.Span%28Int32%29.IndexOfAnyTwoValues%28Size%3A%2033%29.html) | +17.27% | 12.338027 | 14.468909 | None | +| System.Linq.Tests.Perf_Enumerable.OrderByThenBy(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Linq.Tests.Perf_Enumerable.OrderByThenBy%28input%3A%20IEnumerable%29.html) | +15.34% | 2536.636583 | 2925.648552 | None | +| System.Perf_Convert.FromBase64Chars | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Perf_Convert.FromBase64Chars.html) | +15.43% | 79.029134 | 91.224871 | None | +| GuardedDevirtualization.TwoClassInterface.Call(testInput: pB = 0.20) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/GuardedDevirtualization.TwoClassInterface.Call%28testInput%3A%20pB%20%3D%200.20%29.html) | +14.49% | 1.248690 | 1.429590 | None | +| System.Perf_Convert.FromBase64String | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Perf_Convert.FromBase64String.html) | +13.58% | 78.858261 | 89.565927 | None | +| System.Memory.Span.IndexOfAnyTwoValues(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Memory.Span%28Int32%29.IndexOfAnyTwoValues%28Size%3A%20512%29.html) | +11.92% | 164.851249 | 184.502626 | None | +| System.Linq.Tests.Perf_Enumerable.WhereSingleOrDefault_LastElementMatches(input: Array) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Linq.Tests.Perf_Enumerable.WhereSingleOrDefault_LastElementMatches%28input%3A%20Array%29.html) | +12.57% | 164.860808 | 185.582252 | None | +| System.Tests.Perf_UInt64.TryFormat(value: 0) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_UInt64.TryFormat%28value%3A%200%29.html) | +8.30% | 4.061976 | 4.399071 | None | +| ByteMark.BenchNumericSortJagged | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/ByteMark.BenchNumericSortJagged.html) | +10.71% | 1420763260.714286 | 1572935039.285714 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig.Count(Pattern: ".{0,2}(Tom\|Sawyer\|Huckleberry\|Finn)", Options: NonBacktracking) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig.Count%28Pattern%3A%20%22.%7B0%2C2%7D%28Tom%7CSawyer%7CHuckleberry%7CFinn%29%22%2C%20Options%3A%20NonBacktracking%29.html) | +27.30% | 59972611.309524 | 76346657.142857 | None | +| System.Linq.Tests.Perf_Enumerable.WhereSelect(input: List) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Linq.Tests.Perf_Enumerable.WhereSelect%28input%3A%20List%29.html) | +9.23% | 415.086376 | 453.379708 | None | +| MicroBenchmarks.Serializers.Json_ToStream.DataContractJsonSerializer_ | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/MicroBenchmarks.Serializers.Json_ToStream%28LoginViewModel%29.DataContractJsonSerializer_.html) | +9.95% | 754.752280 | 829.833201 | None | +| System.Perf_Convert.ToBase64String(formattingOptions: InsertLineBreaks) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Perf_Convert.ToBase64String%28formattingOptions%3A%20InsertLineBreaks%29.html) | +6.95% | 1905.849612 | 2038.364901 | [7](#7-34545d790e---jit-dont-mark-callees-noinline-for-non-fatal-observations-with-pgo-114821) | +| System.Memory.Slice.ReadOnlyMemorySpanStartLength | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Memory.Slice%28String%29.ReadOnlyMemorySpanStartLength.html) | +8.87% | 2.807280 | 3.056173 | None | +| System.Buffers.Tests.RentReturnArrayPoolTests.SingleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Buffers.Tests.RentReturnArrayPoolTests%28Object%29.SingleSerial%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20False%2C%20UseSharedPool%3A%20False%29.html) | +6.71% | 37.282017 | 39.784410 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 2, Options: NonBacktracking) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch%28Id%3A%202%2C%20Options%3A%20NonBacktracking%29.html) | +8.13% | 153.217207 | 165.677578 | [1](#1-ffcd1c5442---trust-single-edge-synthetic-profile-116054), [5](#5-6d12a304b3---jit-do-greedy-4-opt-for-backward-jumps-in-3-opt-layout-110277) | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "\\p{L}", Options: NonBacktracking) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22%5C%5Cp%7BL%7D%22%2C%20Options%3A%20NonBacktracking%29.html) | +5.12% | 25348815.535714 | 26647048.750000 | None | +| System.Memory.Span.IndexOfAnyTwoValues(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Memory.Span%28Byte%29.IndexOfAnyTwoValues%28Size%3A%204%29.html) | +5.81% | 5.030917 | 5.323267 | [3](#3-41be5e229b---jit-graph-based-loop-inversion-116017), [53](#53-343b0349fa---jit-fix-edge-likelihoods-in-fgoptimizebranch-113235) | +| Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark.CreateInstance_1_WithAttrFirst | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark.CreateInstance_1_WithAttrFirst.html) | +10.92% | 68.391585 | 75.856763 | None | + +--- + +## 3. 41be5e229b - JIT: Graph-based loop inversion (#116017) + +**Date:** 2025-06-04 14:39:50 +**Commit:** [41be5e229b](https://github.com/dotnet/runtime/commit/41be5e229b30fc3e7aaed9361b9db4487c5bb7f8) +**Affected Tests:** 40 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| Burgers.Test0 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Burgers.Test0.html) | +1164.90% | 303518264.285714 | 3839188166.071428 | None | +| System.Globalization.Tests.StringEquality.Compare_Same_Upper(Count: 1024, Options: (en-US, OrdinalIgnoreCase)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Globalization.Tests.StringEquality.Compare_Same_Upper%28Count%3A%201024%2C%20Options%3A%20%28en-US%2C%20OrdinalIgnoreCase%29%29.html) | +152.42% | 1097.182800 | 2769.504408 | None | +| Benchstone.BenchI.BenchE.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Benchstone.BenchI.BenchE.Test.html) | +144.52% | 346168132.142857 | 846445492.857143 | None | +| SciMark2.kernel.benchSparseMult | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/SciMark2.kernel.benchSparseMult.html) | +67.64% | 596219400.000000 | 999489944.642857 | [2](#2-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927), [52](#52-e9a91f90b8---jit-skip-parameter-register-preferencing-in-osr-methods-112452) | +| Benchstone.BenchI.XposMatrix.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Benchstone.BenchI.XposMatrix.Test.html) | +55.71% | 17748.288783 | 27635.661970 | None | +| Benchstone.BenchI.AddArray2.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Benchstone.BenchI.AddArray2.Test.html) | +26.34% | 10121979.092262 | 12788495.461310 | None | +| System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 259 bytes, DiffLastByte) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Numerics.Tests.Perf_BigInteger.Equals%28arguments%3A%20259%20bytes%2C%20DiffLastByte%29.html) | +27.38% | 8.754111 | 11.150855 | [4](#4-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| JetStream.TimeSeriesSegmentation.MaximizeSchwarzCriterion | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/JetStream.TimeSeriesSegmentation.MaximizeSchwarzCriterion.html) | +28.92% | 68931008.333333 | 88867979.166667 | [13](#13-5cb6a06da6---jit-add-simple-late-layout-pass-107483) | +| System.Collections.Perf_Frozen.Contains_True(Count: 64) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.Perf_Frozen%28NotKnownComparable%29.Contains_True%28Count%3A%2064%29.html) | +18.71% | 223.922756 | 265.814927 | [5](#5-6d12a304b3---jit-do-greedy-4-opt-for-backward-jumps-in-3-opt-layout-110277) | +| System.Collections.Perf_Frozen.TryGetValue_True(Count: 64) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.Perf_Frozen%28Int16%29.TryGetValue_True%28Count%3A%2064%29.html) | +21.66% | 251.420046 | 305.868990 | None | +| System.Collections.Perf_Frozen.TryGetValue_True(Count: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.Perf_Frozen%28Int16%29.TryGetValue_True%28Count%3A%20512%29.html) | +22.50% | 2009.641539 | 2461.867657 | None | +| System.Collections.Perf_Frozen.Contains_True(Count: 64) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.Perf_Frozen%28Int16%29.Contains_True%28Count%3A%2064%29.html) | +19.81% | 222.588525 | 266.693157 | [5](#5-6d12a304b3---jit-do-greedy-4-opt-for-backward-jumps-in-3-opt-layout-110277) | +| Benchstone.BenchI.BubbleSort2.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Benchstone.BenchI.BubbleSort2.Test.html) | +26.28% | 51737303.571429 | 65335271.785714 | None | +| System.Collections.Perf_Frozen.Contains_True(Count: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.Perf_Frozen%28Int16%29.Contains_True%28Count%3A%20512%29.html) | +20.50% | 1827.220076 | 2201.820127 | [4](#4-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850), [5](#5-6d12a304b3---jit-do-greedy-4-opt-for-backward-jumps-in-3-opt-layout-110277), [25](#25-647b4f5792---jit-avoid-creating-unnecessary-temp-for-indirect-virtual-stub-calls-116875) | +| System.Collections.Perf_Frozen.TryGetValue_True(Count: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.Perf_Frozen%28NotKnownComparable%29.TryGetValue_True%28Count%3A%204%29.html) | +17.47% | 15.121632 | 17.763100 | [4](#4-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| System.Collections.Perf_Frozen.Contains_True(Count: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.Perf_Frozen%28NotKnownComparable%29.Contains_True%28Count%3A%20512%29.html) | +15.19% | 1936.094601 | 2230.171164 | None | +| System.Numerics.Tests.Perf_Vector3.NormalizeBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Numerics.Tests.Perf_Vector3.NormalizeBenchmark.html) | +16.78% | 2.827932 | 3.302495 | None | +| System.Collections.Tests.Perf_Dictionary.Clone(Items: 3000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.Tests.Perf_Dictionary.Clone%28Items%3A%203000%29.html) | +15.93% | 11860.228588 | 13749.916725 | [1](#1-ffcd1c5442---trust-single-edge-synthetic-profile-116054) | +| ByteMark.BenchNeuralJagged | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/ByteMark.BenchNeuralJagged.html) | +16.27% | 683733548.214286 | 795007276.785714 | None | +| System.Tests.Perf_Guid.EqualsOperator | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Guid.EqualsOperator.html) | +13.56% | 2.010841 | 2.283570 | None | +| System.Tests.Perf_Version.Ctor3 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Version.Ctor3.html) | +10.72% | 9.102197 | 10.078266 | None | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64%28value%3A%2012345%29.html) | +11.32% | 8.906934 | 9.915216 | [47](#47-4020e05efd---clean-up-in-numberformattingcs-110955) | +| SciMark2.kernel.benchFFT | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/SciMark2.kernel.benchFFT.html) | +12.74% | 758637001.785714 | 855265426.785714 | None | +| System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64(value: 18446744073709551615) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64%28value%3A%2018446744073709551615%29.html) | +9.45% | 24.381646 | 26.685149 | None | +| System.Collections.ContainsKeyFalse.SortedDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.ContainsKeyFalse%28Int32%2C%20Int32%29.SortedDictionary%28Size%3A%20512%29.html) | +10.55% | 24827.577159 | 27447.013257 | None | +| System.Collections.TryGetValueTrue.ImmutableSortedDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.TryGetValueTrue%28Int32%2C%20Int32%29.ImmutableSortedDictionary%28Size%3A%20512%29.html) | +5.21% | 22473.835259 | 23645.628456 | [4](#4-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| BenchmarksGame.FannkuchRedux_9.RunBench(n: 11, expectedSum: 556355) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/BenchmarksGame.FannkuchRedux_9.RunBench%28n%3A%2011%2C%20expectedSum%3A%20556355%29.html) | +8.45% | 269902880.357143 | 292711453.571429 | None | +| System.Collections.CreateAddAndClear.LinkedList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.CreateAddAndClear%28Int32%29.LinkedList%28Size%3A%20512%29.html) | +9.07% | 7265.154551 | 7923.898824 | None | +| Struct.GSeq.FilterSkipMapSum | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Struct.GSeq.FilterSkipMapSum.html) | +7.92% | 14579.793369 | 15733.969299 | None | +| System.Numerics.Tests.Perf_Matrix4x4.InequalityOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Numerics.Tests.Perf_Matrix4x4.InequalityOperatorBenchmark.html) | +7.97% | 2.808241 | 3.032034 | None | +| System.Numerics.Tests.Perf_Matrix4x4.EqualityOperatorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Numerics.Tests.Perf_Matrix4x4.EqualityOperatorBenchmark.html) | +7.87% | 2.808650 | 3.029592 | None | +| System.Collections.ContainsKeyTrue.FrozenDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.ContainsKeyTrue%28Int32%2C%20Int32%29.FrozenDictionary%28Size%3A%20512%29.html) | +8.03% | 1999.159140 | 2159.680516 | None | +| System.Collections.Perf_Frozen.TryGetValue_True(Count: 64) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.Perf_Frozen%28NotKnownComparable%29.TryGetValue_True%28Count%3A%2064%29.html) | +7.06% | 267.850124 | 286.760475 | None | +| System.Collections.Perf_Frozen.TryGetValue_True(Count: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.Perf_Frozen%28NotKnownComparable%29.TryGetValue_True%28Count%3A%20512%29.html) | +7.62% | 2146.181046 | 2309.807335 | None | +| System.Collections.CtorFromCollection.Dictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.CtorFromCollection%28Int32%29.Dictionary%28Size%3A%20512%29.html) | +7.01% | N/A | N/A | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "Holmes.{0,25}Watson\|Watson.{0,25}Holmes", Options: None) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22Holmes.%7B0%2C25%7DWatson%7CWatson.%7B0%2C25%7DHolmes%22%2C%20Options%3A%20None%29.html) | +6.86% | N/A | N/A | None | +| System.Tests.Perf_Enum.GetName_Generic_Flags | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Enum.GetName_Generic_Flags.html) | +5.42% | 10.856085 | 11.444012 | None | +| System.Memory.Span.IndexOfAnyTwoValues(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Memory.Span%28Byte%29.IndexOfAnyTwoValues%28Size%3A%204%29.html) | +5.81% | 5.030917 | 5.323267 | [2](#2-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927), [53](#53-343b0349fa---jit-fix-edge-likelihoods-in-fgoptimizebranch-113235) | +| System.Numerics.Tests.Perf_VectorOf.GreaterThanOrEqualBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Numerics.Tests.Perf_VectorOf%28Byte%29.GreaterThanOrEqualBenchmark.html) | +5.10% | 2.011391 | 2.114019 | [15](#15-8b00880aad---jit-shrink-data-section-for-const-vector-loads-114040) | +| System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 1000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_True_FrozenDictionary%28Count%3A%201000%29.html) | +5.42% | 6244.371811 | 6582.595290 | None | + +--- + +## 4. b146d7512c - JIT: Move loop inversion to after loop recognition (#115850) + +**Date:** 2025-06-14 17:22:46 +**Commit:** [b146d7512c](https://github.com/dotnet/runtime/commit/b146d7512ce67051e127ab48dc2d4f65d30e818f) +**Affected Tests:** 22 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Net.Tests.Perf_WebUtility.Decode_NoDecodingRequired | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Net.Tests.Perf_WebUtility.Decode_NoDecodingRequired.html) | +55.94% | 57.972514 | 90.399890 | [1](#1-ffcd1c5442---trust-single-edge-synthetic-profile-116054) | +| Benchstone.BenchI.IniArray.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Benchstone.BenchI.IniArray.Test.html) | +41.33% | 75125806.547619 | 106172767.261905 | None | +| System.Tests.Perf_Boolean.TryParse(value: "true") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Boolean.TryParse%28value%3A%20%22true%22%29.html) | +30.83% | 3.281270 | 4.292922 | [10](#10-ea43e17c95---jit-run-profile-repair-after-frontend-phases-111915), [20](#20-f9fc62ab41---main-update-dependencies-from-dncenginternaldotnet-optimization-112832) | +| System.Tests.Perf_Boolean.TryParse(value: "TRUE") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Boolean.TryParse%28value%3A%20%22TRUE%22%29.html) | +30.84% | 3.280853 | 4.292728 | [10](#10-ea43e17c95---jit-run-profile-repair-after-frontend-phases-111915), [20](#20-f9fc62ab41---main-update-dependencies-from-dncenginternaldotnet-optimization-112832) | +| System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 259 bytes, DiffLastByte) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Numerics.Tests.Perf_BigInteger.Equals%28arguments%3A%20259%20bytes%2C%20DiffLastByte%29.html) | +27.38% | 8.754111 | 11.150855 | [3](#3-41be5e229b---jit-graph-based-loop-inversion-116017) | +| System.Collections.ContainsFalse.Span(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.ContainsFalse%28Int32%29.Span%28Size%3A%20512%29.html) | +27.35% | 21864.979248 | 27845.941860 | None | +| System.Collections.Perf_Frozen.Contains_True(Count: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.Perf_Frozen%28Int16%29.Contains_True%28Count%3A%20512%29.html) | +20.50% | 1827.220076 | 2201.820127 | [3](#3-41be5e229b---jit-graph-based-loop-inversion-116017), [5](#5-6d12a304b3---jit-do-greedy-4-opt-for-backward-jumps-in-3-opt-layout-110277), [25](#25-647b4f5792---jit-avoid-creating-unnecessary-temp-for-indirect-virtual-stub-calls-116875) | +| System.Tests.Perf_Random.NextBytes_span | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Random.NextBytes_span.html) | +15.53% | 3250.036349 | 3754.623068 | [1](#1-ffcd1c5442---trust-single-edge-synthetic-profile-116054) | +| System.Tests.Perf_Char.Char_ToLowerInvariant(input: "Hello World!") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Char.Char_ToLowerInvariant%28input%3A%20%22Hello%20World%21%22%29.html) | +17.13% | 10.334773 | 12.105378 | None | +| System.Collections.ContainsFalse.ImmutableHashSet(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.ContainsFalse%28Int32%29.ImmutableHashSet%28Size%3A%20512%29.html) | +13.98% | 19382.518694 | 22092.195871 | None | +| System.Collections.Perf_Frozen.TryGetValue_True(Count: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.Perf_Frozen%28NotKnownComparable%29.TryGetValue_True%28Count%3A%204%29.html) | +17.47% | 15.121632 | 17.763100 | [3](#3-41be5e229b---jit-graph-based-loop-inversion-116017) | +| System.Tests.Perf_Int32.TryParseSpan(value: "12345") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Int32.TryParseSpan%28value%3A%20%2212345%22%29.html) | +14.15% | 13.218957 | 15.089380 | [8](#8-d3e2f5e13a---jit-exclude-bb_unity_weight-scaling-from-basicblockisbbweightcold-116548) | +| System.IO.Tests.BinaryReaderTests.ReadBool | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.IO.Tests.BinaryReaderTests.ReadBool.html) | +12.65% | 3.721051 | 4.191616 | [21](#21-dc88476f10---jit-enable-inlining-methods-with-eh-112998) | +| System.Tests.Perf_Int32.TryParse(value: "12345") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Int32.TryParse%28value%3A%20%2212345%22%29.html) | +8.32% | 13.131458 | 14.224362 | [8](#8-d3e2f5e13a---jit-exclude-bb_unity_weight-scaling-from-basicblockisbbweightcold-116548) | +| System.Collections.TryGetValueTrue.ImmutableSortedDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.TryGetValueTrue%28Int32%2C%20Int32%29.ImmutableSortedDictionary%28Size%3A%20512%29.html) | +5.21% | 22473.835259 | 23645.628456 | [3](#3-41be5e229b---jit-graph-based-loop-inversion-116017) | +| System.Tests.Perf_UInt64.TryParse(value: "12345") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_UInt64.TryParse%28value%3A%20%2212345%22%29.html) | +8.38% | N/A | N/A | None | +| Benchstone.MDBenchI.MDMulMatrix.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Benchstone.MDBenchI.MDMulMatrix.Test.html) | +7.38% | 1177442353.571429 | 1264368491.071428 | [10](#10-ea43e17c95---jit-run-profile-repair-after-frontend-phases-111915), [13](#13-5cb6a06da6---jit-add-simple-late-layout-pass-107483) | +| System.Collections.IterateForEach.FrozenDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.IterateForEach%28Int32%29.FrozenDictionary%28Size%3A%20512%29.html) | +7.23% | N/A | N/A | None | +| Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get(ConfigurationProvidersCount: 16, KeysCountPerProvider: 20) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get%28ConfigurationProvidersCount%3A%2016%2C%20KeysCountPerProvider%3A%2020%29.html) | +7.87% | 2383701.470588 | 2571241.999300 | [7](#7-34545d790e---jit-dont-mark-callees-noinline-for-non-fatal-observations-with-pgo-114821) | +| System.Numerics.Tests.Perf_Vector2.TransformNormalByMatrix4x4Benchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Numerics.Tests.Perf_Vector2.TransformNormalByMatrix4x4Benchmark.html) | +5.64% | 2.214541 | 2.339390 | None | +| System.Tests.Perf_UInt32.TryParse(value: "4294967295") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_UInt32.TryParse%28value%3A%20%224294967295%22%29.html) | +7.56% | 20.382222 | 21.922824 | None | +| System.Tests.Perf_Int64.TryParseSpan(value: "12345") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Int64.TryParseSpan%28value%3A%20%2212345%22%29.html) | +5.29% | N/A | N/A | [8](#8-d3e2f5e13a---jit-exclude-bb_unity_weight-scaling-from-basicblockisbbweightcold-116548) | + +--- + +## 5. 6d12a304b3 - JIT: Do greedy 4-opt for backward jumps in 3-opt layout (#110277) + +**Date:** 2024-12-03 21:25:35 +**Commit:** [6d12a304b3](https://github.com/dotnet/runtime/commit/6d12a304b3068f8a9308a1aec4f3b95dd636a693) +**Affected Tests:** 18 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.IterateForNonGeneric.ArrayList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.IterateForNonGeneric%28String%29.ArrayList%28Size%3A%20512%29.html) | +57.42% | 414.761986 | 652.934814 | None | +| System.Collections.IterateForNonGeneric.ArrayList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.IterateForNonGeneric%28Int32%29.ArrayList%28Size%3A%20512%29.html) | +57.45% | 414.727107 | 652.979192 | None | +| Benchmark.GetChildKeysTests.AddChainedConfigurationEmpty | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Benchmark.GetChildKeysTests.AddChainedConfigurationEmpty.html) | +45.60% | 11834931.547619 | 17231858.758503 | [7](#7-34545d790e---jit-dont-mark-callees-noinline-for-non-fatal-observations-with-pgo-114821), [9](#9-34f1db49db---jit-use-root-compiler-instance-for-sufficient-pgo-observation-115119) | +| System.Buffers.Tests.ReadOnlySequenceTests.IterateGetPositionArray | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Buffers.Tests.ReadOnlySequenceTests%28Char%29.IterateGetPositionArray.html) | +25.58% | 23.739434 | 29.812534 | None | +| System.Collections.Perf_Frozen.Contains_True(Count: 64) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.Perf_Frozen%28NotKnownComparable%29.Contains_True%28Count%3A%2064%29.html) | +18.71% | 223.922756 | 265.814927 | [3](#3-41be5e229b---jit-graph-based-loop-inversion-116017) | +| System.Text.Perf_Utf8Encoding.GetByteCount(Input: Cyrillic) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.Perf_Utf8Encoding.GetByteCount%28Input%3A%20Cyrillic%29.html) | +24.57% | 10400.021151 | 12955.556356 | None | +| GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.80) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/GuardedDevirtualization.TwoClassVirtual.Call%28testInput%3A%20pB%20%3D%200.80%29.html) | +24.76% | 1.072963 | 1.338625 | [17](#17-39a31f082e---virtual-stub-indirect-call-profiling-116453) | +| System.Text.Perf_Utf8Encoding.GetByteCount(Input: Greek) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.Perf_Utf8Encoding.GetByteCount%28Input%3A%20Greek%29.html) | +13.34% | 13613.014606 | 15429.139459 | None | +| System.Collections.Perf_Frozen.Contains_True(Count: 64) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.Perf_Frozen%28Int16%29.Contains_True%28Count%3A%2064%29.html) | +19.81% | 222.588525 | 266.693157 | [3](#3-41be5e229b---jit-graph-based-loop-inversion-116017) | +| System.Collections.Perf_Frozen.Contains_True(Count: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.Perf_Frozen%28Int16%29.Contains_True%28Count%3A%20512%29.html) | +20.50% | 1827.220076 | 2201.820127 | [3](#3-41be5e229b---jit-graph-based-loop-inversion-116017), [4](#4-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850), [25](#25-647b4f5792---jit-avoid-creating-unnecessary-temp-for-indirect-virtual-stub-calls-116875) | +| System.Linq.Tests.Perf_OrderBy.OrderByCustomComparer(NumberOfPeople: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Linq.Tests.Perf_OrderBy.OrderByCustomComparer%28NumberOfPeople%3A%20512%29.html) | +24.61% | 59394.573975 | 74013.716343 | [2](#2-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927) | +| GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.20) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/GuardedDevirtualization.TwoClassVirtual.Call%28testInput%3A%20pB%20%3D%200.20%29.html) | +18.00% | 1.129382 | 1.332712 | [17](#17-39a31f082e---virtual-stub-indirect-call-profiling-116453), [25](#25-647b4f5792---jit-avoid-creating-unnecessary-temp-for-indirect-virtual-stub-calls-116875) | +| System.Linq.Tests.Perf_Enumerable.OrderByDescending(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Linq.Tests.Perf_Enumerable.OrderByDescending%28input%3A%20IEnumerable%29.html) | +13.77% | 2396.536587 | 2726.617020 | None | +| System.Text.Perf_Utf8Encoding.GetByteCount(Input: Chinese) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.Perf_Utf8Encoding.GetByteCount%28Input%3A%20Chinese%29.html) | +18.27% | 12837.549894 | 15183.157397 | None | +| System.Collections.TryGetValueTrue.SortedDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.TryGetValueTrue%28Int32%2C%20Int32%29.SortedDictionary%28Size%3A%20512%29.html) | +13.72% | 19846.662016 | 22569.486297 | None | +| System.Collections.CreateAddAndClear.ICollection(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.CreateAddAndClear%28Int32%29.ICollection%28Size%3A%20512%29.html) | +10.09% | 1203.192912 | 1324.601363 | None | +| System.Buffers.Tests.ReadOnlySequenceTests.IterateGetPositionArray | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Buffers.Tests.ReadOnlySequenceTests%28Byte%29.IterateGetPositionArray.html) | +9.95% | 20.451863 | 22.487158 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 2, Options: NonBacktracking) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch%28Id%3A%202%2C%20Options%3A%20NonBacktracking%29.html) | +8.13% | 153.217207 | 165.677578 | [1](#1-ffcd1c5442---trust-single-edge-synthetic-profile-116054), [2](#2-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927) | + +--- + +## 6. 1c10ceecbf - JIT: Add 3-opt implementation for improving upon RPO-based block layout (#103450) + +**Date:** 2024-11-04 18:18:38 +**Commit:** [1c10ceecbf](https://github.com/dotnet/runtime/commit/1c10ceecbf5356c33c67f6325072d753707f854e) +**Affected Tests:** 17 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| Span.Sorting.BubbleSortSpan(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Span.Sorting.BubbleSortSpan%28Size%3A%20512%29.html) | +56.16% | 212227.260218 | 331405.043971 | [55](#55-48ace183c4---jit-re-introduce-late-fgoptimizebranch-pass-113491) | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "\\w+\\s+Holmes", Options: NonBacktracking) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22%5C%5Cw%2B%5C%5Cs%2BHolmes%22%2C%20Options%3A%20NonBacktracking%29.html) | +49.67% | 2481196.183473 | 3713627.433473 | [1](#1-ffcd1c5442---trust-single-edge-synthetic-profile-116054), [8](#8-d3e2f5e13a---jit-exclude-bb_unity_weight-scaling-from-basicblockisbbweightcold-116548) | +| System.Collections.Tests.Perf_Dictionary.ContainsValue(Items: 3000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.Tests.Perf_Dictionary.ContainsValue%28Items%3A%203000%29.html) | +28.82% | 4382961.365236 | 5646123.799261 | None | +| Benchstone.MDBenchI.MDArray2.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Benchstone.MDBenchI.MDArray2.Test.html) | +42.29% | 1341308426.785714 | 1908533569.642857 | [10](#10-ea43e17c95---jit-run-profile-repair-after-frontend-phases-111915), [34](#34-c37cfcc645---jit-use-fgcalledcount-in-inlinee-weight-computation-112499) | +| Span.IndexerBench.CoveredIndex3(length: 1024) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Span.IndexerBench.CoveredIndex3%28length%3A%201024%29.html) | +45.57% | 1138.611554 | 1657.499134 | None | +| System.Linq.Tests.Perf_Enumerable.Range | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Linq.Tests.Perf_Enumerable.Range.html) | +30.78% | 183.824038 | 240.404896 | [2](#2-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927) | +| System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, None, False)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound%28Options%3A%20%28en-US%2C%20None%2C%20False%29%29.html) | +22.72% | 583.228213 | 715.710595 | None | +| System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (, None, False)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound%28Options%3A%20%28%2C%20None%2C%20False%29%29.html) | +22.35% | 584.733432 | 715.411813 | None | +| System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, IgnoreNonSpace, False)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound%28Options%3A%20%28en-US%2C%20IgnoreNonSpace%2C%20False%29%29.html) | +22.59% | 583.902297 | 715.827313 | None | +| System.Tests.Perf_Char.Char_IsLower(input: "Good afternoon, Constable!") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Char.Char_IsLower%28input%3A%20%22Good%20afternoon%2C%20Constable%21%22%29.html) | +18.06% | 22.250899 | 26.268849 | None | +| Span.IndexerBench.CoveredIndex2(length: 1024) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Span.IndexerBench.CoveredIndex2%28length%3A%201024%29.html) | +18.37% | 827.219825 | 979.153300 | None | +| Benchstone.BenchI.Puzzle.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Benchstone.BenchI.Puzzle.Test.html) | +8.03% | 407405442.857143 | 440127821.428571 | None | +| System.Collections.IndexerSet.SortedDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.IndexerSet%28Int32%29.SortedDictionary%28Size%3A%20512%29.html) | +15.29% | 20842.574711 | 24029.640304 | None | +| Struct.FilteredSpanEnumerator.Sum | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Struct.FilteredSpanEnumerator.Sum.html) | +12.37% | 6260.211559 | 7034.765805 | None | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value: 0) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32%28value%3A%200%29.html) | +12.65% | 5.105344 | 5.750995 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "(?i)Sherlock\|Holmes\|Watson\|Irene\|Adler\|John\|Baker", Options: None) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22%28%3Fi%29Sherlock%7CHolmes%7CWatson%7CIrene%7CAdler%7CJohn%7CBaker%22%2C%20Options%3A%20None%29.html) | +9.43% | 27055817.658730 | 29606272.817460 | None | +| ByteMark.BenchNumericSortRectangular | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/ByteMark.BenchNumericSortRectangular.html) | +6.76% | 1120886460.000000 | 1196654188.000000 | [50](#50-397863948b---main-update-dependencies-from-dncenginternaldotnet-optimization-111326) | + +--- + +## 7. 34545d790e - JIT: don't mark callees noinline for non-fatal observations with pgo (#114821) + +**Date:** 2025-04-21 02:03:19 +**Commit:** [34545d790e](https://github.com/dotnet/runtime/commit/34545d790e0f92be34b13f0d41b7df93f04bbe02) +**Affected Tests:** 16 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| Benchmark.GetChildKeysTests.AddChainedConfigurationEmpty | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Benchmark.GetChildKeysTests.AddChainedConfigurationEmpty.html) | +45.60% | 11834931.547619 | 17231858.758503 | [5](#5-6d12a304b3---jit-do-greedy-4-opt-for-backward-jumps-in-3-opt-layout-110277), [9](#9-34f1db49db---jit-use-root-compiler-instance-for-sufficient-pgo-observation-115119) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: True, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20False%2C%20SkipValidation%3A%20True%2C%20DataSize%3A%20100000%29.html) | +18.55% | 1808378.059349 | 2143873.293067 | None | +| System.Buffers.Tests.RentReturnArrayPoolTests.MultipleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Buffers.Tests.RentReturnArrayPoolTests%28Object%29.MultipleSerial%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20False%2C%20UseSharedPool%3A%20False%29.html) | +12.94% | 330.124499 | 372.847015 | [9](#9-34f1db49db---jit-use-root-compiler-instance-for-sufficient-pgo-observation-115119) | +| System.Buffers.Tests.RentReturnArrayPoolTests.MultipleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Buffers.Tests.RentReturnArrayPoolTests%28Byte%29.MultipleSerial%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20False%2C%20UseSharedPool%3A%20False%29.html) | +11.48% | 333.130791 | 371.380620 | [9](#9-34f1db49db---jit-use-root-compiler-instance-for-sufficient-pgo-observation-115119) | +| System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "F50") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Double.ToStringWithFormat%28value%3A%201.7976931348623157E%2B308%2C%20format%3A%20%22F50%22%29.html) | +10.42% | 27832.451570 | 30731.960698 | None | +| System.Tests.Perf_Array.ArrayAssign2D | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Array.ArrayAssign2D.html) | +13.07% | 582381.554573 | 658517.719459 | [31](#31-eb456e6121---move-unboxing-helpers-to-managed-code-109135) | +| Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get(ConfigurationProvidersCount: 16, KeysCountPerProvider: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get%28ConfigurationProvidersCount%3A%2016%2C%20KeysCountPerProvider%3A%2010%29.html) | +6.46% | 1051312.786317 | 1119253.948162 | None | +| System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "F50") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Double.ToStringWithFormat%28value%3A%20-1.7976931348623157E%2B308%2C%20format%3A%20%22F50%22%29.html) | +10.56% | 27792.453563 | 30726.552535 | None | +| Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get(ConfigurationProvidersCount: 32, KeysCountPerProvider: 40) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get%28ConfigurationProvidersCount%3A%2032%2C%20KeysCountPerProvider%3A%2040%29.html) | +7.52% | 23683130.400000 | 25463222.400000 | None | +| Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get(ConfigurationProvidersCount: 32, KeysCountPerProvider: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get%28ConfigurationProvidersCount%3A%2032%2C%20KeysCountPerProvider%3A%2010%29.html) | +9.37% | 4673214.319407 | 5110861.725067 | None | +| System.Buffers.Tests.RentReturnArrayPoolTests.SingleParallel(RentalSize: 4096, ManipulateArray: True, Async: True, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Buffers.Tests.RentReturnArrayPoolTests%28Object%29.SingleParallel%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20True%2C%20Async%3A%20True%2C%20UseSharedPool%3A%20False%29.html) | +7.26% | 5770.818720 | 6189.554320 | None | +| Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get(ConfigurationProvidersCount: 8, KeysCountPerProvider: 40) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get%28ConfigurationProvidersCount%3A%208%2C%20KeysCountPerProvider%3A%2040%29.html) | +5.80% | 1428004.053777 | 1510843.565271 | None | +| Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get(ConfigurationProvidersCount: 32, KeysCountPerProvider: 20) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get%28ConfigurationProvidersCount%3A%2032%2C%20KeysCountPerProvider%3A%2020%29.html) | +7.04% | 10671577.913043 | 11422893.043478 | None | +| Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get(ConfigurationProvidersCount: 8, KeysCountPerProvider: 20) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get%28ConfigurationProvidersCount%3A%208%2C%20KeysCountPerProvider%3A%2020%29.html) | +7.00% | N/A | N/A | None | +| Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get(ConfigurationProvidersCount: 16, KeysCountPerProvider: 20) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get%28ConfigurationProvidersCount%3A%2016%2C%20KeysCountPerProvider%3A%2020%29.html) | +7.87% | 2383701.470588 | 2571241.999300 | [4](#4-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| System.Perf_Convert.ToBase64String(formattingOptions: InsertLineBreaks) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Perf_Convert.ToBase64String%28formattingOptions%3A%20InsertLineBreaks%29.html) | +6.95% | 1905.849612 | 2038.364901 | [2](#2-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927) | + +--- + +## 8. d3e2f5e13a - JIT: Exclude `BB_UNITY_WEIGHT` scaling from `BasicBlock::isBBWeightCold` (#116548) + +**Date:** 2025-06-13 21:53:16 +**Commit:** [d3e2f5e13a](https://github.com/dotnet/runtime/commit/d3e2f5e13aac894737a90ba8494ad57465ba639f) +**Affected Tests:** 12 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Linq.Tests.Perf_Enumerable.AnyWithPredicate_LastElementMatches(input: Array) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Linq.Tests.Perf_Enumerable.AnyWithPredicate_LastElementMatches%28input%3A%20Array%29.html) | +102.15% | 53.173735 | 107.490999 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "\\w+\\s+Holmes", Options: NonBacktracking) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22%5C%5Cw%2B%5C%5Cs%2BHolmes%22%2C%20Options%3A%20NonBacktracking%29.html) | +49.67% | 2481196.183473 | 3713627.433473 | [1](#1-ffcd1c5442---trust-single-edge-synthetic-profile-116054), [6](#6-1c10ceecbf---jit-add-3-opt-implementation-for-improving-upon-rpo-based-block-layout-103450) | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "\\w+\\s+Holmes\\s+\\w+", Options: NonBacktracking) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22%5C%5Cw%2B%5C%5Cs%2BHolmes%5C%5Cs%2B%5C%5Cw%2B%22%2C%20Options%3A%20NonBacktracking%29.html) | +43.71% | 2584973.255337 | 3714866.995074 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "Holmes.{0,25}Watson\|Watson.{0,25}Holmes", Options: NonBacktracking) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22Holmes.%7B0%2C25%7DWatson%7CWatson.%7B0%2C25%7DHolmes%22%2C%20Options%3A%20NonBacktracking%29.html) | +19.99% | 147463.720452 | 176947.503037 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "\\s[a-zA-Z]{0,12}ing\\s", Options: NonBacktracking) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22%5C%5Cs%5Ba-zA-Z%5D%7B0%2C12%7Ding%5C%5Cs%22%2C%20Options%3A%20NonBacktracking%29.html) | +31.05% | 3029544.836489 | 3970187.241824 | None | +| System.Tests.Perf_Int32.TryParseSpan(value: "12345") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Int32.TryParseSpan%28value%3A%20%2212345%22%29.html) | +14.15% | 13.218957 | 15.089380 | [4](#4-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| System.Tests.Perf_Int32.TryParse(value: "12345") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Int32.TryParse%28value%3A%20%2212345%22%29.html) | +8.32% | 13.131458 | 14.224362 | [4](#4-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| System.Numerics.Tests.Perf_BigInteger.GreatestCommonDivisor(arguments: 65536,65536 bits) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Numerics.Tests.Perf_BigInteger.GreatestCommonDivisor%28arguments%3A%2065536%2C65536%20bits%29.html) | +9.51% | 5243606.978723 | 5742492.765957 | None | +| System.Tests.Perf_UInt32.ParseSpan(value: "12345") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_UInt32.ParseSpan%28value%3A%20%2212345%22%29.html) | +7.51% | N/A | N/A | None | +| System.Tests.Perf_Enum.GetName_Generic_NonFlags | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Enum.GetName_Generic_NonFlags.html) | +7.38% | 7.053900 | 7.574136 | [13](#13-5cb6a06da6---jit-add-simple-late-layout-pass-107483) | +| System.Tests.Perf_String.ToUpperInvariant(s: "TEST") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_String.ToUpperInvariant%28s%3A%20%22TEST%22%29.html) | +5.84% | 8.082444 | 8.554518 | None | +| System.Tests.Perf_Int64.TryParseSpan(value: "12345") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Int64.TryParseSpan%28value%3A%20%2212345%22%29.html) | +5.29% | N/A | N/A | [4](#4-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | + +--- + +## 9. 34f1db49db - JIT: use root compiler instance for sufficient PGO observation (#115119) + +**Date:** 2025-05-19 14:21:16 +**Commit:** [34f1db49db](https://github.com/dotnet/runtime/commit/34f1db49dbf702697483ee2809d493f5ef441768) +**Affected Tests:** 11 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| Benchmark.GetChildKeysTests.AddChainedConfigurationEmpty | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Benchmark.GetChildKeysTests.AddChainedConfigurationEmpty.html) | +45.60% | 11834931.547619 | 17231858.758503 | [5](#5-6d12a304b3---jit-do-greedy-4-opt-for-backward-jumps-in-3-opt-layout-110277), [7](#7-34545d790e---jit-dont-mark-callees-noinline-for-non-fatal-observations-with-pgo-114821) | +| System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar(Count: 1024, Options: (en-US, Ordinal)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar%28Count%3A%201024%2C%20Options%3A%20%28en-US%2C%20Ordinal%29%29.html) | +30.70% | 11.155881 | 14.580874 | None | +| System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar(Count: 1024, Options: (en-US, OrdinalIgnoreCase)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar%28Count%3A%201024%2C%20Options%3A%20%28en-US%2C%20OrdinalIgnoreCase%29%29.html) | +30.38% | 10.116473 | 13.189728 | None | +| System.Buffers.Tests.NonStandardArrayPoolTests.RentNoReturn(RentalSize: 64, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Buffers.Tests.NonStandardArrayPoolTests%28Byte%29.RentNoReturn%28RentalSize%3A%2064%2C%20UseSharedPool%3A%20False%29.html) | +21.49% | 40.279382 | 48.935916 | None | +| System.Buffers.Tests.RentReturnArrayPoolTests.SingleParallel(RentalSize: 4096, ManipulateArray: True, Async: False, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Buffers.Tests.RentReturnArrayPoolTests%28Byte%29.SingleParallel%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20True%2C%20Async%3A%20False%2C%20UseSharedPool%3A%20False%29.html) | +9.72% | 3308.170179 | 3629.681190 | None | +| System.Buffers.Tests.RentReturnArrayPoolTests.MultipleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Buffers.Tests.RentReturnArrayPoolTests%28Object%29.MultipleSerial%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20False%2C%20UseSharedPool%3A%20False%29.html) | +12.94% | 330.124499 | 372.847015 | [7](#7-34545d790e---jit-dont-mark-callees-noinline-for-non-fatal-observations-with-pgo-114821) | +| System.Buffers.Tests.NonStandardArrayPoolTests.RentNoReturn(RentalSize: 64, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Buffers.Tests.NonStandardArrayPoolTests%28Object%29.RentNoReturn%28RentalSize%3A%2064%2C%20UseSharedPool%3A%20False%29.html) | +11.86% | 60.207622 | 67.347867 | None | +| System.Collections.CreateAddAndClear.IDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.CreateAddAndClear%28Int32%29.IDictionary%28Size%3A%20512%29.html) | +11.09% | 7716.210773 | 8571.815352 | None | +| System.Buffers.Tests.RentReturnArrayPoolTests.MultipleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Buffers.Tests.RentReturnArrayPoolTests%28Byte%29.MultipleSerial%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20False%2C%20UseSharedPool%3A%20False%29.html) | +11.48% | 333.130791 | 371.380620 | [7](#7-34545d790e---jit-dont-mark-callees-noinline-for-non-fatal-observations-with-pgo-114821) | +| System.Reflection.Attributes.IsDefinedClassHit | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Reflection.Attributes.IsDefinedClassHit.html) | +7.07% | 485.280161 | 519.603678 | [23](#23-052da60b09---remove-_prefast_-and-_prefix_-115355) | +| System.Collections.CreateAddAndClear.Dictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.CreateAddAndClear%28Int32%29.Dictionary%28Size%3A%20512%29.html) | +8.43% | 7722.034945 | 8373.218482 | None | + +--- + +## 10. ea43e17c95 - JIT: Run profile repair after frontend phases (#111915) + +**Date:** 2025-02-21 16:40:21 +**Commit:** [ea43e17c95](https://github.com/dotnet/runtime/commit/ea43e17c953a1230667c684a9f57d241e8a95171) +**Affected Tests:** 10 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| Benchstone.MDBenchI.MDArray2.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Benchstone.MDBenchI.MDArray2.Test.html) | +42.29% | 1341308426.785714 | 1908533569.642857 | [6](#6-1c10ceecbf---jit-add-3-opt-implementation-for-improving-upon-rpo-based-block-layout-103450), [34](#34-c37cfcc645---jit-use-fgcalledcount-in-inlinee-weight-computation-112499) | +| System.Tests.Perf_Boolean.TryParse(value: "true") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Boolean.TryParse%28value%3A%20%22true%22%29.html) | +30.83% | 3.281270 | 4.292922 | [4](#4-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850), [20](#20-f9fc62ab41---main-update-dependencies-from-dncenginternaldotnet-optimization-112832) | +| System.Tests.Perf_Boolean.TryParse(value: "TRUE") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Boolean.TryParse%28value%3A%20%22TRUE%22%29.html) | +30.84% | 3.280853 | 4.292728 | [4](#4-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850), [20](#20-f9fc62ab41---main-update-dependencies-from-dncenginternaldotnet-optimization-112832) | +| Burgers.Test1 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Burgers.Test1.html) | +28.54% | 218617725.000000 | 281003542.857143 | None | +| Microsoft.Extensions.Primitives.Performance.StringValuesBenchmark.Indexer_FirstElement_String | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Microsoft.Extensions.Primitives.Performance.StringValuesBenchmark.Indexer_FirstElement_String.html) | +19.18% | 3.926032 | 4.679058 | None | +| System.Tests.Perf_DateTime.ObjectEquals | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_DateTime.ObjectEquals.html) | +13.91% | 2.421835 | 2.758660 | None | +| System.IO.Tests.Perf_Path.Combine | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.IO.Tests.Perf_Path.Combine.html) | +12.71% | 7.004453 | 7.894476 | [33](#33-845dc11a2d---jit-move-profile-consistency-checks-to-after-morph-111253) | +| Benchstone.MDBenchI.MDMulMatrix.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Benchstone.MDBenchI.MDMulMatrix.Test.html) | +7.38% | 1177442353.571429 | 1264368491.071428 | [4](#4-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850), [13](#13-5cb6a06da6---jit-add-simple-late-layout-pass-107483) | +| System.Tests.Perf_Enum.InterpolateIntoString(value: 32) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Enum.InterpolateIntoString%28value%3A%2032%29.html) | +7.84% | 139.146834 | 150.055648 | [1](#1-ffcd1c5442---trust-single-edge-synthetic-profile-116054) | +| System.Collections.ContainsTrueComparer.ImmutableSortedSet(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.ContainsTrueComparer%28Int32%29.ImmutableSortedSet%28Size%3A%20512%29.html) | +5.34% | 22410.912109 | 23606.723493 | None | + +--- + +## 11. 6f221b41da - Ensure that math calls into the CRT are tracked as needing vzeroupper (#112011) + +**Date:** 2025-02-01 19:06:23 +**Commit:** [6f221b41da](https://github.com/dotnet/runtime/commit/6f221b41da8b4fbd09dcf7ac4b796ff3c86cbeb9) +**Affected Tests:** 7 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.MathBenchmarks.Single.AcosPi | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.MathBenchmarks.Single.AcosPi.html) | +13.68% | 45652.995456 | 51899.327700 | None | +| System.MathBenchmarks.Double.AtanPi | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.MathBenchmarks.Double.AtanPi.html) | +13.04% | 50140.840137 | 56679.084307 | None | +| System.MathBenchmarks.Double.AcosPi | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.MathBenchmarks.Double.AcosPi.html) | +9.77% | 63493.177202 | 69693.297791 | None | +| System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Pow_ScalarBase(BufferLength: 128) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives%28Double%29.Pow_ScalarBase%28BufferLength%3A%20128%29.html) | +8.84% | 813.278614 | 885.195427 | None | +| System.MathBenchmarks.Single.AsinPi | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.MathBenchmarks.Single.AsinPi.html) | +6.48% | 45983.272879 | 48964.438477 | None | +| System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.AtanPi(BufferLength: 3079) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives%28Single%29.AtanPi%28BufferLength%3A%203079%29.html) | +6.22% | N/A | N/A | None | +| System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.AtanPi(BufferLength: 128) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives%28Double%29.AtanPi%28BufferLength%3A%20128%29.html) | +5.10% | 1285.963796 | 1351.520558 | None | + +--- + +## 12. 1b5c48dc59 - Upgrade vendored Brotli dependency to v1.1.0 (#106994) + +**Date:** 2024-08-28 18:34:28 +**Commit:** [1b5c48dc59](https://github.com/dotnet/runtime/commit/1b5c48dc5958e20b4aa0f4cbfc21fddb8f81052c) +**Affected Tests:** 6 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.IO.Compression.Brotli.Decompress_WithoutState(level: Optimal, file: "TestDocument.pdf") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.IO.Compression.Brotli.Decompress_WithoutState%28level%3A%20Optimal%2C%20file%3A%20%22TestDocument.pdf%22%29.html) | +12.63% | 514434.418262 | 579400.832106 | None | +| System.IO.Compression.Brotli.Decompress_WithState(level: Optimal, file: "TestDocument.pdf") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.IO.Compression.Brotli.Decompress_WithState%28level%3A%20Optimal%2C%20file%3A%20%22TestDocument.pdf%22%29.html) | +12.66% | 514625.047865 | 579777.076583 | None | +| System.IO.Compression.Brotli.Decompress_WithoutState(level: Fastest, file: "TestDocument.pdf") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.IO.Compression.Brotli.Decompress_WithoutState%28level%3A%20Fastest%2C%20file%3A%20%22TestDocument.pdf%22%29.html) | +11.70% | 488157.486669 | 545287.398260 | None | +| System.IO.Compression.Brotli.Decompress_WithState(level: Fastest, file: "TestDocument.pdf") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.IO.Compression.Brotli.Decompress_WithState%28level%3A%20Fastest%2C%20file%3A%20%22TestDocument.pdf%22%29.html) | +11.59% | 489183.088030 | 545885.571289 | None | +| System.IO.Compression.Brotli.Decompress(level: Optimal, file: "TestDocument.pdf") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.IO.Compression.Brotli.Decompress%28level%3A%20Optimal%2C%20file%3A%20%22TestDocument.pdf%22%29.html) | +9.88% | 574874.671162 | 631700.957376 | None | +| System.IO.Compression.Brotli.Decompress(level: Fastest, file: "TestDocument.pdf") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.IO.Compression.Brotli.Decompress%28level%3A%20Fastest%2C%20file%3A%20%22TestDocument.pdf%22%29.html) | +6.04% | 558727.000812 | 592454.399351 | None | + +--- + +## 13. 5cb6a06da6 - JIT: Add simple late layout pass (#107483) + +**Date:** 2024-09-10 02:38:23 +**Commit:** [5cb6a06da6](https://github.com/dotnet/runtime/commit/5cb6a06da634ee4be4f426711e9c5f66535a78c8) +**Affected Tests:** 5 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| BenchmarksGame.ReverseComplement_1.RunBench | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/BenchmarksGame.ReverseComplement_1.RunBench.html) | +37.79% | 474918.025993 | 654375.491199 | None | +| JetStream.TimeSeriesSegmentation.MaximizeSchwarzCriterion | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/JetStream.TimeSeriesSegmentation.MaximizeSchwarzCriterion.html) | +28.92% | 68931008.333333 | 88867979.166667 | [3](#3-41be5e229b---jit-graph-based-loop-inversion-116017) | +| System.Tests.Perf_Int128.TryParse(value: "12345") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Int128.TryParse%28value%3A%20%2212345%22%29.html) | +12.69% | 17.839696 | 20.104318 | None | +| Benchstone.MDBenchI.MDMulMatrix.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Benchstone.MDBenchI.MDMulMatrix.Test.html) | +7.38% | 1177442353.571429 | 1264368491.071428 | [4](#4-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850), [10](#10-ea43e17c95---jit-run-profile-repair-after-frontend-phases-111915) | +| System.Tests.Perf_Enum.GetName_Generic_NonFlags | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Enum.GetName_Generic_NonFlags.html) | +7.38% | 7.053900 | 7.574136 | [8](#8-d3e2f5e13a---jit-exclude-bb_unity_weight-scaling-from-basicblockisbbweightcold-116548) | + +--- + +## 14. 02127c782a - JIT: Don't put cold blocks in RPO during layout (#112448) + +**Date:** 2025-02-14 17:16:23 +**Commit:** [02127c782a](https://github.com/dotnet/runtime/commit/02127c782adbf0cded3ed0778d4bf694e5e75996) +**Affected Tests:** 5 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 259 bytes, Same) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Numerics.Tests.Perf_BigInteger.Equals%28arguments%3A%20259%20bytes%2C%20Same%29.html) | +21.05% | 9.046885 | 10.951312 | [57](#57-33b5215c15---smaller-funclet-prologsepilogs-x64-115284) | +| Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_Valid | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_Valid.html) | +10.43% | 6.605060 | 7.294275 | None | +| System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, IgnoreNonSpace, False)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar%28Options%3A%20%28en-US%2C%20IgnoreNonSpace%2C%20False%29%29.html) | +6.95% | N/A | N/A | None | +| System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, None, False)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar%28Options%3A%20%28en-US%2C%20None%2C%20False%29%29.html) | +6.76% | N/A | N/A | None | +| System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (, None, False)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar%28Options%3A%20%28%2C%20None%2C%20False%29%29.html) | +6.96% | 13.423364 | 14.357651 | None | + +--- + +## 15. 8b00880aad - JIT: Shrink data section for const vector loads (#114040) + +**Date:** 2025-05-02 21:04:07 +**Commit:** [8b00880aad](https://github.com/dotnet/runtime/commit/8b00880aadf2a5a8e62f2f3e41d5e9c05d64dd58) +**Affected Tests:** 5 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Text.Perf_Ascii.EqualsIgnoreCase_ExactlyTheSame_Bytes_Chars(Size: 128) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.Perf_Ascii.EqualsIgnoreCase_ExactlyTheSame_Bytes_Chars%28Size%3A%20128%29.html) | +14.25% | 19.133889 | 21.860490 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Common.CtorInvoke(Options: IgnoreCase, Compiled) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.RegularExpressions.Tests.Perf_Regex_Common.CtorInvoke%28Options%3A%20IgnoreCase%2C%20Compiled%29.html) | +12.94% | 337287.419076 | 380922.283664 | [51](#51-fc8b63c3b3---update-dependencies-from-httpsgithubcomdotnetroslyn-build-2025020510-112224) | +| System.Text.RegularExpressions.Tests.Perf_Regex_Common.CtorInvoke(Options: Compiled) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.RegularExpressions.Tests.Perf_Regex_Common.CtorInvoke%28Options%3A%20Compiled%29.html) | +10.14% | 295003.697116 | 324929.031493 | None | +| Benchstone.BenchF.MatInv4.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Benchstone.BenchF.MatInv4.Test.html) | +8.09% | 2138345.982143 | 2311430.233990 | [34](#34-c37cfcc645---jit-use-fgcalledcount-in-inlinee-weight-computation-112499) | +| System.Numerics.Tests.Perf_VectorOf.GreaterThanOrEqualBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Numerics.Tests.Perf_VectorOf%28Byte%29.GreaterThanOrEqualBenchmark.html) | +5.10% | 2.011391 | 2.114019 | [3](#3-41be5e229b---jit-graph-based-loop-inversion-116017) | + +--- + +## 16. 30082a461a - JIT: save pgo data in inline context, use it for call optimization (#116241) + +**Date:** 2025-06-03 20:09:30 +**Commit:** [30082a461a](https://github.com/dotnet/runtime/commit/30082a461a68e3305b507910aba7457bdc98115c) +**Affected Tests:** 5 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Enum.ToString_Flags(value: Red, Orange, Yellow, Green, Blue) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Enum.ToString_Flags%28value%3A%20Red%2C%20Orange%2C%20Yellow%2C%20Green%2C%20Blue%29.html) | +11.99% | 58.137628 | 65.108616 | [54](#54-2ec50bd313---jit-switch-optoptimizelayout-to-pre-layout-optimization-phase-113224) | +| System.Tests.Perf_Array.ArrayAssign3D | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Array.ArrayAssign3D.html) | +8.71% | 645752.771577 | 701975.255766 | [31](#31-eb456e6121---move-unboxing-helpers-to-managed-code-109135), [35](#35-c8cb0f87fe---jit-dont-clone-or-unroll-cold-loops-115744) | +| BenchmarksGame.RegexRedux_1.RunBench | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/BenchmarksGame.RegexRedux_1.RunBench.html) | +8.20% | 44962464.081633 | 48648589.642857 | None | +| System.Collections.CtorDefaultSizeNonGeneric.Stack | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.CtorDefaultSizeNonGeneric.Stack.html) | +6.44% | N/A | N/A | None | +| System.Tests.Perf_Enum.ToString_Format_NonFlags(value: 7, format: "G") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Enum.ToString_Format_NonFlags%28value%3A%207%2C%20format%3A%20%22G%22%29.html) | +5.23% | N/A | N/A | [28](#28-1434eeef6c---jit-run-new-block-layout-only-in-backend-107634) | + +--- + +## 17. 39a31f082e - Virtual stub indirect call profiling (#116453) + +**Date:** 2025-06-17 00:35:31 +**Commit:** [39a31f082e](https://github.com/dotnet/runtime/commit/39a31f082e77fb8893016c30c0858f0e5f8c89ea) +**Affected Tests:** 5 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/GuardedDevirtualization.TwoClassVirtual.Call%28testInput%3A%20pB%20%3D%200.10%29.html) | +61.24% | 0.816818 | 1.317040 | [2](#2-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927) | +| System.Collections.ContainsFalse.ICollection(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.ContainsFalse%28String%29.ICollection%28Size%3A%20512%29.html) | +21.32% | 342799.077463 | 415884.455382 | [1](#1-ffcd1c5442---trust-single-edge-synthetic-profile-116054) | +| GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.80) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/GuardedDevirtualization.TwoClassVirtual.Call%28testInput%3A%20pB%20%3D%200.80%29.html) | +24.76% | 1.072963 | 1.338625 | [5](#5-6d12a304b3---jit-do-greedy-4-opt-for-backward-jumps-in-3-opt-layout-110277) | +| GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.20) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/GuardedDevirtualization.TwoClassVirtual.Call%28testInput%3A%20pB%20%3D%200.20%29.html) | +18.00% | 1.129382 | 1.332712 | [5](#5-6d12a304b3---jit-do-greedy-4-opt-for-backward-jumps-in-3-opt-layout-110277), [25](#25-647b4f5792---jit-avoid-creating-unnecessary-temp-for-indirect-virtual-stub-calls-116875) | +| System.Text.Json.Serialization.Tests.ReadJson>.DeserializeFromStream(Mode: Reflection) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.Json.Serialization.Tests.ReadJson%28ImmutableSortedDictionary%28String%2C%20String%29%29.DeserializeFromStream%28Mode%3A%20Reflection%29.html) | -5.62% | 71509.979193 | 67490.877081 | None | + +--- + +## 18. cf7a7444c2 - Replace use of target dependent `TestZ` intrinsic (#104488) + +**Date:** 2024-11-27 01:41:48 +**Commit:** [cf7a7444c2](https://github.com/dotnet/runtime/commit/cf7a7444c255e0400f1ab078f85d8e3ad746bfb1) +**Affected Tests:** 4 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Text.Perf_Utf8Encoding.GetByteCount(Input: EnglishAllAscii) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.Perf_Utf8Encoding.GetByteCount%28Input%3A%20EnglishAllAscii%29.html) | +32.55% | 6958.242653 | 9223.157562 | None | +| System.Text.Tests.Perf_Encoding.GetByteCount(size: 512, encName: "utf-8") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.Tests.Perf_Encoding.GetByteCount%28size%3A%20512%2C%20encName%3A%20%22utf-8%22%29.html) | +19.72% | 25.394609 | 30.401743 | None | +| System.IO.Tests.BinaryWriterExtendedTests.WriteAsciiString(StringLengthInChars: 2000000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.IO.Tests.BinaryWriterExtendedTests.WriteAsciiString%28StringLengthInChars%3A%202000000%29.html) | +13.33% | 207764.382906 | 235458.267088 | None | +| System.Text.Tests.Perf_Encoding.GetBytes(size: 512, encName: "utf-8") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.Tests.Perf_Encoding.GetBytes%28size%3A%20512%2C%20encName%3A%20%22utf-8%22%29.html) | +6.97% | N/A | N/A | None | + +--- + +## 19. 75b550d7d3 - Implement WriteStringValueSegment defined in Issue 67337 (#101356) + +**Date:** 2024-12-26 21:20:31 +**Commit:** [75b550d7d3](https://github.com/dotnet/runtime/commit/75b550d7d3b5b27a74b5bff9c1cb09c42f4fb3ab) +**Affected Tests:** 4 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted: False, SkipValidation: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.Json.Tests.Perf_Ctor.Ctor%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%29.html) | +5.70% | 17.511885 | 18.510652 | None | +| System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted: False, SkipValidation: True) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.Json.Tests.Perf_Ctor.Ctor%28Formatted%3A%20False%2C%20SkipValidation%3A%20True%29.html) | +6.41% | 17.405632 | 18.521971 | None | +| System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted: True, SkipValidation: True) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.Json.Tests.Perf_Ctor.Ctor%28Formatted%3A%20True%2C%20SkipValidation%3A%20True%29.html) | +6.22% | 17.392169 | 18.474245 | None | +| System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted: True, SkipValidation: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.Json.Tests.Perf_Ctor.Ctor%28Formatted%3A%20True%2C%20SkipValidation%3A%20False%29.html) | +6.14% | 17.391817 | 18.460134 | None | + +--- + +## 20. f9fc62ab41 - [main] Update dependencies from dnceng/internal/dotnet-optimization (#112832) + +**Date:** 2025-03-26 11:50:18 +**Commit:** [f9fc62ab41](https://github.com/dotnet/runtime/commit/f9fc62ab41d53d331544b4da5a187b036df8c1bb) +**Affected Tests:** 4 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Boolean.TryParse(value: "true") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Boolean.TryParse%28value%3A%20%22true%22%29.html) | +30.83% | 3.281270 | 4.292922 | [4](#4-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850), [10](#10-ea43e17c95---jit-run-profile-repair-after-frontend-phases-111915) | +| System.Tests.Perf_Boolean.TryParse(value: "TRUE") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Boolean.TryParse%28value%3A%20%22TRUE%22%29.html) | +30.84% | 3.280853 | 4.292728 | [4](#4-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850), [10](#10-ea43e17c95---jit-run-profile-repair-after-frontend-phases-111915) | +| System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.AddMultiply_Vectors(BufferLength: 3079) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives%28Int32%29.AddMultiply_Vectors%28BufferLength%3A%203079%29.html) | +24.47% | 600.821622 | 747.825796 | None | +| System.Tests.Perf_Array.ArrayCreate3D | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Array.ArrayCreate3D.html) | +5.69% | 669.357747 | 707.445998 | None | + +--- + +## 21. dc88476f10 - JIT: enable inlining methods with EH (#112998) + +**Date:** 2025-03-20 19:52:01 +**Commit:** [dc88476f10](https://github.com/dotnet/runtime/commit/dc88476f102123edebd6b2d2efe5a56146f60094) +**Affected Tests:** 3 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.IterateForEach.ConcurrentBag(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.IterateForEach%28Int32%29.ConcurrentBag%28Size%3A%20512%29.html) | +14.37% | 1449.769935 | 1658.088605 | None | +| System.IO.Tests.BinaryReaderTests.ReadBool | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.IO.Tests.BinaryReaderTests.ReadBool.html) | +12.65% | 3.721051 | 4.191616 | [4](#4-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| System.Collections.IterateForEach.ConcurrentQueue(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.IterateForEach%28Int32%29.ConcurrentQueue%28Size%3A%20512%29.html) | +9.62% | 2491.044444 | 2730.650303 | None | + +--- + +## 22. 0ac2caf41a - Tar: Adjust the way we write GNU longlink and longpath metadata (#114940) + +**Date:** 2025-04-24 15:49:11 +**Commit:** [0ac2caf41a](https://github.com/dotnet/runtime/commit/0ac2caf41a88c56a287ab790e92eaf3ccf846fc8) +**Affected Tests:** 3 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Formats.Tar.Tests.Perf_TarWriter.UstarTarEntry_WriteEntry | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Formats.Tar.Tests.Perf_TarWriter.UstarTarEntry_WriteEntry.html) | +20.76% | 232.498987 | 280.755205 | None | +| System.Formats.Tar.Tests.Perf_TarWriter.V7TarEntry_WriteEntry | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Formats.Tar.Tests.Perf_TarWriter.V7TarEntry_WriteEntry.html) | +14.49% | 216.357063 | 247.716343 | None | +| System.Formats.Tar.Tests.Perf_TarWriter.UstarTarEntry_WriteEntry_Async | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Formats.Tar.Tests.Perf_TarWriter.UstarTarEntry_WriteEntry_Async.html) | +8.88% | 359.008981 | 390.897648 | None | + +--- + +## 23. 052da60b09 - Remove `_PREFAST_` and `_PREFIX_` (#115355) + +**Date:** 2025-05-08 03:11:46 +**Commit:** [052da60b09](https://github.com/dotnet/runtime/commit/052da60b09439b1b82dd931fa40a46e2b089eadc) +**Affected Tests:** 3 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Reflection.Invoke.Field_SetStatic_struct | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Reflection.Invoke.Field_SetStatic_struct.html) | +10.84% | 56.333137 | 62.437013 | [26](#26-a38ab4c0bc---remove-helpermethodframes-hmf-from-reflection-code-paths-108415) | +| System.Reflection.Attributes.IsDefinedClassHit | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Reflection.Attributes.IsDefinedClassHit.html) | +7.07% | 485.280161 | 519.603678 | [9](#9-34f1db49db---jit-use-root-compiler-instance-for-sufficient-pgo-observation-115119) | +| System.Reflection.Attributes.IsDefinedMethodOverrideMissInherit | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Reflection.Attributes.IsDefinedMethodOverrideMissInherit.html) | +8.76% | 539.450844 | 586.690023 | None | + +--- + +## 24. b0d68f75f9 - JIT: Use flowgraph annotations to scale loop blocks in `optSetBlockWeights` (#116120) + +**Date:** 2025-05-30 21:16:06 +**Commit:** [b0d68f75f9](https://github.com/dotnet/runtime/commit/b0d68f75f992d5af58b4c3ad12e5b8a7c3d6c2a0) +**Affected Tests:** 3 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value: 4294967295) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32%28value%3A%204294967295%29.html) | +29.08% | 10.507694 | 13.563078 | [44](#44-cdfafde684---main-update-dependencies-from-dncenginternaldotnet-optimization-110308) | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32%28value%3A%2012345%29.html) | +12.17% | 8.086258 | 9.070266 | None | +| System.Collections.CreateAddAndClear.HashSet(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.CreateAddAndClear%28String%29.HashSet%28Size%3A%20512%29.html) | +10.67% | 15327.638269 | 16962.461801 | None | + +--- + +## 25. 647b4f5792 - JIT: avoid creating unnecessary temp for indirect virtual stub calls (#116875) + +**Date:** 2025-06-20 22:20:55 +**Commit:** [647b4f5792](https://github.com/dotnet/runtime/commit/647b4f5792444c431aca0144ee9144f10d3f7d71) +**Affected Tests:** 3 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.Perf_Frozen.Contains_True(Count: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.Perf_Frozen%28Int16%29.Contains_True%28Count%3A%20512%29.html) | +20.50% | 1827.220076 | 2201.820127 | [3](#3-41be5e229b---jit-graph-based-loop-inversion-116017), [4](#4-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850), [5](#5-6d12a304b3---jit-do-greedy-4-opt-for-backward-jumps-in-3-opt-layout-110277) | +| SeekUnroll.Test(boxedIndex: 11) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/SeekUnroll.Test%28boxedIndex%3A%2011%29.html) | +20.06% | 1559736482.142857 | 1872685414.285714 | None | +| GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.20) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/GuardedDevirtualization.TwoClassVirtual.Call%28testInput%3A%20pB%20%3D%200.20%29.html) | +18.00% | 1.129382 | 1.332712 | [5](#5-6d12a304b3---jit-do-greedy-4-opt-for-backward-jumps-in-3-opt-layout-110277), [17](#17-39a31f082e---virtual-stub-indirect-call-profiling-116453) | + +--- + +## 26. a38ab4c0bc - Remove HelperMethodFrames (HMF) from Reflection code paths (#108415) + +**Date:** 2024-10-03 03:53:57 +**Commit:** [a38ab4c0bc](https://github.com/dotnet/runtime/commit/a38ab4c0bc3780754259be600db1501cc2907a84) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Reflection.Invoke.Field_Set_struct | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Reflection.Invoke.Field_Set_struct.html) | +15.98% | 44.157518 | 51.212642 | None | +| System.Reflection.Invoke.Field_SetStatic_struct | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Reflection.Invoke.Field_SetStatic_struct.html) | +10.84% | 56.333137 | 62.437013 | [23](#23-052da60b09---remove-_prefast_-and-_prefix_-115355) | + +--- + +## 27. dedb7d17ac - unblock cloning of loops where the header is a try begin (#108604) + +**Date:** 2024-10-15 21:59:26 +**Commit:** [dedb7d17ac](https://github.com/dotnet/runtime/commit/dedb7d17aca56e7a4b892475e9cc83d7f077e0fa) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Linq.Tests.Perf_Enumerable.Count(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Linq.Tests.Perf_Enumerable.Count%28input%3A%20IEnumerable%29.html) | +13.24% | 174.144196 | 197.202301 | [38](#38-76146eec5d---jit-move-hotcold-splitting-phase-to-backend-108639) | +| System.Collections.CtorFromCollection.ConcurrentQueue(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.CtorFromCollection%28String%29.ConcurrentQueue%28Size%3A%20512%29.html) | +5.74% | 7498.559868 | 7928.915010 | None | + +--- + +## 28. 1434eeef6c - JIT: Run new block layout only in backend (#107634) + +**Date:** 2024-10-21 04:22:46 +**Commit:** [1434eeef6c](https://github.com/dotnet/runtime/commit/1434eeef6c9548c8be39cb0bb3aed11808146195) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: True, Escaped: AllEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20True%2C%20SkipValidation%3A%20True%2C%20Escaped%3A%20AllEscaped%29.html) | +10.22% | 71334026.785714 | 78627727.380952 | None | +| System.Tests.Perf_Enum.ToString_Format_NonFlags(value: 7, format: "G") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Enum.ToString_Format_NonFlags%28value%3A%207%2C%20format%3A%20%22G%22%29.html) | +5.23% | N/A | N/A | [16](#16-30082a461a---jit-save-pgo-data-in-inline-context-use-it-for-call-optimization-116241) | + +--- + +## 29. 489a1512f5 - Remove ldsfld quirk (#108606) + +**Date:** 2024-10-22 01:12:46 +**Commit:** [489a1512f5](https://github.com/dotnet/runtime/commit/489a1512f55961e91e46054f06eaecafb94ce5ee) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Numerics.Tests.Perf_Vector4.TransformVector3ByMatrix4x4Benchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Numerics.Tests.Perf_Vector4.TransformVector3ByMatrix4x4Benchmark.html) | +9.44% | N/A | N/A | None | +| System.Memory.Slice.MemorySpanStartLength | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Memory.Slice%28String%29.MemorySpanStartLength.html) | +7.45% | 3.031079 | 3.256775 | [39](#39-023686e6c2---jit-break-up-try-regions-in-compilerfgmovecoldblocks-and-fix-contiguity-later-108914) | + +--- + +## 30. 1ddfa144d9 - JIT: tail merge returns with multiple statements (#109670) + +**Date:** 2024-11-11 15:53:41 +**Commit:** [1ddfa144d9](https://github.com/dotnet/runtime/commit/1ddfa144d93c2bc336c8440fe6bfec7fc4af0d44) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.CtorFromCollectionNonGeneric.Hashtable(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.CtorFromCollectionNonGeneric%28String%29.Hashtable%28Size%3A%20512%29.html) | +31.04% | 28913.111303 | 37888.660883 | [1](#1-ffcd1c5442---trust-single-edge-synthetic-profile-116054) | +| System.Tests.Perf_Int128.TryParseSpan(value: "12345") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Int128.TryParseSpan%28value%3A%20%2212345%22%29.html) | +11.27% | 18.347629 | 20.415811 | None | + +--- + +## 31. eb456e6121 - Move unboxing helpers to managed code (#109135) + +**Date:** 2024-11-21 17:55:10 +**Commit:** [eb456e6121](https://github.com/dotnet/runtime/commit/eb456e6121195405bfb676e3628be2f5db767409) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Array.ArrayAssign2D | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Array.ArrayAssign2D.html) | +13.07% | 582381.554573 | 658517.719459 | [7](#7-34545d790e---jit-dont-mark-callees-noinline-for-non-fatal-observations-with-pgo-114821) | +| System.Tests.Perf_Array.ArrayAssign3D | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Array.ArrayAssign3D.html) | +8.71% | 645752.771577 | 701975.255766 | [16](#16-30082a461a---jit-save-pgo-data-in-inline-context-use-it-for-call-optimization-116241), [35](#35-c8cb0f87fe---jit-dont-clone-or-unroll-cold-loops-115744) | + +--- + +## 32. 373f048bae - [main] Update dependencies from dotnet/arcade (#110477) + +**Date:** 2024-12-16 18:49:10 +**Commit:** [373f048bae](https://github.com/dotnet/runtime/commit/373f048bae3c46810bc030ed7c1ee0568ee5ecc0) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.ContainsFalse.Array(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.ContainsFalse%28String%29.Array%28Size%3A%20512%29.html) | +46.85% | 594918.396046 | 873660.223214 | None | +| System.Collections.ContainsTrue.Array(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.ContainsTrue%28String%29.Array%28Size%3A%20512%29.html) | +33.97% | 301927.173913 | 404488.306591 | None | + +--- + +## 33. 845dc11a2d - JIT: Move profile consistency checks to after morph (#111253) + +**Date:** 2025-01-14 19:54:44 +**Commit:** [845dc11a2d](https://github.com/dotnet/runtime/commit/845dc11a2dd779170dc0ca642a339afb883fdb1a) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.IO.Tests.Perf_Path.Combine | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.IO.Tests.Perf_Path.Combine.html) | +12.71% | 7.004453 | 7.894476 | [10](#10-ea43e17c95---jit-run-profile-repair-after-frontend-phases-111915) | +| System.IO.Tests.BinaryReaderTests.ReadUInt64 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.IO.Tests.BinaryReaderTests.ReadUInt64.html) | +9.25% | 5.900907 | 6.446611 | [45](#45-95814d0f99---main-update-dependencies-from-dncenginternaldotnet-optimization-110904) | + +--- + +## 34. c37cfcc645 - JIT: Use fgCalledCount in inlinee weight computation (#112499) + +**Date:** 2025-02-18 17:26:52 +**Commit:** [c37cfcc645](https://github.com/dotnet/runtime/commit/c37cfcc6459605e7cd1e1311c6dc74ee087ec08c) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| Benchstone.MDBenchI.MDArray2.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Benchstone.MDBenchI.MDArray2.Test.html) | +42.29% | 1341308426.785714 | 1908533569.642857 | [6](#6-1c10ceecbf---jit-add-3-opt-implementation-for-improving-upon-rpo-based-block-layout-103450), [10](#10-ea43e17c95---jit-run-profile-repair-after-frontend-phases-111915) | +| Benchstone.BenchF.MatInv4.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Benchstone.BenchF.MatInv4.Test.html) | +8.09% | 2138345.982143 | 2311430.233990 | [15](#15-8b00880aad---jit-shrink-data-section-for-const-vector-loads-114040) | + +--- + +## 35. c8cb0f87fe - JIT: Don't clone or unroll cold loops (#115744) + +**Date:** 2025-05-21 03:33:00 +**Commit:** [c8cb0f87fe](https://github.com/dotnet/runtime/commit/c8cb0f87fe8616619462f517fcbe149b55c94354) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_UInt16.TryParse(value: "0") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_UInt16.TryParse%28value%3A%20%220%22%29.html) | +10.44% | 9.049546 | 9.994569 | None | +| System.Tests.Perf_Array.ArrayAssign3D | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Array.ArrayAssign3D.html) | +8.71% | 645752.771577 | 701975.255766 | [16](#16-30082a461a---jit-save-pgo-data-in-inline-context-use-it-for-call-optimization-116241), [31](#31-eb456e6121---move-unboxing-helpers-to-managed-code-109135) | + +--- + +## 36. 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](https://github.com/dotnet/runtime/commit/ac7097cb4761d9c71e212bf07e4d916d1571c96b) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Threading.Channels.Tests.BoundedChannelPerfTests.TryWriteThenTryRead | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Threading.Channels.Tests.BoundedChannelPerfTests.TryWriteThenTryRead.html) | +10.08% | 51.325378 | 56.499731 | None | +| System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 67 bytes, DiffLastByte) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Numerics.Tests.Perf_BigInteger.Equals%28arguments%3A%2067%20bytes%2C%20DiffLastByte%29.html) | +10.46% | 5.893115 | 6.509473 | None | + +--- + +## 37. 5428078859 - Remove Helper Method Frames for Exception, GC and Thread methods (#107218) + +**Date:** 2024-09-06 21:11:33 +**Commit:** [5428078859](https://github.com/dotnet/runtime/commit/54280788590d6012758302d4056aa45720133be2) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_GC.AllocateUninitializedArray(length: 10000, pinned: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_GC%28Byte%29.AllocateUninitializedArray%28length%3A%2010000%2C%20pinned%3A%20False%29.html) | +6.70% | 128.930735 | 137.570091 | None | + +--- + +## 38. 76146eec5d - JIT: Move hot/cold splitting phase to backend (#108639) + +**Date:** 2024-10-10 15:40:56 +**Commit:** [76146eec5d](https://github.com/dotnet/runtime/commit/76146eec5db3346536c659aea3505c1f4100873f) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Linq.Tests.Perf_Enumerable.Count(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Linq.Tests.Perf_Enumerable.Count%28input%3A%20IEnumerable%29.html) | +13.24% | 174.144196 | 197.202301 | [27](#27-dedb7d17ac---unblock-cloning-of-loops-where-the-header-is-a-try-begin-108604) | + +--- + +## 39. 023686e6c2 - JIT: Break up try regions in `Compiler::fgMoveColdBlocks`, and fix contiguity later (#108914) + +**Date:** 2024-10-18 18:59:01 +**Commit:** [023686e6c2](https://github.com/dotnet/runtime/commit/023686e6c2b0e6d8161680fff14b0703cd041ca5) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Memory.Slice.MemorySpanStartLength | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Memory.Slice%28String%29.MemorySpanStartLength.html) | +7.45% | 3.031079 | 3.256775 | [29](#29-489a1512f5---remove-ldsfld-quirk-108606) | + +--- + +## 40. 6cea093a3a - Update a few code paths to ensure the trimmer can do its job (#106777) + +**Date:** 2024-10-19 13:57:06 +**Commit:** [6cea093a3a](https://github.com/dotnet/runtime/commit/6cea093a3a378e9ebd3885e4c14957e738cc2009) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: False, Escaped: AllEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20True%2C%20SkipValidation%3A%20False%2C%20Escaped%3A%20AllEscaped%29.html) | +16.09% | 71001483.928571 | 82422739.285714 | None | + +--- + +## 41. 26612c84ca - Move static helpers to managed (#108167) + +**Date:** 2024-10-30 16:54:08 +**Commit:** [26612c84ca](https://github.com/dotnet/runtime/commit/26612c84cad2b5a17e3de3484fa0caadb430c7b6) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Buffers.Tests.RentReturnArrayPoolTests.MultipleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: True) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Buffers.Tests.RentReturnArrayPoolTests%28Object%29.MultipleSerial%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20False%2C%20UseSharedPool%3A%20True%29.html) | +5.39% | N/A | N/A | None | + +--- + +## 42. 54b86f1843 - Remove the rest of the SimdAsHWIntrinsic support (#106594) + +**Date:** 2024-10-31 19:46:24 +**Commit:** [54b86f1843](https://github.com/dotnet/runtime/commit/54b86f18439397f51fbf4b14f6127a337446f3cf) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Numerics.Tests.Perf_VectorOf.SquareRootBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Numerics.Tests.Perf_VectorOf%28Single%29.SquareRootBenchmark.html) | +343.73% | 2.069841 | 9.184416 | None | + +--- + +## 43. dfb2b8a861 - Update dependencies from dotnet/roslyn (#110105) + +**Date:** 2024-12-12 11:25:30 +**Commit:** [dfb2b8a861](https://github.com/dotnet/runtime/commit/dfb2b8a861fc97ce90c8f31c886d4d27c5b36f46) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Xml.Linq.Perf_XElementList.Enumerator | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Xml.Linq.Perf_XElementList.Enumerator.html) | +13.26% | 185.776112 | 210.411357 | None | + +--- + +## 44. cdfafde684 - [main] Update dependencies from dnceng/internal/dotnet-optimization (#110308) + +**Date:** 2024-12-18 13:24:44 +**Commit:** [cdfafde684](https://github.com/dotnet/runtime/commit/cdfafde684f4cf62db38dd0168362f43a15c89c1) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value: 4294967295) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32%28value%3A%204294967295%29.html) | +29.08% | 10.507694 | 13.563078 | [24](#24-b0d68f75f9---jit-use-flowgraph-annotations-to-scale-loop-blocks-in-optsetblockweights-116120) | + +--- + +## 45. 95814d0f99 - [main] Update dependencies from dnceng/internal/dotnet-optimization (#110904) + +**Date:** 2025-01-02 10:31:10 +**Commit:** [95814d0f99](https://github.com/dotnet/runtime/commit/95814d0f99fd876fdc2f6b5b4cf5d5fc94adaea9) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.IO.Tests.BinaryReaderTests.ReadUInt64 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.IO.Tests.BinaryReaderTests.ReadUInt64.html) | +9.25% | 5.900907 | 6.446611 | [33](#33-845dc11a2d---jit-move-profile-consistency-checks-to-after-morph-111253) | + +--- + +## 46. aecae2c385 - JIT: Enable profile consistency checking up to morph (#111047) + +**Date:** 2025-01-07 17:00:14 +**Commit:** [aecae2c385](https://github.com/dotnet/runtime/commit/aecae2c3853ea793ede98906320312ca6c199ec1) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| Microsoft.Extensions.Primitives.Performance.StringValuesBenchmark.Indexer_FirstElement_Array | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Microsoft.Extensions.Primitives.Performance.StringValuesBenchmark.Indexer_FirstElement_Array.html) | +12.81% | 4.139284 | 4.669323 | None | + +--- + +## 47. 4020e05efd - Clean up in Number.Formatting.cs (#110955) + +**Date:** 2025-01-10 19:29:57 +**Commit:** [4020e05efd](https://github.com/dotnet/runtime/commit/4020e05efdfcc6b10eab90aeb8a8b5d80f75786f) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64%28value%3A%2012345%29.html) | +11.32% | 8.906934 | 9.915216 | [3](#3-41be5e229b---jit-graph-based-loop-inversion-116017) | + +--- + +## 48. dde00d376e - Optimize redundant sign extensions in assertprop (#111305) + +**Date:** 2025-01-16 12:36:23 +**Commit:** [dde00d376e](https://github.com/dotnet/runtime/commit/dde00d376e4b40674488c5c688899d7a343f4eca) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.AddGivenSize.Stack(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.AddGivenSize%28Int32%29.Stack%28Size%3A%20512%29.html) | +13.23% | 971.297094 | 1099.778245 | None | + +--- + +## 49. 1af7c2370b - Add a number of additional APIs to the various SIMD accelerated vector types (#111179) + +**Date:** 2025-01-16 16:30:16 +**Commit:** [1af7c2370b](https://github.com/dotnet/runtime/commit/1af7c2370bce80cba73d442d69f4a2f1b02dcbef) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.MathBenchmarks.Double.ILogB | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.MathBenchmarks.Double.ILogB.html) | +8.43% | 7854.336984 | 8516.370698 | None | + +--- + +## 50. 397863948b - [main] Update dependencies from dnceng/internal/dotnet-optimization (#111326) + +**Date:** 2025-01-21 20:43:48 +**Commit:** [397863948b](https://github.com/dotnet/runtime/commit/397863948b5e0ca98ee849053153078acdf3be86) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| ByteMark.BenchNumericSortRectangular | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/ByteMark.BenchNumericSortRectangular.html) | +6.76% | 1120886460.000000 | 1196654188.000000 | [6](#6-1c10ceecbf---jit-add-3-opt-implementation-for-improving-upon-rpo-based-block-layout-103450) | + +--- + +## 51. fc8b63c3b3 - Update dependencies from https://github.com/dotnet/roslyn build 20250205.10 (#112224) + +**Date:** 2025-02-06 19:52:45 +**Commit:** [fc8b63c3b3](https://github.com/dotnet/runtime/commit/fc8b63c3b36744b4012210e67cabb7fd96c938b5) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Text.RegularExpressions.Tests.Perf_Regex_Common.CtorInvoke(Options: IgnoreCase, Compiled) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Text.RegularExpressions.Tests.Perf_Regex_Common.CtorInvoke%28Options%3A%20IgnoreCase%2C%20Compiled%29.html) | +12.94% | 337287.419076 | 380922.283664 | [15](#15-8b00880aad---jit-shrink-data-section-for-const-vector-loads-114040) | + +--- + +## 52. e9a91f90b8 - JIT: Skip parameter register preferencing in OSR methods (#112452) + +**Date:** 2025-02-13 10:06:37 +**Commit:** [e9a91f90b8](https://github.com/dotnet/runtime/commit/e9a91f90b84e79a2d21f480778e5d4850579b594) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| SciMark2.kernel.benchSparseMult | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/SciMark2.kernel.benchSparseMult.html) | +67.64% | 596219400.000000 | 999489944.642857 | [2](#2-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927), [3](#3-41be5e229b---jit-graph-based-loop-inversion-116017) | + +--- + +## 53. 343b0349fa - JIT: Fix edge likelihoods in `fgOptimizeBranch` (#113235) + +**Date:** 2025-03-07 07:10:04 +**Commit:** [343b0349fa](https://github.com/dotnet/runtime/commit/343b0349fae8d2a32aefd058cc779e9b3647a646) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Memory.Span.IndexOfAnyTwoValues(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Memory.Span%28Byte%29.IndexOfAnyTwoValues%28Size%3A%204%29.html) | +5.81% | 5.030917 | 5.323267 | [2](#2-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927), [3](#3-41be5e229b---jit-graph-based-loop-inversion-116017) | + +--- + +## 54. 2ec50bd313 - JIT: Switch optOptimizeLayout to pre-layout optimization phase (#113224) + +**Date:** 2025-03-08 00:17:48 +**Commit:** [2ec50bd313](https://github.com/dotnet/runtime/commit/2ec50bd31322da4c261e541a3db209a38be1ca81) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Enum.ToString_Flags(value: Red, Orange, Yellow, Green, Blue) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_Enum.ToString_Flags%28value%3A%20Red%2C%20Orange%2C%20Yellow%2C%20Green%2C%20Blue%29.html) | +11.99% | 58.137628 | 65.108616 | [16](#16-30082a461a---jit-save-pgo-data-in-inline-context-use-it-for-call-optimization-116241) | + +--- + +## 55. 48ace183c4 - JIT: Re-introduce late `fgOptimizeBranch` pass (#113491) + +**Date:** 2025-03-19 16:21:55 +**Commit:** [48ace183c4](https://github.com/dotnet/runtime/commit/48ace183c442e367738374671a86bd82ed60e7d9) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| Span.Sorting.BubbleSortSpan(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Span.Sorting.BubbleSortSpan%28Size%3A%20512%29.html) | +56.16% | 212227.260218 | 331405.043971 | [6](#6-1c10ceecbf---jit-add-3-opt-implementation-for-improving-upon-rpo-based-block-layout-103450) | + +--- + +## 56. 630de838ac - Interpreter GC info stage 1: Use templates to specialize gc info encoder/decoder (#113223) + +**Date:** 2025-03-20 23:14:52 +**Commit:** [630de838ac](https://github.com/dotnet/runtime/commit/630de838aca00a7d7af635ca00312bd7a5d75c5d) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_GC.AllocateUninitializedArray(length: 10000, pinned: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Tests.Perf_GC%28Char%29.AllocateUninitializedArray%28length%3A%2010000%2C%20pinned%3A%20False%29.html) | +6.25% | 178.127119 | 189.257301 | None | + +--- + +## 57. 33b5215c15 - Smaller funclet prologs/epilogs (x64) (#115284) + +**Date:** 2025-05-10 05:40:58 +**Commit:** [33b5215c15](https://github.com/dotnet/runtime/commit/33b5215c15b16ad9e2738c325f6b562702c308d3) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 259 bytes, Same) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Numerics.Tests.Perf_BigInteger.Equals%28arguments%3A%20259%20bytes%2C%20Same%29.html) | +21.05% | 9.046885 | 10.951312 | [14](#14-02127c782a---jit-dont-put-cold-blocks-in-rpo-during-layout-112448) | + +--- + +## 58. fd8933aac2 - Share implementation of ComWrappers between CoreCLR and NativeAOT (#113907) + +**Date:** 2025-05-10 17:16:10 +**Commit:** [fd8933aac2](https://github.com/dotnet/runtime/commit/fd8933aac237d2f3103de071ec4bc1547bfef16c) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| Interop.ComWrappersTests.ParallelRCWLookUp | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/Interop.ComWrappersTests.ParallelRCWLookUp.html) | +60.90% | 410610157.142857 | 660667346.428571 | None | + +--- + +## 59. 3c8bae3ff0 - JIT: also run local assertion prop in postorder during morph (#115626) + +**Date:** 2025-05-16 22:16:17 +**Commit:** [3c8bae3ff0](https://github.com/dotnet/runtime/commit/3c8bae3ff0906f590c6eec61eb114eac205ac2cc) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.IterateForEach.Stack(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows%2010.0.22621/System.Collections.IterateForEach%28Int32%29.Stack%28Size%3A%20512%29.html) | +10.26% | 1467.246764 | 1617.809652 | None | + +--- From f27ae872c537ddec6d238865256a1830e8078e8a Mon Sep 17 00:00:00 2001 From: Cameron Aavik <99771732+caaavik-msft@users.noreply.github.com> Date: Thu, 17 Jul 2025 07:50:03 +1000 Subject: [PATCH 6/9] Create linux-x64-tiger_changepoint_report.md --- reports/linux-x64-tiger_changepoint_report.md | 1144 +++++++++++++++++ 1 file changed, 1144 insertions(+) create mode 100644 reports/linux-x64-tiger_changepoint_report.md diff --git a/reports/linux-x64-tiger_changepoint_report.md b/reports/linux-x64-tiger_changepoint_report.md new file mode 100644 index 00000000000..bd9ee265e7b --- /dev/null +++ b/reports/linux-x64-tiger_changepoint_report.md @@ -0,0 +1,1144 @@ +# Changepoint Impact Report - linux-x64-tiger + +## 1. 41be5e229b - JIT: Graph-based loop inversion (#116017) + +**Date:** 2025-06-04 14:39:50 +**Commit:** [41be5e229b](https://github.com/dotnet/runtime/commit/41be5e229b30fc3e7aaed9361b9db4487c5bb7f8) +**Affected Tests:** 77 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| Burgers.Test0 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Burgers.Test0.html) | +546.70% | 287609724.553571 | 1859976778.517857 | None | +| System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_FirstElementMatches(input: Array) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_FirstElementMatches%28input%3A%20Array%29.html) | +153.76% | 42.938261 | 108.960405 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,&lorem ipsum=dolor sit amet,16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20Url%2C%26lorem%20ipsum%3Ddolor%20sit%20amet%2C16%29.html) | +117.06% | 51.955954 | 112.773346 | [2](#2-ffcd1c5442---trust-single-edge-synthetic-profile-116054), [3](#3-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927), [17](#17-e32148a8bd---jit-add-loop-aware-rpo-and-use-as-lsras-block-sequence-108086) | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,&Hello+!,16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20JavaScript%2C%26Hello%2B%28World%29%21%2C16%29.html) | +83.91% | 45.219853 | 83.163582 | [2](#2-ffcd1c5442---trust-single-edge-synthetic-profile-116054), [3](#3-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927), [17](#17-e32148a8bd---jit-add-loop-aware-rpo-and-use-as-lsras-block-sequence-108086) | +| Benchstone.BenchF.Simpsn.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Benchstone.BenchF.Simpsn.Test.html) | +68.23% | 102700654.857143 | 172778442.642857 | None | +| System.Net.Tests.Perf_WebUtility.Decode_NoDecodingRequired | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Net.Tests.Perf_WebUtility.Decode_NoDecodingRequired.html) | +49.73% | 47.921292 | 71.753359 | None | +| Benchstone.BenchI.XposMatrix.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Benchstone.BenchI.XposMatrix.Test.html) | +61.45% | 12231.521028 | 19748.149585 | [4](#4-1c10ceecbf---jit-add-3-opt-implementation-for-improving-upon-rpo-based-block-layout-103450), [6](#6-ea43e17c---jit-run-profile-repair-after-frontend-phases-111915), [36](#36-aecae2c385---jit-enable-profile-consistency-checking-up-to-morph-111047) | +| Span.Sorting.BubbleSortArray(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Span.Sorting.BubbleSortArray%28Size%3A%20512%29.html) | +54.92% | 157529.645102 | 244044.942506 | [4](#4-1c10ceecbf---jit-add-3-opt-implementation-for-improving-upon-rpo-based-block-layout-103450) | +| System.Memory.Span.IndexOfAnyTwoValues(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Memory.Span%28Int32%29.IndexOfAnyTwoValues%28Size%3A%20512%29.html) | +45.63% | 122.463217 | 178.339434 | [3](#3-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927) | +| System.Collections.TryGetValueTrue.ImmutableSortedDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.TryGetValueTrue%28Int32%2C%20Int32%29.ImmutableSortedDictionary%28Size%3A%20512%29.html) | +42.73% | 13411.946128 | 19143.403434 | [31](#31-489a1512f5---remove-ldsfld-quirk-108606) | +| System.Collections.Tests.Perf_Dictionary.Clone(Items: 3000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.Tests.Perf_Dictionary.Clone%28Items%3A%203000%29.html) | +39.80% | 7103.178665 | 9930.379163 | [5](#5-6d12a304b3---jit-do-greedy-4-opt-for-backward-jumps-in-3-opt-layout-110277) | +| System.Memory.Span.IndexOfAnyTwoValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Memory.Span%28Int32%29.IndexOfAnyTwoValues%28Size%3A%2033%29.html) | +34.45% | 10.036435 | 13.493959 | [3](#3-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927) | +| Benchstone.BenchI.BubbleSort2.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Benchstone.BenchI.BubbleSort2.Test.html) | +32.27% | 30671803.091518 | 40569125.801339 | None | +| System.Collections.Perf_Frozen.Contains_True(Count: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.Perf_Frozen%28NotKnownComparable%29.Contains_True%28Count%3A%20512%29.html) | +30.54% | 1311.880582 | 1712.486339 | [4](#4-1c10ceecbf---jit-add-3-opt-implementation-for-improving-upon-rpo-based-block-layout-103450), [5](#5-6d12a304b3---jit-do-greedy-4-opt-for-backward-jumps-in-3-opt-layout-110277) | +| System.Collections.Perf_Frozen.Contains_True(Count: 64) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.Perf_Frozen%28NotKnownComparable%29.Contains_True%28Count%3A%2064%29.html) | +27.79% | 159.425812 | 203.737008 | [4](#4-1c10ceecbf---jit-add-3-opt-implementation-for-improving-upon-rpo-based-block-layout-103450), [5](#5-6d12a304b3---jit-do-greedy-4-opt-for-backward-jumps-in-3-opt-layout-110277) | +| System.Text.Perf_Ascii.EqualsIgnoreCase_ExactlyTheSame_Bytes(Size: 128) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Perf_Ascii.EqualsIgnoreCase_ExactlyTheSame_Bytes%28Size%3A%20128%29.html) | +26.78% | 6.241384 | 7.912695 | None | +| Benchstone.BenchI.AddArray2.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Benchstone.BenchI.AddArray2.Test.html) | +30.59% | 7695404.598522 | 10049435.565887 | None | +| System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 259 bytes, Same) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Numerics.Tests.Perf_BigInteger.Equals%28arguments%3A%20259%20bytes%2C%20Same%29.html) | +26.94% | 6.740102 | 8.556015 | [10](#10-02127c782a---jit-dont-put-cold-blocks-in-rpo-during-layout-112448) | +| V8.Crypto.Support.Bench | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/V8.Crypto.Support.Bench.html) | +23.79% | 2754340.843303 | 3409516.765423 | None | +| System.Net.Tests.Perf_WebUtility.Decode_DecodingRequired | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Net.Tests.Perf_WebUtility.Decode_DecodingRequired.html) | +23.86% | 89.057201 | 110.304468 | [2](#2-ffcd1c5442---trust-single-edge-synthetic-profile-116054) | +| System.Memory.Span.IndexOfAnyThreeValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Memory.Span%28Int32%29.IndexOfAnyThreeValues%28Size%3A%2033%29.html) | +23.28% | 13.768474 | 16.973103 | [3](#3-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927) | +| Benchstone.BenchI.Midpoint.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Benchstone.BenchI.Midpoint.Test.html) | +22.76% | 266919399.095238 | 327681249.339286 | None | +| Burgers.Test1 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Burgers.Test1.html) | +22.54% | 197903751.107143 | 242512062.250000 | [13](#13-5cb6a06da6---jit-add-simple-late-layout-pass-107483) | +| System.Memory.Span.StartsWith(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Memory.Span%28Byte%29.StartsWith%28Size%3A%20512%29.html) | +21.26% | 6.891792 | 8.357269 | None | +| System.Tests.Perf_Version.TryFormat4 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Version.TryFormat4.html) | +22.16% | 16.913676 | 20.662248 | [3](#3-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927) | +| System.Collections.Perf_Frozen.Contains_True(Count: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.Perf_Frozen%28Int16%29.Contains_True%28Count%3A%204%29.html) | +21.48% | 12.094405 | 14.692279 | [5](#5-6d12a304b3---jit-do-greedy-4-opt-for-backward-jumps-in-3-opt-layout-110277) | +| System.Tests.Perf_UInt64.TryFormat(value: 18446744073709551615) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_UInt64.TryFormat%28value%3A%2018446744073709551615%29.html) | +15.69% | 12.928101 | 14.956354 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Int.BitwiseAndBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.BitwiseAndBenchmark.html) | +12.92% | 1.431301 | 1.616290 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.XorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt32%29.XorBenchmark.html) | +14.23% | 1.418032 | 1.619833 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.SubtractBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt16%29.SubtractBenchmark.html) | +14.18% | 1.435900 | 1.639517 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.XorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28SByte%29.XorBenchmark.html) | +14.25% | 1.417598 | 1.619620 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.AddBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int32%29.AddBenchmark.html) | +15.33% | 1.408297 | 1.624129 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Int.AddBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.AddBenchmark.html) | +14.63% | 1.420014 | 1.627715 | None | +| System.Text.Perf_Ascii.EqualsIgnoreCase_DifferentCase_Chars(Size: 128) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Perf_Ascii.EqualsIgnoreCase_DifferentCase_Chars%28Size%3A%20128%29.html) | +15.38% | 21.624844 | 24.950440 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MultiplyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt32%29.MultiplyBenchmark.html) | +14.20% | 1.436189 | 1.640184 | None | +| System.Collections.ContainsTrue.Stack(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.ContainsTrue%28Int32%29.Stack%28Size%3A%20512%29.html) | +25.25% | 11480.235568 | 14379.105096 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.AddBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int16%29.AddBenchmark.html) | +14.47% | 1.414161 | 1.618809 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Int.SubtractBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.SubtractBenchmark.html) | +13.43% | 1.426356 | 1.617961 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.ConditionalSelectBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int16%29.ConditionalSelectBenchmark.html) | +13.91% | 1.421083 | 1.618791 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.ConditionalSelectBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt16%29.ConditionalSelectBenchmark.html) | +14.48% | 1.438979 | 1.647393 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.ConditionalSelectBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28SByte%29.ConditionalSelectBenchmark.html) | +14.02% | 1.419339 | 1.618317 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.XorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Byte%29.XorBenchmark.html) | +14.21% | 1.437035 | 1.641281 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.SubtractBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Byte%29.SubtractBenchmark.html) | +14.95% | 1.410863 | 1.621803 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Int.XorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.XorBenchmark.html) | +14.69% | 1.411549 | 1.618915 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MultiplyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int32%29.MultiplyBenchmark.html) | +13.42% | 1.428645 | 1.620316 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.XorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int16%29.XorBenchmark.html) | +14.18% | 1.442297 | 1.646871 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.XorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt16%29.XorBenchmark.html) | +14.08% | 1.417611 | 1.617197 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.SubtractBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt32%29.SubtractBenchmark.html) | +14.09% | 1.420528 | 1.620710 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MultiplyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int16%29.MultiplyBenchmark.html) | +14.41% | 1.418267 | 1.622578 | None | +| System.Buffers.Tests.RentReturnArrayPoolTests.SingleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: True) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Object%29.SingleSerial%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20False%2C%20UseSharedPool%3A%20True%29.html) | +13.71% | 11.070828 | 12.588648 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.MultiplyBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt16%29.MultiplyBenchmark.html) | +13.83% | 1.432102 | 1.630208 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.AddBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Byte%29.AddBenchmark.html) | +14.76% | 1.411417 | 1.619707 | None | +| System.Collections.Perf_Frozen.TryGetValue_True(Count: 64) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.Perf_Frozen%28Int16%29.TryGetValue_True%28Count%3A%2064%29.html) | +14.32% | 201.755572 | 230.643421 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.ConditionalSelectBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int32%29.ConditionalSelectBenchmark.html) | +14.39% | 1.412996 | 1.616332 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.BitwiseAndBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Byte%29.BitwiseAndBenchmark.html) | +15.12% | 1.414062 | 1.627917 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.AddBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt32%29.AddBenchmark.html) | +15.18% | 1.408417 | 1.622149 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.SubtractBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int16%29.SubtractBenchmark.html) | +15.41% | 1.409393 | 1.626511 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.XorBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int32%29.XorBenchmark.html) | +14.78% | 1.441397 | 1.654372 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.AddBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28SByte%29.AddBenchmark.html) | +14.77% | 1.413804 | 1.622653 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.ConditionalSelectBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Byte%29.ConditionalSelectBenchmark.html) | +14.54% | 1.415236 | 1.620952 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.BitwiseAndBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt32%29.BitwiseAndBenchmark.html) | +14.52% | 1.416946 | 1.622744 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.BitwiseAndBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt16%29.BitwiseAndBenchmark.html) | +14.88% | 1.411593 | 1.621569 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.BitwiseAndBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int32%29.BitwiseAndBenchmark.html) | +14.39% | 1.425373 | 1.630498 | None | +| System.Collections.CtorFromCollection.SortedSet(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.CtorFromCollection%28Int32%29.SortedSet%28Size%3A%20512%29.html) | +12.36% | 8130.364610 | 9135.005498 | None | +| System.Collections.Perf_Frozen.TryGetValue_True(Count: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.Perf_Frozen%28Int16%29.TryGetValue_True%28Count%3A%20512%29.html) | +12.99% | 1631.300329 | 1843.235165 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.ConditionalSelectBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28UInt32%29.ConditionalSelectBenchmark.html) | +14.47% | 1.417618 | 1.622739 | None | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.BitwiseAndBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28SByte%29.BitwiseAndBenchmark.html) | +14.84% | 1.411879 | 1.621456 | None | +| System.Collections.Tests.Perf_PriorityQueue.Dequeue_And_Enqueue(Size: 100) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.Tests.Perf_PriorityQueue%28Int32%2C%20Int32%29.Dequeue_And_Enqueue%28Size%3A%20100%29.html) | +16.21% | 3693.912058 | 4292.520085 | None | +| System.Collections.Perf_Frozen.TryGetValue_True(Count: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.Perf_Frozen%28Int16%29.TryGetValue_True%28Count%3A%204%29.html) | +12.52% | 13.894090 | 15.633671 | None | +| ByteMark.BenchNeuralJagged | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/ByteMark.BenchNeuralJagged.html) | +12.22% | 561704397.178571 | 630318063.142857 | None | +| System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value: -9223372036854775808) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64%28value%3A%20-9223372036854775808%29.html) | +12.73% | 17.930980 | 20.212854 | None | +| System.Buffers.Text.Tests.Base64Tests.ConvertTryFromBase64Chars(NumberOfBytes: 1000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Buffers.Text.Tests.Base64Tests.ConvertTryFromBase64Chars%28NumberOfBytes%3A%201000%29.html) | +10.17% | 746.523883 | 822.417701 | [42](#42-3c8bae3ff0---jit-also-run-local-assertion-prop-in-postorder-during-morph-115626) | +| System.Collections.Tests.Perf_BitArray.BitArrayNot(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.Tests.Perf_BitArray.BitArrayNot%28Size%3A%204%29.html) | +10.32% | 4.421564 | 4.877761 | [22](#22-30082a461a---jit-save-pgo-data-in-inline-context-use-it-for-call-optimization-116241), [66](#66-38c8e8f4cc---add-collectionsmarshalasbytesbitarray-116308) | +| System.Collections.Perf_Frozen.TryGetValue_True(Count: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.Perf_Frozen%28NotKnownComparable%29.TryGetValue_True%28Count%3A%204%29.html) | +8.36% | 11.180756 | 12.115985 | None | +| System.Text.Perf_Ascii.FromUtf16(Size: 128) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Perf_Ascii.FromUtf16%28Size%3A%20128%29.html) | +6.84% | N/A | N/A | None | +| BenchmarksGame.FannkuchRedux_9.RunBench(n: 11, expectedSum: 556355) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/BenchmarksGame.FannkuchRedux_9.RunBench%28n%3A%2011%2C%20expectedSum%3A%20556355%29.html) | +5.32% | N/A | N/A | [4](#4-1c10ceecbf---jit-add-3-opt-implementation-for-improving-upon-rpo-based-block-layout-103450), [7](#7-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| System.Tests.Perf_UInt32.TryFormat(value: 0) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_UInt32.TryFormat%28value%3A%200%29.html) | +5.28% | N/A | N/A | None | + +--- + +## 2. ffcd1c5442 - Trust single-edge synthetic profile (#116054) + +**Date:** 2025-05-28 16:16:24 +**Commit:** [ffcd1c5442](https://github.com/dotnet/runtime/commit/ffcd1c5442a0c6e5317efa46d6ce381003397476) +**Affected Tests:** 40 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.IO.Hashing.Tests.Crc64_AppendPerf.Append(BufferSize: 256) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.IO.Hashing.Tests.Crc64_AppendPerf.Append%28BufferSize%3A%20256%29.html) | +317.01% | 14.007418 | 58.412864 | None | +| System.IO.Hashing.Tests.Crc64_AppendPerf.Append(BufferSize: 10240) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.IO.Hashing.Tests.Crc64_AppendPerf.Append%28BufferSize%3A%2010240%29.html) | +304.24% | 432.449977 | 1748.141904 | None | +| System.IO.Hashing.Tests.Crc64_AppendPerf.Append(BufferSize: 16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.IO.Hashing.Tests.Crc64_AppendPerf.Append%28BufferSize%3A%2016%29.html) | +151.80% | 7.311149 | 18.409413 | None | +| System.Tests.Perf_Int32.ParseHex(value: "80000000") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int32.ParseHex%28value%3A%20%2280000000%22%29.html) | +109.59% | 14.824023 | 31.069864 | None | +| System.Tests.Perf_Int32.ParseHex(value: "7FFFFFFF") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int32.ParseHex%28value%3A%20%227FFFFFFF%22%29.html) | +110.11% | 14.777813 | 31.048991 | None | +| System.Collections.ContainsFalse.List(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.ContainsFalse%28String%29.List%28Size%3A%20512%29.html) | +106.91% | 243954.531241 | 504777.072629 | [18](#18-023686e6c2---jit-break-up-try-regions-in-compilerfgmovecoldblocks-and-fix-contiguity-later-108914) | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,&lorem ipsum=dolor sit amet,16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20Url%2C%26lorem%20ipsum%3Ddolor%20sit%20amet%2C16%29.html) | +117.06% | 51.955954 | 112.773346 | [1](#1-41be5e229b---jit-graph-based-loop-inversion-116017), [3](#3-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927), [17](#17-e32148a8bd---jit-add-loop-aware-rpo-and-use-as-lsras-block-sequence-108086) | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,&Hello+!,16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20JavaScript%2C%26Hello%2B%28World%29%21%2C16%29.html) | +83.91% | 45.219853 | 83.163582 | [1](#1-41be5e229b---jit-graph-based-loop-inversion-116017), [3](#3-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927), [17](#17-e32148a8bd---jit-add-loop-aware-rpo-and-use-as-lsras-block-sequence-108086) | +| System.Memory.Span.StartsWith(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Memory.Span%28Int32%29.StartsWith%28Size%3A%204%29.html) | +66.02% | 2.426060 | 4.027732 | None | +| System.Tests.Perf_Int32.ParseHex(value: "3039") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int32.ParseHex%28value%3A%20%223039%22%29.html) | +61.43% | 11.405345 | 18.412114 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,hello "there",16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20UnsafeRelaxed%2Chello%20%22there%22%2C16%29.html) | +55.06% | 26.004876 | 40.322620 | [17](#17-e32148a8bd---jit-add-loop-aware-rpo-and-use-as-lsras-block-sequence-108086) | +| System.Numerics.Tests.Perf_Quaternion.CreateFromRotationMatrixBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Numerics.Tests.Perf_Quaternion.CreateFromRotationMatrixBenchmark.html) | +47.68% | 4.721879 | 6.973434 | [62](#62-e0e9f15d06---implement-various-convenience-methods-for-systemnumerics-types-115457) | +| System.Perf_Convert.ToBase64CharArray(binaryDataSize: 1024, formattingOptions: None) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Perf_Convert.ToBase64CharArray%28binaryDataSize%3A%201024%2C%20formattingOptions%3A%20None%29.html) | +55.73% | 99.114203 | 154.355360 | None | +| System.Collections.ContainsTrue.ICollection(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.ContainsTrue%28String%29.ICollection%28Size%3A%20512%29.html) | +48.50% | 121959.575033 | 181108.872513 | None | +| System.Collections.ContainsTrue.List(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.ContainsTrue%28String%29.List%28Size%3A%20512%29.html) | +47.18% | 120550.876415 | 177425.292553 | None | +| System.Collections.ContainsFalse.ICollection(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.ContainsFalse%28String%29.ICollection%28Size%3A%20512%29.html) | +45.45% | 241595.473690 | 351411.314261 | [18](#18-023686e6c2---jit-break-up-try-regions-in-compilerfgmovecoldblocks-and-fix-contiguity-later-108914) | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,�2020,16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20Url%2C%EF%BF%BD2020%2C16%29.html) | +37.56% | 31.168593 | 42.874129 | None | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: False, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%2C%20DataSize%3A%20100000%29.html) | +36.99% | 1307454.111121 | 1791096.677739 | None | +| System.Collections.Concurrent.IsEmpty.Queue(Size: 0) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.Concurrent.IsEmpty%28String%29.Queue%28Size%3A%200%29.html) | +30.61% | 5.413180 | 7.070370 | None | +| System.Memory.Span.LastIndexOfValue(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Memory.Span%28Char%29.LastIndexOfValue%28Size%3A%20512%29.html) | +32.45% | 12.003508 | 15.898266 | None | +| System.Memory.Span.SequenceEqual(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Memory.Span%28Int32%29.SequenceEqual%28Size%3A%204%29.html) | +27.82% | 2.966116 | 3.791309 | None | +| System.Net.Tests.Perf_WebUtility.Decode_DecodingRequired | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Net.Tests.Perf_WebUtility.Decode_DecodingRequired.html) | +23.86% | 89.057201 | 110.304468 | [1](#1-41be5e229b---jit-graph-based-loop-inversion-116017) | +| System.Tests.Perf_Int64.ToString(value: 9223372036854775807) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int64.ToString%28value%3A%209223372036854775807%29.html) | +24.01% | 23.628379 | 29.302703 | None | +| System.Collections.CtorFromCollectionNonGeneric.Hashtable(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.CtorFromCollectionNonGeneric%28String%29.Hashtable%28Size%3A%20512%29.html) | +22.44% | 21830.938395 | 26729.902415 | None | +| System.Collections.Concurrent.IsEmpty.Queue(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.Concurrent.IsEmpty%28String%29.Queue%28Size%3A%20512%29.html) | +32.75% | 5.103955 | 6.775480 | None | +| System.Collections.CtorFromCollectionNonGeneric.Hashtable(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.CtorFromCollectionNonGeneric%28Int32%29.Hashtable%28Size%3A%20512%29.html) | +19.51% | 17916.812054 | 21412.376422 | None | +| System.Tests.Perf_Uri.EscapeDataString(input: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Uri.EscapeDataString%28input%3A%20%22aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.html) | +15.03% | 37.337376 | 42.949955 | None | +| System.Collections.CreateAddAndClear.HashSet(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.CreateAddAndClear%28String%29.HashSet%28Size%3A%20512%29.html) | +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](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22%5C%5Cw%2B%5C%5Cs%2BHolmes%5C%5Cs%2B%5C%5Cw%2B%22%2C%20Options%3A%20NonBacktracking%29.html) | +14.55% | 2175212.709672 | 2491693.698137 | None | +| System.Tests.Perf_Int64.ToString(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int64.ToString%28value%3A%2012345%29.html) | +9.66% | 14.612125 | 16.022986 | None | +| System.Collections.TryAddDefaultSize.Dictionary(Count: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.TryAddDefaultSize%28Int32%29.Dictionary%28Count%3A%20512%29.html) | +8.33% | 6108.629044 | 6617.362547 | None | +| System.Buffers.Text.Tests.Base64Tests.ConvertToBase64CharArray(NumberOfBytes: 1000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Buffers.Text.Tests.Base64Tests.ConvertToBase64CharArray%28NumberOfBytes%3A%201000%29.html) | +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](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_String.Format_OneArg%28s%3A%20%22Testing%20%7B0%7D%2C%20%7B0%3AC%7D%2C%20%7B0%3AD5%7D%2C%20%7B0%3AE%7D%20-%20%7B0%3AF4%7D%7B0%3AG%7D%7B0%3AN%7D%20%20%7B0%3AX%7D%20%21%21%22%2C%20o%3A%208%29.html) | +8.23% | 365.329711 | 395.384266 | None | +| System.Collections.CtorFromCollection.ConcurrentBag(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.CtorFromCollection%28Int32%29.ConcurrentBag%28Size%3A%20512%29.html) | +7.40% | 6178.465669 | 6635.953541 | None | +| System.Tests.Perf_UInt32.ToString(value: 0) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_UInt32.ToString%28value%3A%200%29.html) | +8.03% | 4.205907 | 4.543818 | None | +| System.Memory.Span.StartsWith(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Memory.Span%28Int32%29.StartsWith%28Size%3A%2033%29.html) | +8.23% | 3.921109 | 4.243648 | None | +| System.IO.Tests.Perf_Path.GetFileNameWithoutExtension | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.IO.Tests.Perf_Path.GetFileNameWithoutExtension.html) | +10.32% | 22.774167 | 25.124055 | None | +| System.Tests.Perf_Uri.EscapeDataString(input: "üüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüü... | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Uri.EscapeDataString%28input%3A%20%22%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC%C3%BC.html) | +6.88% | N/A | N/A | None | +| System.Tests.Perf_Enum.GetValuesAsUnderlyingType_Generic | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Enum.GetValuesAsUnderlyingType_Generic.html) | +5.48% | 21.759192 | 22.952629 | None | +| System.Tests.Perf_Enum.GetNames_Generic | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Enum.GetNames_Generic.html) | +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](https://github.com/dotnet/runtime/commit/ddf8075a2fa3044554ded41c375a82a318ae01eb) +**Affected Tests:** 39 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,&lorem ipsum=dolor sit amet,16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20Url%2C%26lorem%20ipsum%3Ddolor%20sit%20amet%2C16%29.html) | +117.06% | 51.955954 | 112.773346 | [1](#1-41be5e229b---jit-graph-based-loop-inversion-116017), [2](#2-ffcd1c5442---trust-single-edge-synthetic-profile-116054), [17](#17-e32148a8bd---jit-add-loop-aware-rpo-and-use-as-lsras-block-sequence-108086) | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,&Hello+!,16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20JavaScript%2C%26Hello%2B%28World%29%21%2C16%29.html) | +83.91% | 45.219853 | 83.163582 | [1](#1-41be5e229b---jit-graph-based-loop-inversion-116017), [2](#2-ffcd1c5442---trust-single-edge-synthetic-profile-116054), [17](#17-e32148a8bd---jit-add-loop-aware-rpo-and-use-as-lsras-block-sequence-108086) | +| System.Buffers.Tests.ReadOnlySequenceTests.IterateGetPositionArray | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Buffers.Tests.ReadOnlySequenceTests%28Byte%29.IterateGetPositionArray.html) | +62.42% | 13.821776 | 22.448740 | [4](#4-1c10ceecbf---jit-add-3-opt-implementation-for-improving-upon-rpo-based-block-layout-103450), [5](#5-6d12a304b3---jit-do-greedy-4-opt-for-backward-jumps-in-3-opt-layout-110277) | +| System.Collections.ContainsFalse.ImmutableArray(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.ContainsFalse%28String%29.ImmutableArray%28Size%3A%20512%29.html) | +73.75% | 240957.811365 | 418653.725827 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,&lorem ipsum=dolor sit amet,512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20Url%2C%26lorem%20ipsum%3Ddolor%20sit%20amet%2C512%29.html) | +54.16% | 91.276555 | 140.711793 | None | +| System.Memory.Span.IndexOfAnyTwoValues(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Memory.Span%28Int32%29.IndexOfAnyTwoValues%28Size%3A%20512%29.html) | +45.63% | 122.463217 | 178.339434 | [1](#1-41be5e229b---jit-graph-based-loop-inversion-116017) | +| System.Collections.ContainsFalse.LinkedList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.ContainsFalse%28String%29.LinkedList%28Size%3A%20512%29.html) | +53.17% | 469338.269717 | 718887.366510 | None | +| System.Tests.Perf_Int32.TryParse(value: "-2147483648") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int32.TryParse%28value%3A%20%22-2147483648%22%29.html) | +27.01% | 15.086563 | 19.160966 | [7](#7-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| System.Memory.Span.IndexOfAnyTwoValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Memory.Span%28Int32%29.IndexOfAnyTwoValues%28Size%3A%2033%29.html) | +34.45% | 10.036435 | 13.493959 | [1](#1-41be5e229b---jit-graph-based-loop-inversion-116017) | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "zqj", Options: NonBacktracking) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22zqj%22%2C%20Options%3A%20NonBacktracking%29.html) | +35.63% | 36386.185077 | 49351.061448 | [8](#8-34545d790e---jit-dont-mark-callees-noinline-for-non-fatal-observations-with-pgo-114821) | +| System.Memory.Span.LastIndexOfAnyValues(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Memory.Span%28Int32%29.LastIndexOfAnyValues%28Size%3A%20512%29.html) | +32.19% | 128.974332 | 170.486824 | None | +| System.Memory.Span.IndexOfAnyThreeValues(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Memory.Span%28Int32%29.IndexOfAnyThreeValues%28Size%3A%20512%29.html) | +31.38% | 179.061302 | 235.245169 | None | +| System.Linq.Tests.Perf_OrderBy.OrderByCustomComparer(NumberOfPeople: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Linq.Tests.Perf_OrderBy.OrderByCustomComparer%28NumberOfPeople%3A%20512%29.html) | +40.98% | 38597.408984 | 54416.211853 | None | +| System.Tests.Perf_Int128.ParseSpan(value: "170141183460469231731687303715884105727") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int128.ParseSpan%28value%3A%20%22170141183460469231731687303715884105727%22%29.html) | +27.09% | 75.429986 | 95.864294 | [6](#6-ea43e17c---jit-run-profile-repair-after-frontend-phases-111915), [26](#26-16782a4481---jit-recompute-test-block-weights-after-loop-inversion-112197) | +| System.Tests.Perf_Int128.Parse(value: "170141183460469231731687303715884105727") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int128.Parse%28value%3A%20%22170141183460469231731687303715884105727%22%29.html) | +26.14% | 76.128031 | 96.028541 | [6](#6-ea43e17c---jit-run-profile-repair-after-frontend-phases-111915) | +| System.Memory.Span.IndexOfAnyThreeValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Memory.Span%28Int32%29.IndexOfAnyThreeValues%28Size%3A%2033%29.html) | +23.28% | 13.768474 | 16.973103 | [1](#1-41be5e229b---jit-graph-based-loop-inversion-116017) | +| System.Tests.Perf_Version.TryFormat4 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Version.TryFormat4.html) | +22.16% | 16.913676 | 20.662248 | [1](#1-41be5e229b---jit-graph-based-loop-inversion-116017) | +| System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (en-US, Ordinal, False)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound%28Options%3A%20%28en-US%2C%20Ordinal%2C%20False%29%29.html) | +20.52% | 18.726898 | 22.568890 | None | +| System.Memory.Span.LastIndexOfAnyValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Memory.Span%28Int32%29.LastIndexOfAnyValues%28Size%3A%2033%29.html) | +20.20% | 10.944000 | 13.155101 | None | +| System.Linq.Tests.Perf_Enumerable.OrderByThenBy(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Linq.Tests.Perf_Enumerable.OrderByThenBy%28input%3A%20IEnumerable%29.html) | +16.98% | 2032.197565 | 2377.330645 | None | +| System.Collections.ContainsKeyTrue.FrozenDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.ContainsKeyTrue%28String%2C%20String%29.FrozenDictionary%28Size%3A%20512%29.html) | +17.73% | 5107.537873 | 6013.126537 | [49](#49-bf369fd44e---jit-account-for-newly-unreachable-blocks-in-morph-109394) | +| System.Collections.ContainsKeyFalse.FrozenDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.ContainsKeyFalse%28String%2C%20String%29.FrozenDictionary%28Size%3A%20512%29.html) | +20.53% | 4961.621773 | 5980.295514 | None | +| System.Memory.Span.SequenceCompareTo(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Memory.Span%28Byte%29.SequenceCompareTo%28Size%3A%20512%29.html) | +16.56% | 11.234156 | 13.094407 | None | +| System.Tests.Perf_UInt32.ParseSpan(value: "0") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_UInt32.ParseSpan%28value%3A%20%220%22%29.html) | +12.97% | 8.262927 | 9.334832 | None | +| System.Tests.Perf_Int32.Parse(value: "-2147483648") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int32.Parse%28value%3A%20%22-2147483648%22%29.html) | +16.71% | 15.694320 | 18.316560 | [7](#7-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| System.Numerics.Tests.Perf_BigInteger.Remainder(arguments: 1024,512 bits) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Numerics.Tests.Perf_BigInteger.Remainder%28arguments%3A%201024%2C512%20bits%29.html) | +43.33% | 446.845960 | 640.460712 | None | +| System.Tests.Perf_UInt64.TryParseHex(value: "FFFFFFFFFFFFFFFF") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_UInt64.TryParseHex%28value%3A%20%22FFFFFFFFFFFFFFFF%22%29.html) | +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](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_String.Replace_String%28text%3A%20%22This%20is%20a%20very%20nice%20sentence%22%2C%20oldValue%3A%20%22bad%22%2C%20newValue%3A%20%22nice%22%29.html) | +11.58% | 10.992894 | 12.265702 | None | +| System.Tests.Perf_UInt16.Parse(value: "12345") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_UInt16.Parse%28value%3A%20%2212345%22%29.html) | +9.68% | 12.796635 | 14.034732 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "zqj", Options: None) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22zqj%22%2C%20Options%3A%20None%29.html) | +9.95% | 36692.409968 | 40344.345958 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 3, Options: NonBacktracking) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch%28Id%3A%203%2C%20Options%3A%20NonBacktracking%29.html) | +9.24% | N/A | N/A | None | +| System.Tests.Perf_UInt32.TryParse(value: "4294967295") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_UInt32.TryParse%28value%3A%20%224294967295%22%29.html) | +10.37% | 14.210496 | 15.684469 | None | +| System.Tests.Perf_Int32.ParseSpan(value: "2147483647") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int32.ParseSpan%28value%3A%20%222147483647%22%29.html) | +7.60% | 15.226411 | 16.384223 | [7](#7-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| System.Tests.Perf_Int32.ParseSpan(value: "-2147483648") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int32.ParseSpan%28value%3A%20%22-2147483648%22%29.html) | +7.54% | 14.961611 | 16.089049 | None | +| System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, IgnoreCase, False)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar%28Options%3A%20%28en-US%2C%20IgnoreCase%2C%20False%29%29.html) | +5.62% | 10.077244 | 10.643837 | None | +| MicroBenchmarks.Serializers.Json_ToStream.JsonNet_ | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/MicroBenchmarks.Serializers.Json_ToStream%28IndexViewModel%29.JsonNet_.html) | +5.81% | 23827.491295 | 25212.162601 | None | +| System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (, IgnoreCase, False)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar%28Options%3A%20%28%2C%20IgnoreCase%2C%20False%29%29.html) | +5.82% | 10.069208 | 10.655704 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig.Count(Pattern: "Twain", Options: NonBacktracking) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig.Count%28Pattern%3A%20%22Twain%22%2C%20Options%3A%20NonBacktracking%29.html) | +6.33% | N/A | N/A | None | +| System.Tests.Perf_Int64.Parse(value: "-9223372036854775808") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int64.Parse%28value%3A%20%22-9223372036854775808%22%29.html) | +6.34% | 21.923670 | 23.314672 | [7](#7-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | + +--- + +## 4. 1c10ceecbf - JIT: Add 3-opt implementation for improving upon RPO-based block layout (#103450) + +**Date:** 2024-11-04 18:18:38 +**Commit:** [1c10ceecbf](https://github.com/dotnet/runtime/commit/1c10ceecbf) +**Affected Tests:** 21 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Buffers.Tests.ReadOnlySequenceTests.IterateGetPositionArray | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Buffers.Tests.ReadOnlySequenceTests%28Byte%29.IterateGetPositionArray.html) | +62.42% | 13.821776 | 22.448740 | [3](#3-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927), [5](#5-6d12a304b3---jit-do-greedy-4-opt-for-backward-jumps-in-3-opt-layout-110277) | +| Benchstone.BenchI.XposMatrix.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Benchstone.BenchI.XposMatrix.Test.html) | +61.45% | 12231.521028 | 19748.149585 | [1](#1-41be5e229b---jit-graph-based-loop-inversion-116017), [6](#6-ea43e17c---jit-run-profile-repair-after-frontend-phases-111915), [36](#36-aecae2c385---jit-enable-profile-consistency-checking-up-to-morph-111047) | +| Span.Sorting.BubbleSortArray(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Span.Sorting.BubbleSortArray%28Size%3A%20512%29.html) | +54.92% | 157529.645102 | 244044.942506 | [1](#1-41be5e229b---jit-graph-based-loop-inversion-116017) | +| System.Text.Perf_Utf8Encoding.GetByteCount(Input: Cyrillic) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Perf_Utf8Encoding.GetByteCount%28Input%3A%20Cyrillic%29.html) | +43.91% | 6326.429031 | 9104.221038 | None | +| System.Collections.Perf_Frozen.Contains_True(Count: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.Perf_Frozen%28NotKnownComparable%29.Contains_True%28Count%3A%20512%29.html) | +30.54% | 1311.880582 | 1712.486339 | [1](#1-41be5e229b---jit-graph-based-loop-inversion-116017), [5](#5-6d12a304b3---jit-do-greedy-4-opt-for-backward-jumps-in-3-opt-layout-110277) | +| Benchstone.MDBenchI.MDMidpoint.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Benchstone.MDBenchI.MDMidpoint.Test.html) | +31.86% | 317956694.500000 | 419255291.910714 | [5](#5-6d12a304b3---jit-do-greedy-4-opt-for-backward-jumps-in-3-opt-layout-110277), [6](#6-ea43e17c---jit-run-profile-repair-after-frontend-phases-111915) | +| System.Text.Perf_Utf8Encoding.GetByteCount(Input: Chinese) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Perf_Utf8Encoding.GetByteCount%28Input%3A%20Chinese%29.html) | +32.70% | 8082.782142 | 10726.182058 | None | +| System.Collections.Perf_Frozen.Contains_True(Count: 64) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.Perf_Frozen%28NotKnownComparable%29.Contains_True%28Count%3A%2064%29.html) | +27.79% | 159.425812 | 203.737008 | [1](#1-41be5e229b---jit-graph-based-loop-inversion-116017), [5](#5-6d12a304b3---jit-do-greedy-4-opt-for-backward-jumps-in-3-opt-layout-110277) | +| System.Text.Perf_Utf8Encoding.GetByteCount(Input: Greek) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Perf_Utf8Encoding.GetByteCount%28Input%3A%20Greek%29.html) | +32.67% | 8744.696373 | 11601.644054 | None | +| Benchstone.BenchI.Puzzle.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Benchstone.BenchI.Puzzle.Test.html) | +25.76% | 280463545.632653 | 352714644.500000 | None | +| System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: True, TestRandomAccess: False, TestCase: Json400KB) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Json.Document.Tests.Perf_DocumentParse.Parse%28IsDataIndented%3A%20True%2C%20TestRandomAccess%3A%20False%2C%20TestCase%3A%20Json400KB%29.html) | +18.63% | 660790.466327 | 783908.736827 | None | +| Benchstone.BenchI.HeapSort.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Benchstone.BenchI.HeapSort.Test.html) | +17.70% | 250616.221085 | 294971.420746 | [5](#5-6d12a304b3---jit-do-greedy-4-opt-for-backward-jumps-in-3-opt-layout-110277) | +| System.Text.Perf_Utf8Encoding.GetByteCount(Input: EnglishMostlyAscii) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Perf_Utf8Encoding.GetByteCount%28Input%3A%20EnglishMostlyAscii%29.html) | +16.23% | 18434.410042 | 21426.415114 | None | +| ByteMark.BenchNumericSortRectangular | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/ByteMark.BenchNumericSortRectangular.html) | +8.60% | 808365046.089286 | 877864984.122449 | None | +| System.Collections.Tests.Perf_PriorityQueue.Dequeue_And_Enqueue(Size: 1000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.Tests.Perf_PriorityQueue%28Int32%2C%20Int32%29.Dequeue_And_Enqueue%28Size%3A%201000%29.html) | +12.97% | 108003.170907 | 122005.946466 | None | +| Span.IndexerBench.CoveredIndex3(length: 1024) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Span.IndexerBench.CoveredIndex3%28length%3A%201024%29.html) | +13.82% | 811.680994 | 923.879747 | None | +| Microsoft.Extensions.Primitives.StringSegmentBenchmark.IndexOf | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Microsoft.Extensions.Primitives.StringSegmentBenchmark.IndexOf.html) | +12.77% | 5.034268 | 5.677320 | None | +| Struct.FilteredSpanEnumerator.Sum | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Struct.FilteredSpanEnumerator.Sum.html) | +12.60% | 4397.094781 | 4951.102706 | None | +| Benchstone.MDBenchF.MDInvMt.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Benchstone.MDBenchF.MDInvMt.Test.html) | +9.73% | 2703355.513500 | 2966274.296000 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "Sherlock\|Holmes\|Watson", Options: None) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22Sherlock%7CHolmes%7CWatson%22%2C%20Options%3A%20None%29.html) | +9.29% | 240052.597495 | 262343.575186 | None | +| BenchmarksGame.FannkuchRedux_9.RunBench(n: 11, expectedSum: 556355) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/BenchmarksGame.FannkuchRedux_9.RunBench%28n%3A%2011%2C%20expectedSum%3A%20556355%29.html) | +5.32% | N/A | N/A | [1](#1-41be5e229b---jit-graph-based-loop-inversion-116017), [7](#7-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | + +--- + +## 5. 6d12a304b3 - JIT: Do greedy 4-opt for backward jumps in 3-opt layout (#110277) + +**Date:** 2024-12-03 21:25:35 +**Commit:** [6d12a304b3](https://github.com/dotnet/runtime/commit/6d12a304b3068f8a9308a1aec4f3b95dd636a693) +**Affected Tests:** 20 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Char.Char_ToUpperInvariant(input: "Hello World!") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Char.Char_ToUpperInvariant%28input%3A%20%22Hello%20World%21%22%29.html) | +85.29% | 8.687607 | 16.097684 | None | +| System.Collections.ContainsKeyFalse.ImmutableDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.ContainsKeyFalse%28Int32%2C%20Int32%29.ImmutableDictionary%28Size%3A%20512%29.html) | +63.62% | 9853.618257 | 16122.428785 | None | +| System.Buffers.Tests.ReadOnlySequenceTests.IterateGetPositionArray | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Buffers.Tests.ReadOnlySequenceTests%28Byte%29.IterateGetPositionArray.html) | +62.42% | 13.821776 | 22.448740 | [3](#3-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927), [4](#4-1c10ceecbf---jit-add-3-opt-implementation-for-improving-upon-rpo-based-block-layout-103450) | +| SeekUnroll.Test(boxedIndex: 19) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/SeekUnroll.Test%28boxedIndex%3A%2019%29.html) | +61.96% | 1216021179.946428 | 1969517653.535714 | None | +| System.Collections.IterateForEach.Dictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.IterateForEach%28Int32%29.Dictionary%28Size%3A%20512%29.html) | +51.80% | 375.550518 | 570.067155 | None | +| System.Collections.IterateForEach.HashSet(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.IterateForEach%28Int32%29.HashSet%28Size%3A%20512%29.html) | +52.75% | 373.503637 | 570.529894 | None | +| System.Collections.Tests.Perf_Dictionary.Clone(Items: 3000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.Tests.Perf_Dictionary.Clone%28Items%3A%203000%29.html) | +39.80% | 7103.178665 | 9930.379163 | [1](#1-41be5e229b---jit-graph-based-loop-inversion-116017) | +| System.Collections.CtorFromCollection.Dictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.CtorFromCollection%28Int32%29.Dictionary%28Size%3A%20512%29.html) | +37.03% | 1281.207446 | 1755.690698 | None | +| System.Collections.Perf_Frozen.Contains_True(Count: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.Perf_Frozen%28NotKnownComparable%29.Contains_True%28Count%3A%20512%29.html) | +30.54% | 1311.880582 | 1712.486339 | [1](#1-41be5e229b---jit-graph-based-loop-inversion-116017), [4](#4-1c10ceecbf---jit-add-3-opt-implementation-for-improving-upon-rpo-based-block-layout-103450) | +| Benchstone.MDBenchI.MDMidpoint.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Benchstone.MDBenchI.MDMidpoint.Test.html) | +31.86% | 317956694.500000 | 419255291.910714 | [4](#4-1c10ceecbf---jit-add-3-opt-implementation-for-improving-upon-rpo-based-block-layout-103450), [6](#6-ea43e17c---jit-run-profile-repair-after-frontend-phases-111915) | +| System.Collections.Perf_Frozen.Contains_True(Count: 64) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.Perf_Frozen%28NotKnownComparable%29.Contains_True%28Count%3A%2064%29.html) | +27.79% | 159.425812 | 203.737008 | [1](#1-41be5e229b---jit-graph-based-loop-inversion-116017), [4](#4-1c10ceecbf---jit-add-3-opt-implementation-for-improving-upon-rpo-based-block-layout-103450) | +| Struct.GSeq.FilterSkipMapSum | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Struct.GSeq.FilterSkipMapSum.html) | +20.82% | 9884.702677 | 11942.546012 | None | +| System.Collections.ContainsTrueComparer.ImmutableHashSet(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.ContainsTrueComparer%28Int32%29.ImmutableHashSet%28Size%3A%20512%29.html) | +22.66% | 10198.014617 | 12509.257850 | None | +| System.Collections.TryGetValueFalse.SortedDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.TryGetValueFalse%28BigStruct%2C%20BigStruct%29.SortedDictionary%28Size%3A%20512%29.html) | +16.28% | 21053.492609 | 24480.362216 | None | +| System.Collections.Perf_Frozen.Contains_True(Count: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.Perf_Frozen%28Int16%29.Contains_True%28Count%3A%204%29.html) | +21.48% | 12.094405 | 14.692279 | [1](#1-41be5e229b---jit-graph-based-loop-inversion-116017) | +| Benchstone.BenchI.HeapSort.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Benchstone.BenchI.HeapSort.Test.html) | +17.70% | 250616.221085 | 294971.420746 | [4](#4-1c10ceecbf---jit-add-3-opt-implementation-for-improving-upon-rpo-based-block-layout-103450) | +| System.Collections.ContainsTrueComparer.SortedSet(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.ContainsTrueComparer%28Int32%29.SortedSet%28Size%3A%20512%29.html) | +11.53% | 15742.299606 | 17558.095687 | None | +| System.Collections.IndexerSet.IList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.IndexerSet%28Int32%29.IList%28Size%3A%20512%29.html) | +12.08% | 515.876053 | 578.215416 | None | +| System.Collections.TryGetValueFalse.ImmutableDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.TryGetValueFalse%28Int32%2C%20Int32%29.ImmutableDictionary%28Size%3A%20512%29.html) | +10.32% | 10726.075052 | 11832.988165 | None | +| System.Collections.CreateAddAndClear.SortedDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.CreateAddAndClear%28Int32%29.SortedDictionary%28Size%3A%20512%29.html) | +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](https://github.com/dotnet/runtime/commit/ea43e17c) +**Affected Tests:** 20 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| Benchstone.BenchI.XposMatrix.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Benchstone.BenchI.XposMatrix.Test.html) | +61.45% | 12231.521028 | 19748.149585 | [1](#1-41be5e229b---jit-graph-based-loop-inversion-116017), [4](#4-1c10ceecbf---jit-add-3-opt-implementation-for-improving-upon-rpo-based-block-layout-103450), [36](#36-aecae2c385---jit-enable-profile-consistency-checking-up-to-morph-111047) | +| System.Tests.Perf_Int64.TryParse(value: "9223372036854775807") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int64.TryParse%28value%3A%20%229223372036854775807%22%29.html) | +53.20% | 20.146144 | 30.864106 | None | +| System.Tests.Perf_Int64.ParseSpan(value: "9223372036854775807") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int64.ParseSpan%28value%3A%20%229223372036854775807%22%29.html) | +45.36% | 21.452664 | 31.183639 | None | +| System.Tests.Perf_Int64.TryParseSpan(value: "9223372036854775807") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int64.TryParseSpan%28value%3A%20%229223372036854775807%22%29.html) | +44.60% | 21.271424 | 30.758262 | None | +| System.Tests.Perf_Int64.Parse(value: "9223372036854775807") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int64.Parse%28value%3A%20%229223372036854775807%22%29.html) | +42.28% | 21.192366 | 30.152397 | None | +| Benchstone.MDBenchI.MDMidpoint.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Benchstone.MDBenchI.MDMidpoint.Test.html) | +31.86% | 317956694.500000 | 419255291.910714 | [4](#4-1c10ceecbf---jit-add-3-opt-implementation-for-improving-upon-rpo-based-block-layout-103450), [5](#5-6d12a304b3---jit-do-greedy-4-opt-for-backward-jumps-in-3-opt-layout-110277) | +| System.Tests.Perf_Int128.ParseSpan(value: "170141183460469231731687303715884105727") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int128.ParseSpan%28value%3A%20%22170141183460469231731687303715884105727%22%29.html) | +27.09% | 75.429986 | 95.864294 | [3](#3-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927), [26](#26-16782a4481---jit-recompute-test-block-weights-after-loop-inversion-112197) | +| System.Tests.Perf_Int128.TryParseSpan(value: "170141183460469231731687303715884105727") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int128.TryParseSpan%28value%3A%20%22170141183460469231731687303715884105727%22%29.html) | +27.53% | 75.656432 | 96.487566 | [26](#26-16782a4481---jit-recompute-test-block-weights-after-loop-inversion-112197) | +| System.Tests.Perf_Int128.Parse(value: "170141183460469231731687303715884105727") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int128.Parse%28value%3A%20%22170141183460469231731687303715884105727%22%29.html) | +26.14% | 76.128031 | 96.028541 | [3](#3-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927) | +| System.Tests.Perf_Int128.TryParse(value: "170141183460469231731687303715884105727") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int128.TryParse%28value%3A%20%22170141183460469231731687303715884105727%22%29.html) | +28.53% | 75.891943 | 97.547552 | [26](#26-16782a4481---jit-recompute-test-block-weights-after-loop-inversion-112197) | +| System.Tests.Perf_Int128.TryParse(value: "12345") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int128.TryParse%28value%3A%20%2212345%22%29.html) | +20.65% | 15.159332 | 18.289968 | None | +| Microsoft.Extensions.Primitives.Performance.StringValuesBenchmark.Indexer_FirstElement_String | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Microsoft.Extensions.Primitives.Performance.StringValuesBenchmark.Indexer_FirstElement_String.html) | +14.95% | 3.007789 | 3.457492 | None | +| System.Tests.Perf_UInt64.ParseSpan(value: "12345") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_UInt64.ParseSpan%28value%3A%20%2212345%22%29.html) | +13.41% | 11.552466 | 13.101816 | None | +| System.Tests.Perf_DateTime.ObjectEquals | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_DateTime.ObjectEquals.html) | +13.75% | 2.046081 | 2.327471 | None | +| Benchmark.GetChildKeysTests.AddChainedConfigurationWithSplitting | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Benchmark.GetChildKeysTests.AddChainedConfigurationWithSplitting.html) | +10.88% | 195826.263962 | 217141.087011 | None | +| System.Tests.Perf_UInt64.TryParse(value: "12345") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_UInt64.TryParse%28value%3A%20%2212345%22%29.html) | +11.24% | 11.945981 | 13.288597 | None | +| System.Tests.Perf_UInt64.ParseSpan(value: "18446744073709551615") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_UInt64.ParseSpan%28value%3A%20%2218446744073709551615%22%29.html) | +14.59% | 20.749307 | 23.776318 | None | +| Benchmark.GetChildKeysTests.AddChainedConfigurationWithCommonPaths | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Benchmark.GetChildKeysTests.AddChainedConfigurationWithCommonPaths.html) | +12.37% | 192576.722680 | 216391.322101 | None | +| System.Tests.Perf_UInt64.Parse(value: "18446744073709551615") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_UInt64.Parse%28value%3A%20%2218446744073709551615%22%29.html) | +10.32% | 22.611164 | 24.944786 | None | +| System.Tests.Perf_Int32.TryParse(value: "12345") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int32.TryParse%28value%3A%20%2212345%22%29.html) | +9.23% | 10.580130 | 11.556880 | [45](#45-b06d5e241c---add-a-searchvalues-implementation-for-values-with-unique-low-nibbles-106900) | + +--- + +## 7. b146d7512c - JIT: Move loop inversion to after loop recognition (#115850) + +**Date:** 2025-06-14 17:22:46 +**Commit:** [b146d7512c](https://github.com/dotnet/runtime/commit/b146d7512ce67051e127ab48dc2d4f65d30e818f) +**Affected Tests:** 20 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| SeekUnroll.Test(boxedIndex: 27) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/SeekUnroll.Test%28boxedIndex%3A%2027%29.html) | +62.97% | 1478559636.535714 | 2409581662.089286 | None | +| System.Tests.Perf_Int32.TryParse(value: "-2147483648") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int32.TryParse%28value%3A%20%22-2147483648%22%29.html) | +27.01% | 15.086563 | 19.160966 | [3](#3-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927) | +| System.Tests.Perf_Int64.ParseSpan(value: "-9223372036854775808") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int64.ParseSpan%28value%3A%20%22-9223372036854775808%22%29.html) | +27.36% | 21.659631 | 27.585544 | [28](#28-39a31f082e---virtual-stub-indirect-call-profiling-116453) | +| System.Tests.Perf_Int32.TryParseSpan(value: "-2147483648") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int32.TryParseSpan%28value%3A%20%22-2147483648%22%29.html) | +23.63% | 15.487797 | 19.148063 | None | +| System.Tests.Perf_Int64.TryParse(value: "-9223372036854775808") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int64.TryParse%28value%3A%20%22-9223372036854775808%22%29.html) | +21.60% | 22.534868 | 27.401980 | [28](#28-39a31f082e---virtual-stub-indirect-call-profiling-116453) | +| System.Tests.Perf_Int32.Parse(value: "-2147483648") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int32.Parse%28value%3A%20%22-2147483648%22%29.html) | +16.71% | 15.694320 | 18.316560 | [3](#3-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927) | +| PerfLabTests.CastingPerf.ScalarValueTypeObj | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/PerfLabTests.CastingPerf.ScalarValueTypeObj.html) | +11.91% | 219183.366795 | 245286.082449 | None | +| System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (en-US, OrdinalIgnoreCase, False)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound%28Options%3A%20%28en-US%2C%20OrdinalIgnoreCase%2C%20False%29%29.html) | +14.58% | 27.853364 | 31.915445 | None | +| PerfLabTests.CastingPerf.ObjrefValueTypeObj | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/PerfLabTests.CastingPerf.ObjrefValueTypeObj.html) | +10.87% | 217873.199735 | 241557.221241 | None | +| System.Tests.Perf_Int32.ParseSpan(value: "2147483647") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int32.ParseSpan%28value%3A%20%222147483647%22%29.html) | +7.60% | 15.226411 | 16.384223 | [3](#3-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927) | +| System.Tests.Perf_SByte.TryParse(value: "-128") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_SByte.TryParse%28value%3A%20%22-128%22%29.html) | +6.69% | 12.866810 | 13.727697 | [13](#13-5cb6a06da6---jit-add-simple-late-layout-pass-107483) | +| System.Tests.Perf_Int16.Parse(value: "32767") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int16.Parse%28value%3A%20%2232767%22%29.html) | +7.26% | 14.013097 | 15.029960 | [13](#13-5cb6a06da6---jit-add-simple-late-layout-pass-107483), [23](#23-54b86f1843---remove-the-rest-of-the-simdashwintrinsic-support-106594) | +| System.Tests.Perf_Int16.TryParse(value: "32767") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int16.TryParse%28value%3A%20%2232767%22%29.html) | +5.93% | 13.997726 | 14.827708 | None | +| BenchmarksGame.FannkuchRedux_9.RunBench(n: 11, expectedSum: 556355) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/BenchmarksGame.FannkuchRedux_9.RunBench%28n%3A%2011%2C%20expectedSum%3A%20556355%29.html) | +5.32% | N/A | N/A | [1](#1-41be5e229b---jit-graph-based-loop-inversion-116017), [4](#4-1c10ceecbf---jit-add-3-opt-implementation-for-improving-upon-rpo-based-block-layout-103450) | +| System.Tests.Perf_Int64.Parse(value: "-9223372036854775808") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int64.Parse%28value%3A%20%22-9223372036854775808%22%29.html) | +6.34% | 21.923670 | 23.314672 | [3](#3-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927) | +| ArrayDeAbstraction.foreach_member_array_via_interface | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/ArrayDeAbstraction.foreach_member_array_via_interface.html) | -62.34% | 744.363833 | 280.330949 | [32](#32-6bc04bfdb1---jit-empty-array-enumerator-opt-109237) | +| ArrayDeAbstraction.foreach_opaque_array_via_interface | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/ArrayDeAbstraction.foreach_opaque_array_via_interface.html) | -63.94% | 749.656252 | 270.355618 | [25](#25-f6c74b8df8---jit-conditional-escape-analysis-and-cloning-111473) | +| ArrayDeAbstraction.foreach_static_array_via_interface | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/ArrayDeAbstraction.foreach_static_array_via_interface.html) | -63.74% | 754.186649 | 273.453218 | [32](#32-6bc04bfdb1---jit-empty-array-enumerator-opt-109237) | +| ArrayDeAbstraction.foreach_static_array_via_interface_property | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/ArrayDeAbstraction.foreach_static_array_via_interface_property.html) | -63.82% | 740.984680 | 268.063193 | [25](#25-f6c74b8df8---jit-conditional-escape-analysis-and-cloning-111473) | +| ArrayDeAbstraction.foreach_member_array_via_interface_property | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/ArrayDeAbstraction.foreach_member_array_via_interface_property.html) | -63.98% | 744.615059 | 268.182378 | [25](#25-f6c74b8df8---jit-conditional-escape-analysis-and-cloning-111473) | + +--- + +## 8. 34545d790e - JIT: don't mark callees noinline for non-fatal observations with pgo (#114821) + +**Date:** 2025-04-21 02:03:19 +**Commit:** [34545d790e](https://github.com/dotnet/runtime/commit/34545d790e0f92be34b13f0d41b7df93f04bbe02) +**Affected Tests:** 15 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.ContainsFalse.Queue(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.ContainsFalse%28String%29.Queue%28Size%3A%20512%29.html) | +69.08% | 240390.293429 | 406458.781155 | [18](#18-023686e6c2---jit-break-up-try-regions-in-compilerfgmovecoldblocks-and-fix-contiguity-later-108914) | +| System.Collections.ContainsTrue.Queue(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.ContainsTrue%28String%29.Queue%28Size%3A%20512%29.html) | +46.73% | 121191.139988 | 177829.110090 | None | +| System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64(value: 18446744073709551615) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64%28value%3A%2018446744073709551615%29.html) | +37.98% | 14.088025 | 19.439361 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "zqj", Options: NonBacktracking) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22zqj%22%2C%20Options%3A%20NonBacktracking%29.html) | +35.63% | 36386.185077 | 49351.061448 | [3](#3-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927) | +| System.Collections.ContainsFalse.Stack(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.ContainsFalse%28String%29.Stack%28Size%3A%20512%29.html) | +32.81% | 355039.396041 | 471542.660001 | None | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: True, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20False%2C%20SkipValidation%3A%20True%2C%20DataSize%3A%20100000%29.html) | +19.89% | 1291544.368175 | 1548408.690352 | None | +| System.IO.Tests.Perf_Path.GetFullPathForLegacyLength | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.IO.Tests.Perf_Path.GetFullPathForLegacyLength.html) | +21.29% | 253.170739 | 307.062091 | None | +| System.IO.Tests.Perf_FileInfo.ctor_str | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.IO.Tests.Perf_FileInfo.ctor_str.html) | +20.52% | 90.586943 | 109.171329 | None | +| System.IO.Tests.Perf_Path.GetFullPathNoRedundantSegments | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.IO.Tests.Perf_Path.GetFullPathNoRedundantSegments.html) | +23.74% | 152.842298 | 189.131345 | None | +| System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "F50") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Double.ToStringWithFormat%28value%3A%20-1.7976931348623157E%2B308%2C%20format%3A%20%22F50%22%29.html) | +9.13% | 19921.697771 | 21739.654021 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice.Count(Options: IgnoreCase, NonBacktracking) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice.Count%28Options%3A%20IgnoreCase%2C%20NonBacktracking%29.html) | +5.45% | 850726730.928571 | 897093928.214286 | None | +| System.Memory.Span.LastIndexOfValue(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Memory.Span%28Byte%29.LastIndexOfValue%28Size%3A%20512%29.html) | +9.22% | 7.079979 | 7.732780 | None | +| System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "F50") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Double.ToStringWithFormat%28value%3A%201.7976931348623157E%2B308%2C%20format%3A%20%22F50%22%29.html) | +11.40% | 19908.637297 | 22177.305142 | None | +| System.Buffers.Tests.RentReturnArrayPoolTests.SingleParallel(RentalSize: 4096, ManipulateArray: True, Async: True, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Object%29.SingleParallel%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20True%2C%20Async%3A%20True%2C%20UseSharedPool%3A%20False%29.html) | +8.19% | 4142.313485 | 4481.385603 | None | +| System.Buffers.Tests.RentReturnArrayPoolTests.SingleParallel(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Byte%29.SingleParallel%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20False%2C%20UseSharedPool%3A%20False%29.html) | +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](https://github.com/dotnet/runtime/commit/6f221b41da8b4fbd09dcf7ac4b796ff3c86cbeb9) +**Affected Tests:** 14 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.MathBenchmarks.Single.AsinPi | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.MathBenchmarks.Single.AsinPi.html) | +18.26% | 25671.908671 | 30359.696271 | None | +| System.MathBenchmarks.Single.AcosPi | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.MathBenchmarks.Single.AcosPi.html) | +14.17% | 33193.478127 | 37898.335769 | None | +| System.MathBenchmarks.Double.AtanPi | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.MathBenchmarks.Double.AtanPi.html) | +15.18% | 32633.023704 | 37585.443249 | None | +| System.MathBenchmarks.Double.AsinPi | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.MathBenchmarks.Double.AsinPi.html) | +11.86% | 31266.991216 | 34974.364881 | None | +| System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.AtanPi(BufferLength: 128) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives%28Single%29.AtanPi%28BufferLength%3A%20128%29.html) | +11.74% | 793.094958 | 886.192206 | None | +| System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.AtanPi(BufferLength: 3079) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives%28Double%29.AtanPi%28BufferLength%3A%203079%29.html) | +11.05% | 19608.530057 | 21774.769232 | None | +| System.MathBenchmarks.Double.ExpM1 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.MathBenchmarks.Double.ExpM1.html) | +7.77% | 23782.095276 | 25629.340933 | None | +| System.MathBenchmarks.Double.AcosPi | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.MathBenchmarks.Double.AcosPi.html) | +10.41% | 32674.333496 | 36075.967701 | None | +| System.MathBenchmarks.Single.AtanPi | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.MathBenchmarks.Single.AtanPi.html) | +12.78% | 34110.287807 | 38470.171798 | None | +| System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.AtanPi(BufferLength: 3079) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives%28Single%29.AtanPi%28BufferLength%3A%203079%29.html) | +7.06% | N/A | N/A | None | +| System.MathBenchmarks.Single.Sinh | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.MathBenchmarks.Single.Sinh.html) | +5.96% | 65743.177342 | 69660.052650 | None | +| System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.AtanPi(BufferLength: 128) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives%28Double%29.AtanPi%28BufferLength%3A%20128%29.html) | +16.06% | 819.571205 | 951.186741 | None | +| System.MathBenchmarks.Double.Atan | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.MathBenchmarks.Double.Atan.html) | +5.30% | 27634.602900 | 29099.808415 | None | +| System.MathBenchmarks.Double.Log | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.MathBenchmarks.Double.Log.html) | +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](https://github.com/dotnet/runtime/commit/02127c782adbf0cded3ed0778d4bf694e5e75996) +**Affected Tests:** 13 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.IO.Tests.BinaryReaderTests.ReadHalf | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.IO.Tests.BinaryReaderTests.ReadHalf.html) | +29.52% | 3.824617 | 4.953669 | None | +| System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 259 bytes, Same) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Numerics.Tests.Perf_BigInteger.Equals%28arguments%3A%20259%20bytes%2C%20Same%29.html) | +26.94% | 6.740102 | 8.556015 | [1](#1-41be5e229b---jit-graph-based-loop-inversion-116017) | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: True, Escaped: AllEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20True%2C%20SkipValidation%3A%20True%2C%20Escaped%3A%20AllEscaped%29.html) | +20.41% | 49095127.767857 | 59116587.782143 | [15](#15-75b550d7d3---implement-writestringvaluesegment-defined-in-issue-67337-101356) | +| System.Text.Tests.Perf_Encoding.GetByteCount(size: 512, encName: "ascii") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Tests.Perf_Encoding.GetByteCount%28size%3A%20512%2C%20encName%3A%20%22ascii%22%29.html) | +20.85% | 4.289198 | 5.183584 | [21](#21-254b55a49e---enable-loop-cloning-for-spans-113575) | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: AllEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%2C%20Escaped%3A%20AllEscaped%29.html) | +19.22% | 49669685.478571 | 59216982.635714 | [15](#15-75b550d7d3---implement-writestringvaluesegment-defined-in-issue-67337-101356) | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: True, Escaped: AllEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20True%2C%20Escaped%3A%20AllEscaped%29.html) | +20.95% | 48108475.453571 | 58185699.503571 | [15](#15-75b550d7d3---implement-writestringvaluesegment-defined-in-issue-67337-101356), [30](#30-1434eeef6c---jit-run-new-block-layout-only-in-backend-107634) | +| System.Memory.Span.StartsWith(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Memory.Span%28Int32%29.StartsWith%28Size%3A%20512%29.html) | +16.67% | 17.327527 | 20.215985 | None | +| System.Tests.Perf_UInt64.TryParse(value: "0") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_UInt64.TryParse%28value%3A%20%220%22%29.html) | +15.60% | 8.538093 | 9.870225 | None | +| System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (en-US, Ordinal, False)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf%28Options%3A%20%28en-US%2C%20Ordinal%2C%20False%29%29.html) | +8.39% | 9.046126 | 9.804864 | None | +| System.Memory.Span.EndsWith(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Memory.Span%28Int32%29.EndsWith%28Size%3A%20512%29.html) | +5.60% | 18.997371 | 20.061165 | None | +| System.Memory.Span.StartsWith(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Memory.Span%28Char%29.StartsWith%28Size%3A%20512%29.html) | +10.85% | 10.166963 | 11.269997 | None | +| System.Text.Tests.Perf_StringBuilder.ToString_MultipleSegments(length: 100) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Tests.Perf_StringBuilder.ToString_MultipleSegments%28length%3A%20100%29.html) | +5.37% | 29.191730 | 30.759765 | None | +| System.Memory.Span.SequenceEqual(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Memory.Span%28Char%29.SequenceEqual%28Size%3A%20512%29.html) | +5.18% | 16.742760 | 17.609650 | None | + +--- + +## 11. 217525ae6f - Workaround for #106521 (#106578) + +**Date:** 2024-08-18 17:03:53 +**Commit:** [217525ae6f](https://github.com/dotnet/runtime/commit/217525ae6f6a117a0780620ed4fb1b94e03fd4d6) +**Affected Tests:** 11 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Text.RegularExpressions.Tests.Perf_Regex_Common.CtorInvoke(Options: Compiled) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.RegularExpressions.Tests.Perf_Regex_Common.CtorInvoke%28Options%3A%20Compiled%29.html) | +9.71% | 193963.481279 | 212806.425792 | None | +| System.Net.Security.Tests.SslStreamTests.ReadWriteAsync | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Net.Security.Tests.SslStreamTests.ReadWriteAsync.html) | +10.94% | 14900.327715 | 16530.299199 | None | +| System.Net.Security.Tests.SslStreamTests.LargeReadWriteAsync | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Net.Security.Tests.SslStreamTests.LargeReadWriteAsync.html) | +7.85% | 17598.423352 | 18980.764755 | None | +| System.Collections.ContainsFalse.Stack(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.ContainsFalse%28Int32%29.Stack%28Size%3A%20512%29.html) | +5.78% | 17351.537650 | 18354.256809 | None | +| System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Max(BufferLength: 3079) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives%28Int32%29.Max%28BufferLength%3A%203079%29.html) | +5.29% | 121.763569 | 128.207676 | None | +| System.Net.Sockets.Tests.SocketSendReceivePerfTest.ReceiveFromAsyncThenSendToAsync_Task | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Net.Sockets.Tests.SocketSendReceivePerfTest.ReceiveFromAsyncThenSendToAsync_Task.html) | +5.87% | 137372038.760000 | 145437754.080000 | None | +| System.Numerics.Tests.Perf_BigInteger.Parse(numberString: 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012... | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Numerics.Tests.Perf_BigInteger.Parse%28numberString%3A%201234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012.html) | +5.70% | 788354.775063 | 833275.862658 | None | +| System.Buffers.Tests.RentReturnArrayPoolTests.SingleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Object%29.SingleSerial%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20False%2C%20UseSharedPool%3A%20False%29.html) | +5.68% | N/A | N/A | [12](#12-34f1db49db---jit-use-root-compiler-instance-for-sufficient-pgo-observation-115119) | +| System.IO.Compression.Brotli.Compress_WithState(level: Optimal, file: "alice29.txt") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.IO.Compression.Brotli.Compress_WithState%28level%3A%20Optimal%2C%20file%3A%20%22alice29.txt%22%29.html) | +5.83% | 184894088.875000 | 195676447.553571 | [20](#20-b382a451a9---fix-build-with--dclr_cmake_use_system_brotlitrue-110816), [44](#44-1b5c48dc59---upgrade-vendored-brotli-dependency-to-v110-106994) | +| System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Validated(ssl: True, chunkedResponse: False, responseLength: 1) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Validated%28ssl%3A%20True%2C%20chunkedResponse%3A%20False%2C%20responseLength%3A%201%29.html) | +5.07% | N/A | N/A | None | +| Benchstone.BenchF.InProd.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Benchstone.BenchF.InProd.Test.html) | +5.22% | 1241351983.285714 | 1306105080.178572 | [14](#14-21ab780ed4---remove-unsafe-bool-casts-111024) | + +--- + +## 12. 34f1db49db - JIT: use root compiler instance for sufficient PGO observation (#115119) + +**Date:** 2025-05-19 14:21:16 +**Commit:** [34f1db49db](https://github.com/dotnet/runtime/commit/34f1db49dbf702697483ee2809d493f5ef441768) +**Affected Tests:** 10 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.ContainsTrue.ImmutableArray(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.ContainsTrue%28String%29.ImmutableArray%28Size%3A%20512%29.html) | +89.50% | 123532.901615 | 234090.738264 | None | +| System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar(Count: 1024, Options: (en-US, OrdinalIgnoreCase)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar%28Count%3A%201024%2C%20Options%3A%20%28en-US%2C%20OrdinalIgnoreCase%29%29.html) | +52.67% | 7.423893 | 11.334040 | None | +| System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar(Count: 1024, Options: (en-US, Ordinal)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar%28Count%3A%201024%2C%20Options%3A%20%28en-US%2C%20Ordinal%29%29.html) | +26.95% | 9.318577 | 11.829608 | None | +| System.Buffers.Tests.NonStandardArrayPoolTests.RentNoReturn(RentalSize: 64, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Buffers.Tests.NonStandardArrayPoolTests%28Byte%29.RentNoReturn%28RentalSize%3A%2064%2C%20UseSharedPool%3A%20False%29.html) | +22.83% | 30.503947 | 37.467160 | None | +| System.Globalization.Tests.StringEquality.Compare_Same_Upper(Count: 1024, Options: (en-US, Ordinal)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Globalization.Tests.StringEquality.Compare_Same_Upper%28Count%3A%201024%2C%20Options%3A%20%28en-US%2C%20Ordinal%29%29.html) | +14.43% | 12.268733 | 14.039374 | None | +| System.Buffers.Tests.NonStandardArrayPoolTests.RentNoReturn(RentalSize: 64, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Buffers.Tests.NonStandardArrayPoolTests%28Object%29.RentNoReturn%28RentalSize%3A%2064%2C%20UseSharedPool%3A%20False%29.html) | +14.48% | 45.557886 | 52.154611 | None | +| System.Buffers.Tests.RentReturnArrayPoolTests.MultipleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Object%29.MultipleSerial%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20False%2C%20UseSharedPool%3A%20False%29.html) | +12.99% | 239.337441 | 270.435404 | None | +| System.Buffers.Tests.RentReturnArrayPoolTests.MultipleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Byte%29.MultipleSerial%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20False%2C%20UseSharedPool%3A%20False%29.html) | +15.04% | 231.001064 | 265.737735 | None | +| Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get(ConfigurationProvidersCount: 8, KeysCountPerProvider: 10) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get%28ConfigurationProvidersCount%3A%208%2C%20KeysCountPerProvider%3A%2010%29.html) | +7.59% | 245154.895492 | 263769.811138 | None | +| System.Buffers.Tests.RentReturnArrayPoolTests.SingleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Object%29.SingleSerial%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20False%2C%20UseSharedPool%3A%20False%29.html) | +5.68% | N/A | N/A | [11](#11-217525ae6f---workaround-for-106521-106578) | + +--- + +## 13. 5cb6a06da6 - JIT: Add simple late layout pass (#107483) + +**Date:** 2024-09-10 02:38:23 +**Commit:** [5cb6a06da6](https://github.com/dotnet/runtime/commit/5cb6a06da634ee4be4f426711e9c5f66535a78c8) +**Affected Tests:** 6 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Int32.TryParse(value: "2147483647") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int32.TryParse%28value%3A%20%222147483647%22%29.html) | +24.09% | 14.077723 | 17.469050 | None | +| Burgers.Test1 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Burgers.Test1.html) | +22.54% | 197903751.107143 | 242512062.250000 | [1](#1-41be5e229b---jit-graph-based-loop-inversion-116017) | +| System.Tests.Perf_UInt16.TryParse(value: "65535") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_UInt16.TryParse%28value%3A%20%2265535%22%29.html) | +8.24% | 12.362412 | 13.381327 | None | +| System.Tests.Perf_SByte.TryParse(value: "-128") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_SByte.TryParse%28value%3A%20%22-128%22%29.html) | +6.69% | 12.866810 | 13.727697 | [7](#7-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| System.Tests.Perf_Int16.Parse(value: "32767") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int16.Parse%28value%3A%20%2232767%22%29.html) | +7.26% | 14.013097 | 15.029960 | [7](#7-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850), [23](#23-54b86f1843---remove-the-rest-of-the-simdashwintrinsic-support-106594) | +| System.Tests.Perf_UInt16.TryParse(value: "12345") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_UInt16.TryParse%28value%3A%20%2212345%22%29.html) | +8.97% | 11.871620 | 12.936651 | None | + +--- + +## 14. 21ab780ed4 - Remove unsafe `bool` casts (#111024) + +**Date:** 2025-01-28 23:31:49 +**Commit:** [21ab780ed4](https://github.com/dotnet/runtime/commit/21ab780ed4aad5d3f37b92c9015f0a8051dd4a69) +**Affected Tests:** 6 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64%28value%3A%2012345%29.html) | +25.05% | 5.807021 | 7.261802 | None | +| System.Tests.Perf_Half.HalfToSingle(value: 12344) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Half.HalfToSingle%28value%3A%2012344%29.html) | +16.12% | 1.973655 | 2.291733 | None | +| System.Tests.Perf_Half.HalfToSingle(value: 6.1E-05) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Half.HalfToSingle%28value%3A%206.1E-05%29.html) | +15.67% | 1.980188 | 2.290533 | None | +| System.Tests.Perf_Half.HalfToSingle(value: NaN) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Half.HalfToSingle%28value%3A%20NaN%29.html) | +15.31% | 1.974071 | 2.276263 | None | +| System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value: 18446744073709551615) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64%28value%3A%2018446744073709551615%29.html) | +9.06% | 15.300937 | 16.686591 | None | +| Benchstone.BenchF.InProd.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Benchstone.BenchF.InProd.Test.html) | +5.22% | 1241351983.285714 | 1306105080.178572 | [11](#11-217525ae6f---workaround-for-106521-106578) | + +--- + +## 15. 75b550d7d3 - Implement WriteStringValueSegment defined in Issue 67337 (#101356) + +**Date:** 2024-12-26 21:20:31 +**Commit:** [75b550d7d3](https://github.com/dotnet/runtime/commit/75b550d7d3b5b27a74b5bff9c1cb09c42f4fb3ab) +**Affected Tests:** 5 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: True, Escaped: AllEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20True%2C%20SkipValidation%3A%20True%2C%20Escaped%3A%20AllEscaped%29.html) | +20.41% | 49095127.767857 | 59116587.782143 | [10](#10-02127c782a---jit-dont-put-cold-blocks-in-rpo-during-layout-112448) | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: False, Escaped: AllEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20True%2C%20SkipValidation%3A%20False%2C%20Escaped%3A%20AllEscaped%29.html) | +19.48% | 49067059.228571 | 58623669.014286 | None | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: AllEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%2C%20Escaped%3A%20AllEscaped%29.html) | +19.22% | 49669685.478571 | 59216982.635714 | [10](#10-02127c782a---jit-dont-put-cold-blocks-in-rpo-during-layout-112448) | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: True, Escaped: AllEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20True%2C%20Escaped%3A%20AllEscaped%29.html) | +20.95% | 48108475.453571 | 58185699.503571 | [10](#10-02127c782a---jit-dont-put-cold-blocks-in-rpo-during-layout-112448), [30](#30-1434eeef6c---jit-run-new-block-layout-only-in-backend-107634) | +| System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted: True, SkipValidation: True) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Json.Tests.Perf_Ctor.Ctor%28Formatted%3A%20True%2C%20SkipValidation%3A%20True%29.html) | +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](https://github.com/dotnet/runtime/commit/f93aa8a3d74304ea3bc58a1127afdbed1e2398dc) +**Affected Tests:** 5 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.IO.Compression.Brotli.Decompress_WithState(level: Fastest, file: "TestDocument.pdf") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.IO.Compression.Brotli.Decompress_WithState%28level%3A%20Fastest%2C%20file%3A%20%22TestDocument.pdf%22%29.html) | +7.06% | 235801.397028 | 252445.077506 | None | +| System.IO.Compression.Brotli.Decompress_WithoutState(level: Fastest, file: "TestDocument.pdf") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.IO.Compression.Brotli.Decompress_WithoutState%28level%3A%20Fastest%2C%20file%3A%20%22TestDocument.pdf%22%29.html) | +7.29% | 232884.411854 | 249859.900833 | None | +| System.IO.Compression.Brotli.Decompress_WithoutState(level: Optimal, file: "TestDocument.pdf") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.IO.Compression.Brotli.Decompress_WithoutState%28level%3A%20Optimal%2C%20file%3A%20%22TestDocument.pdf%22%29.html) | +6.52% | 263165.736337 | 280334.586275 | None | +| System.IO.Compression.Brotli.Decompress(level: Optimal, file: "TestDocument.pdf") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.IO.Compression.Brotli.Decompress%28level%3A%20Optimal%2C%20file%3A%20%22TestDocument.pdf%22%29.html) | +5.80% | 269534.961189 | 285166.063833 | None | +| System.IO.Compression.Brotli.Decompress_WithState(level: Optimal, file: "TestDocument.pdf") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.IO.Compression.Brotli.Decompress_WithState%28level%3A%20Optimal%2C%20file%3A%20%22TestDocument.pdf%22%29.html) | +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](https://github.com/dotnet/runtime/commit/e32148a8bd) +**Affected Tests:** 4 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,&lorem ipsum=dolor sit amet,16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20Url%2C%26lorem%20ipsum%3Ddolor%20sit%20amet%2C16%29.html) | +117.06% | 51.955954 | 112.773346 | [1](#1-41be5e229b---jit-graph-based-loop-inversion-116017), [2](#2-ffcd1c5442---trust-single-edge-synthetic-profile-116054), [3](#3-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927) | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,&Hello+!,16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20JavaScript%2C%26Hello%2B%28World%29%21%2C16%29.html) | +83.91% | 45.219853 | 83.163582 | [1](#1-41be5e229b---jit-graph-based-loop-inversion-116017), [2](#2-ffcd1c5442---trust-single-edge-synthetic-profile-116054), [3](#3-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927) | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,hello "there",16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20UnsafeRelaxed%2Chello%20%22there%22%2C16%29.html) | +55.06% | 26.004876 | 40.322620 | [2](#2-ffcd1c5442---trust-single-edge-synthetic-profile-116054) | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,&Hello+!,512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20JavaScript%2C%26Hello%2B%28World%29%21%2C512%29.html) | +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](https://github.com/dotnet/runtime/commit/023686e6c2b0e6d8161680fff14b0703cd041ca5) +**Affected Tests:** 4 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.ContainsFalse.List(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.ContainsFalse%28String%29.List%28Size%3A%20512%29.html) | +106.91% | 243954.531241 | 504777.072629 | [2](#2-ffcd1c5442---trust-single-edge-synthetic-profile-116054) | +| System.Collections.ContainsFalse.Queue(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.ContainsFalse%28String%29.Queue%28Size%3A%20512%29.html) | +69.08% | 240390.293429 | 406458.781155 | [8](#8-34545d790e---jit-dont-mark-callees-noinline-for-non-fatal-observations-with-pgo-114821) | +| System.Collections.ContainsFalse.ICollection(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.ContainsFalse%28String%29.ICollection%28Size%3A%20512%29.html) | +45.45% | 241595.473690 | 351411.314261 | [2](#2-ffcd1c5442---trust-single-edge-synthetic-profile-116054) | +| System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, OrdinalIgnoreCase, False)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound%28Options%3A%20%28en-US%2C%20OrdinalIgnoreCase%2C%20False%29%29.html) | +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](https://github.com/dotnet/runtime/commit/cf7a7444c255e0400f1ab078f85d8e3ad746bfb1) +**Affected Tests:** 4 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Text.Perf_Utf8Encoding.GetByteCount(Input: EnglishAllAscii) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Perf_Utf8Encoding.GetByteCount%28Input%3A%20EnglishAllAscii%29.html) | +28.04% | 5158.704253 | 6605.182492 | None | +| System.Text.Tests.Perf_Encoding.GetByteCount(size: 512, encName: "utf-8") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Tests.Perf_Encoding.GetByteCount%28size%3A%20512%2C%20encName%3A%20%22utf-8%22%29.html) | +21.51% | 18.858929 | 22.915256 | None | +| System.IO.Tests.BinaryWriterExtendedTests.WriteAsciiString(StringLengthInChars: 2000000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.IO.Tests.BinaryWriterExtendedTests.WriteAsciiString%28StringLengthInChars%3A%202000000%29.html) | +11.10% | 160515.387446 | 178326.508561 | None | +| System.Text.Tests.Perf_Encoding.GetBytes(size: 512, encName: "utf-8") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Tests.Perf_Encoding.GetBytes%28size%3A%20512%2C%20encName%3A%20%22utf-8%22%29.html) | +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](https://github.com/dotnet/runtime/commit/b382a451a967eb16968b65238547e6ee795d9d91) +**Affected Tests:** 4 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.IO.Compression.Brotli.Compress_WithoutState(level: Optimal, file: "alice29.txt") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.IO.Compression.Brotli.Compress_WithoutState%28level%3A%20Optimal%2C%20file%3A%20%22alice29.txt%22%29.html) | +6.32% | 183399607.964286 | 194983134.071429 | None | +| System.IO.Compression.Brotli.Compress_WithState(level: Optimal, file: "alice29.txt") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.IO.Compression.Brotli.Compress_WithState%28level%3A%20Optimal%2C%20file%3A%20%22alice29.txt%22%29.html) | +5.83% | 184894088.875000 | 195676447.553571 | [11](#11-217525ae6f---workaround-for-106521-106578), [44](#44-1b5c48dc59---upgrade-vendored-brotli-dependency-to-v110-106994) | +| System.IO.Compression.Brotli.Compress_WithState(level: Optimal, file: "sum") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.IO.Compression.Brotli.Compress_WithState%28level%3A%20Optimal%2C%20file%3A%20%22sum%22%29.html) | +5.04% | 43735999.646429 | 45942201.646429 | None | +| System.IO.Compression.Brotli.Compress_WithoutState(level: Optimal, file: "sum") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.IO.Compression.Brotli.Compress_WithoutState%28level%3A%20Optimal%2C%20file%3A%20%22sum%22%29.html) | +5.34% | 43407512.672000 | 45724258.840000 | None | + +--- + +## 21. 254b55a49e - Enable Loop Cloning for Spans (#113575) + +**Date:** 2025-03-20 01:07:06 +**Commit:** [254b55a49e](https://github.com/dotnet/runtime/commit/254b55a49e) +**Affected Tests:** 4 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| Span.IndexerBench.CoveredIndex1(length: 1024) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Span.IndexerBench.CoveredIndex1%28length%3A%201024%29.html) | +65.35% | 664.137253 | 1098.183449 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 8, Options: Compiled) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch%28Id%3A%208%2C%20Options%3A%20Compiled%29.html) | -7.29% | 35.337766 | 32.760171 | None | +| System.Text.Tests.Perf_Encoding.GetByteCount(size: 512, encName: "ascii") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Tests.Perf_Encoding.GetByteCount%28size%3A%20512%2C%20encName%3A%20%22ascii%22%29.html) | +20.85% | 4.289198 | 5.183584 | [10](#10-02127c782a---jit-dont-put-cold-blocks-in-rpo-during-layout-112448) | +| System.Text.Tests.Perf_Encoding.GetByteCount(size: 16, encName: "ascii") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Tests.Perf_Encoding.GetByteCount%28size%3A%2016%2C%20encName%3A%20%22ascii%22%29.html) | +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](https://github.com/dotnet/runtime/commit/30082a461a68e3305b507910aba7457bdc98115c) +**Affected Tests:** 4 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| BenchmarksGame.ReverseComplement_1.RunBench | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/BenchmarksGame.ReverseComplement_1.RunBench.html) | +35.84% | 421661.013484 | 572779.655435 | None | +| XmlDocumentTests.XmlNodeTests.Perf_XmlNode.GetAttributes | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/XmlDocumentTests.XmlNodeTests.Perf_XmlNode.GetAttributes.html) | +16.19% | 3.715258 | 4.316894 | None | +| System.Collections.Tests.Perf_BitArray.BitArrayNot(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.Tests.Perf_BitArray.BitArrayNot%28Size%3A%204%29.html) | +10.32% | 4.421564 | 4.877761 | [1](#1-41be5e229b---jit-graph-based-loop-inversion-116017), [66](#66-38c8e8f4cc---add-collectionsmarshalasbytesbitarray-116308) | +| System.Threading.Tests.Perf_Thread.CurrentThread | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Threading.Tests.Perf_Thread.CurrentThread.html) | +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](https://github.com/dotnet/runtime/commit/54b86f18439397f51fbf4b14f6127a337446f3cf) +**Affected Tests:** 3 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Numerics.Tests.Perf_VectorOf.SquareRootBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Numerics.Tests.Perf_VectorOf%28Single%29.SquareRootBenchmark.html) | +368.33% | 1.412193 | 6.613705 | None | +| System.Numerics.Tests.Perf_VectorOf.SquareRootBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Numerics.Tests.Perf_VectorOf%28Double%29.SquareRootBenchmark.html) | +125.49% | 2.499447 | 5.635950 | None | +| System.Tests.Perf_Int16.Parse(value: "32767") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int16.Parse%28value%3A%20%2232767%22%29.html) | +7.26% | 14.013097 | 15.029960 | [7](#7-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850), [13](#13-5cb6a06da6---jit-add-simple-late-layout-pass-107483) | + +--- + +## 24. ccc9c52e61 - JIT: Move profile consistency checks to after loop opts (#111285) + +**Date:** 2025-01-21 20:27:00 +**Commit:** [ccc9c52e61](https://github.com/dotnet/runtime/commit/ccc9c52e6137464f5b369c5d4f9d17f24287342b) +**Affected Tests:** 3 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Text.Perf_Ascii.ToLowerInPlace_Chars(Size: 6) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Perf_Ascii.ToLowerInPlace_Chars%28Size%3A%206%29.html) | +20.00% | 4.268645 | 5.122570 | None | +| System.Text.Perf_Ascii.ToUpperInPlace_Chars(Size: 6) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Perf_Ascii.ToUpperInPlace_Chars%28Size%3A%206%29.html) | +22.12% | 4.227484 | 5.162656 | None | +| System.Memory.ReadOnlySpan.IndexOfString(input: "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", value: "x", comparisonType: InvariantCultureIgno... | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Memory.ReadOnlySpan.IndexOfString%28input%3A%20%22AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%22%2C%20value%3A%20%22x%22%2C%20comparisonType%3A%20InvariantCultureIgno.html) | +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](https://github.com/dotnet/runtime/commit/f6c74b8df8) +**Affected Tests:** 3 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| ArrayDeAbstraction.foreach_opaque_array_via_interface | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/ArrayDeAbstraction.foreach_opaque_array_via_interface.html) | -63.94% | 749.656252 | 270.355618 | [7](#7-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| ArrayDeAbstraction.foreach_static_array_via_interface_property | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/ArrayDeAbstraction.foreach_static_array_via_interface_property.html) | -63.82% | 740.984680 | 268.063193 | [7](#7-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| ArrayDeAbstraction.foreach_member_array_via_interface_property | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/ArrayDeAbstraction.foreach_member_array_via_interface_property.html) | -63.98% | 744.615059 | 268.182378 | [7](#7-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | + +--- + +## 26. 16782a4481 - JIT: Recompute test block weights after loop inversion (#112197) + +**Date:** 2025-02-06 16:29:54 +**Commit:** [16782a4481](https://github.com/dotnet/runtime/commit/16782a4481f389e68314b16ea628c5af80f22783) +**Affected Tests:** 3 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Int128.ParseSpan(value: "170141183460469231731687303715884105727") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int128.ParseSpan%28value%3A%20%22170141183460469231731687303715884105727%22%29.html) | +27.09% | 75.429986 | 95.864294 | [3](#3-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927), [6](#6-ea43e17c---jit-run-profile-repair-after-frontend-phases-111915) | +| System.Tests.Perf_Int128.TryParseSpan(value: "170141183460469231731687303715884105727") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int128.TryParseSpan%28value%3A%20%22170141183460469231731687303715884105727%22%29.html) | +27.53% | 75.656432 | 96.487566 | [6](#6-ea43e17c---jit-run-profile-repair-after-frontend-phases-111915) | +| System.Tests.Perf_Int128.TryParse(value: "170141183460469231731687303715884105727") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int128.TryParse%28value%3A%20%22170141183460469231731687303715884105727%22%29.html) | +28.53% | 75.891943 | 97.547552 | [6](#6-ea43e17c---jit-run-profile-repair-after-frontend-phases-111915) | + +--- + +## 27. 76750df493 - Remove helper method frames from Monitors (#113242) + +**Date:** 2025-03-24 21:36:23 +**Commit:** [76750df493](https://github.com/dotnet/runtime/commit/76750df493f2692c13459fc77c065594ea1f628e) +**Affected Tests:** 3 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.TryGetValueTrue.ImmutableSortedDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.TryGetValueTrue%28BigStruct%2C%20BigStruct%29.ImmutableSortedDictionary%28Size%3A%20512%29.html) | +49.36% | 13185.578268 | 19693.577856 | None | +| System.Collections.Concurrent.Count.Bag(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.Concurrent.Count%28String%29.Bag%28Size%3A%20512%29.html) | +15.77% | 34.736922 | 40.213446 | None | +| System.Collections.Concurrent.Count.Bag(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.Concurrent.Count%28Int32%29.Bag%28Size%3A%20512%29.html) | +10.52% | 36.127639 | 39.929652 | None | + +--- + +## 28. 39a31f082e - Virtual stub indirect call profiling (#116453) + +**Date:** 2025-06-17 00:35:31 +**Commit:** [39a31f082e](https://github.com/dotnet/runtime/commit/39a31f082e77fb8893016c30c0858f0e5f8c89ea) +**Affected Tests:** 3 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Int64.ParseSpan(value: "-9223372036854775808") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int64.ParseSpan%28value%3A%20%22-9223372036854775808%22%29.html) | +27.36% | 21.659631 | 27.585544 | [7](#7-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| System.Tests.Perf_Int64.TryParse(value: "-9223372036854775808") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int64.TryParse%28value%3A%20%22-9223372036854775808%22%29.html) | +21.60% | 22.534868 | 27.401980 | [7](#7-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| System.Runtime.Intrinsics.Tests.Perf_Vector128Of.BitwiseAndBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Runtime.Intrinsics.Tests.Perf_Vector128Of%28Int16%29.BitwiseAndBenchmark.html) | +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](https://github.com/dotnet/runtime/commit/915c681a7c826d4fdd392511e02e7d9ac4218efe) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.ContainsTrue.SortedSet(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.ContainsTrue%28Int32%29.SortedSet%28Size%3A%20512%29.html) | +23.03% | 14777.816779 | 18181.506791 | None | +| System.Collections.ContainsKeyFalse.ImmutableSortedDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.ContainsKeyFalse%28Int32%2C%20Int32%29.ImmutableSortedDictionary%28Size%3A%20512%29.html) | +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](https://github.com/dotnet/runtime/commit/1434eeef6c9548c8be39cb0bb3aed11808146195) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.Tests.Perf_BitArray.BitArrayNot(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.Tests.Perf_BitArray.BitArrayNot%28Size%3A%20512%29.html) | +20.62% | 10.607692 | 12.794792 | None | +| System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: True, Escaped: AllEscaped) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16%28Formatted%3A%20False%2C%20SkipValidation%3A%20True%2C%20Escaped%3A%20AllEscaped%29.html) | +20.95% | 48108475.453571 | 58185699.503571 | [10](#10-02127c782a---jit-dont-put-cold-blocks-in-rpo-during-layout-112448), [15](#15-75b550d7d3---implement-writestringvaluesegment-defined-in-issue-67337-101356) | + +--- + +## 31. 489a1512f5 - Remove ldsfld quirk (#108606) + +**Date:** 2024-10-22 01:12:46 +**Commit:** [489a1512f5](https://github.com/dotnet/runtime/commit/489a1512f55961e91e46054f06eaecafb94ce5ee) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.TryGetValueTrue.ImmutableSortedDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.TryGetValueTrue%28Int32%2C%20Int32%29.ImmutableSortedDictionary%28Size%3A%20512%29.html) | +42.73% | 13411.946128 | 19143.403434 | [1](#1-41be5e229b---jit-graph-based-loop-inversion-116017) | +| System.Collections.AddGivenSize.List(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.AddGivenSize%28String%29.List%28Size%3A%20512%29.html) | +15.76% | 1340.137505 | 1551.305664 | [48](#48-789bc64ad4---unblock-inlining-of-generics-with-static-fields-109256) | + +--- + +## 32. 6bc04bfdb1 - JIT: empty array enumerator opt (#109237) + +**Date:** 2024-10-28 00:13:44 +**Commit:** [6bc04bfdb1](https://github.com/dotnet/runtime/commit/6bc04bfdb1) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| ArrayDeAbstraction.foreach_member_array_via_interface | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/ArrayDeAbstraction.foreach_member_array_via_interface.html) | -62.34% | 744.363833 | 280.330949 | [7](#7-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| ArrayDeAbstraction.foreach_static_array_via_interface | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/ArrayDeAbstraction.foreach_static_array_via_interface.html) | -63.74% | 754.186649 | 273.453218 | [7](#7-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | + +--- + +## 33. 1c4c0093a6 - Randomized allocation sampling (#104955) + +**Date:** 2024-11-14 00:52:44 +**Commit:** [1c4c0093a6](https://github.com/dotnet/runtime/commit/1c4c0093a6f2008bafc034e35e08d019bef44cef) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_GC.AllocateArray(length: 1000, pinned: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_GC%28Byte%29.AllocateArray%28length%3A%201000%2C%20pinned%3A%20False%29.html) | +10.09% | 61.174714 | 67.349717 | None | +| System.Tests.Perf_GC.AllocateArray(length: 1000, pinned: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_GC%28Char%29.AllocateArray%28length%3A%201000%2C%20pinned%3A%20False%29.html) | +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](https://github.com/dotnet/runtime/commit/c7f41499a5b96e05f9fc172e53f2fea1fef2b428) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Text.RegularExpressions.Tests.Perf_Regex_Common.Ctor(Options: IgnoreCase, Compiled) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Ctor%28Options%3A%20IgnoreCase%2C%20Compiled%29.html) | +16.81% | 35042.508079 | 40931.970510 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Common.CtorInvoke(Options: IgnoreCase, Compiled) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.RegularExpressions.Tests.Perf_Regex_Common.CtorInvoke%28Options%3A%20IgnoreCase%2C%20Compiled%29.html) | +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](https://github.com/dotnet/runtime/commit/cdfafde684f4cf62db38dd0168362f43a15c89c1) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Char.Char_ToLowerInvariant(input: "Hello World!") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Char.Char_ToLowerInvariant%28input%3A%20%22Hello%20World%21%22%29.html) | +41.56% | 7.697366 | 10.896437 | None | +| System.Tests.Perf_Byte.TryParse(value: "255") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Byte.TryParse%28value%3A%20%22255%22%29.html) | +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](https://github.com/dotnet/runtime/commit/aecae2c3853ea793ede98906320312ca6c199ec1) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| Benchstone.BenchI.XposMatrix.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Benchstone.BenchI.XposMatrix.Test.html) | +61.45% | 12231.521028 | 19748.149585 | [1](#1-41be5e229b---jit-graph-based-loop-inversion-116017), [4](#4-1c10ceecbf---jit-add-3-opt-implementation-for-improving-upon-rpo-based-block-layout-103450), [6](#6-ea43e17c---jit-run-profile-repair-after-frontend-phases-111915) | +| Microsoft.Extensions.Primitives.Performance.StringValuesBenchmark.Indexer_FirstElement_Array | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Microsoft.Extensions.Primitives.Performance.StringValuesBenchmark.Indexer_FirstElement_Array.html) | +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](https://github.com/dotnet/runtime/commit/27b25483e06a14af2aaf6f6b6b9b6e527a3b69bf) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Net.NetworkInformation.Tests.PhysicalAddressTests.PAMedium | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Net.NetworkInformation.Tests.PhysicalAddressTests.PAMedium.html) | +5.65% | 14.461262 | 15.277686 | None | +| System.Perf_Convert.ToHexString | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Perf_Convert.ToHexString.html) | +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](https://github.com/dotnet/runtime/commit/2ba0c4d9440366366328a37ea1f2a6616564c849) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.IndexerSet.SortedList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.IndexerSet%28Int32%29.SortedList%28Size%3A%20512%29.html) | +11.93% | 17732.499285 | 19847.370215 | None | +| System.Buffers.Tests.RentReturnArrayPoolTests.SingleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: True) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Byte%29.SingleSerial%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20False%2C%20UseSharedPool%3A%20True%29.html) | +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](https://github.com/dotnet/runtime/commit/0ac2caf41a88c56a287ab790e92eaf3ccf846fc8) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Formats.Tar.Tests.Perf_TarWriter.UstarTarEntry_WriteEntry | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Formats.Tar.Tests.Perf_TarWriter.UstarTarEntry_WriteEntry.html) | +14.39% | 200.374721 | 229.217896 | None | +| System.Formats.Tar.Tests.Perf_TarWriter.V7TarEntry_WriteEntry | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Formats.Tar.Tests.Perf_TarWriter.V7TarEntry_WriteEntry.html) | +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](https://github.com/dotnet/runtime/commit/4158fca8fc562796170dd451d132ab3d02ecc804) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| ArrayDeAbstraction.foreach_opaque_array_via_interface_in_loop | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/ArrayDeAbstraction.foreach_opaque_array_via_interface_in_loop.html) | -9.74% | 988.975437 | 892.689969 | None | +| ArrayDeAbstraction.foreach_member_array_via_interface_property_in_loop | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/ArrayDeAbstraction.foreach_member_array_via_interface_property_in_loop.html) | -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](https://github.com/dotnet/runtime/commit/bfa124fa79d8fb89d18bc40b26158407490393ef) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Buffers.Text.Tests.Base64Tests.Base64DecodeDestinationTooSmall(NumberOfBytes: 1000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Buffers.Text.Tests.Base64Tests.Base64DecodeDestinationTooSmall%28NumberOfBytes%3A%201000%29.html) | +12.03% | 61.816755 | 69.253326 | None | +| System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.IndexOfMax(BufferLength: 128) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives%28Double%29.IndexOfMax%28BufferLength%3A%20128%29.html) | +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](https://github.com/dotnet/runtime/commit/3c8bae3ff0906f590c6eec61eb114eac205ac2cc) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.IterateForEach.Stack(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.IterateForEach%28Int32%29.Stack%28Size%3A%20512%29.html) | +12.79% | 1006.313036 | 1134.983234 | None | +| System.Buffers.Text.Tests.Base64Tests.ConvertTryFromBase64Chars(NumberOfBytes: 1000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Buffers.Text.Tests.Base64Tests.ConvertTryFromBase64Chars%28NumberOfBytes%3A%201000%29.html) | +10.17% | 746.523883 | 822.417701 | [1](#1-41be5e229b---jit-graph-based-loop-inversion-116017) | + +--- + +## 43. 2d5a2ee095 - Remove canceled AsyncOperations from channel queues (#116021) + +**Date:** 2025-06-02 15:59:11 +**Commit:** [2d5a2ee095](https://github.com/dotnet/runtime/commit/2d5a2ee09518e3afad75ea9bc40df0a548bcfa36) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Threading.Channels.Tests.BoundedChannelPerfTests.TryWriteThenTryRead | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Threading.Channels.Tests.BoundedChannelPerfTests.TryWriteThenTryRead.html) | +18.81% | 37.816292 | 44.928353 | None | +| System.Threading.Channels.Tests.UnboundedChannelPerfTests.TryWriteThenTryRead | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Threading.Channels.Tests.UnboundedChannelPerfTests.TryWriteThenTryRead.html) | +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](https://github.com/dotnet/runtime/commit/1b5c48dc5958e20b4aa0f4cbfc21fddb8f81052c) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.IO.Compression.Brotli.Compress_WithState(level: Optimal, file: "alice29.txt") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.IO.Compression.Brotli.Compress_WithState%28level%3A%20Optimal%2C%20file%3A%20%22alice29.txt%22%29.html) | +5.83% | 184894088.875000 | 195676447.553571 | [11](#11-217525ae6f---workaround-for-106521-106578), [20](#20-b382a451a9---fix-build-with--dclr_cmake_use_system_brotlitrue-110816) | + +--- + +## 45. b06d5e241c - Add a SearchValues implementation for values with unique low nibbles (#106900) + +**Date:** 2024-09-10 14:16:51 +**Commit:** [b06d5e241c](https://github.com/dotnet/runtime/commit/b06d5e241c8cbc6b991b901dacc8bcc354984b1d) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Int32.TryParse(value: "12345") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Int32.TryParse%28value%3A%20%2212345%22%29.html) | +9.23% | 10.580130 | 11.556880 | [6](#6-ea43e17c---jit-run-profile-repair-after-frontend-phases-111915) | + +--- + +## 46. a38ab4c0bc - Remove HelperMethodFrames (HMF) from Reflection code paths (#108415) + +**Date:** 2024-10-03 03:53:57 +**Commit:** [a38ab4c0bc](https://github.com/dotnet/runtime/commit/a38ab4c0bc3780754259be600db1501cc2907a84) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Reflection.Invoke.Field_SetStatic_struct | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Reflection.Invoke.Field_SetStatic_struct.html) | +5.16% | 39.618578 | 41.664751 | None | + +--- + +## 47. 4bf7a2b238 - Improve codegen around unsigned comparisons (#105593) + +**Date:** 2024-10-04 14:32:10 +**Commit:** [4bf7a2b238](https://github.com/dotnet/runtime/commit/4bf7a2b2385d0730448b698d3011182687e5a9c2) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_String.ToUpperInvariant(s: "TEST") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_String.ToUpperInvariant%28s%3A%20%22TEST%22%29.html) | +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](https://github.com/dotnet/runtime/commit/789bc64ad46b855bc7c0646e35e3ccf371960629) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.AddGivenSize.List(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.AddGivenSize%28String%29.List%28Size%3A%20512%29.html) | +15.76% | 1340.137505 | 1551.305664 | [31](#31-489a1512f5---remove-ldsfld-quirk-108606) | + +--- + +## 49. bf369fd44e - JIT: account for newly unreachable blocks in morph (#109394) + +**Date:** 2024-11-01 18:13:03 +**Commit:** [bf369fd44e](https://github.com/dotnet/runtime/commit/bf369fd44e4029e8a2453cd619acfa3e67d30a43) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.ContainsKeyTrue.FrozenDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.ContainsKeyTrue%28String%2C%20String%29.FrozenDictionary%28Size%3A%20512%29.html) | +17.73% | 5107.537873 | 6013.126537 | [3](#3-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927) | + +--- + +## 50. 53cc1ddeec - Remove redundant sign/zero extension for SIMD broadcasts (#108824) + +**Date:** 2024-11-25 08:31:38 +**Commit:** [53cc1ddeec](https://github.com/dotnet/runtime/commit/53cc1ddeec661d03d65d0e2949f3486e2162d80f) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Memory.Span.LastIndexOfAnyValues(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Memory.Span%28Char%29.LastIndexOfAnyValues%28Size%3A%204%29.html) | +17.07% | 2.922074 | 3.420840 | None | + +--- + +## 51. dfb2b8a861 - Update dependencies from dotnet/roslyn (#110105) + +**Date:** 2024-12-12 11:25:30 +**Commit:** [dfb2b8a861](https://github.com/dotnet/runtime/commit/dfb2b8a861fc97ce90c8f31c886d4d27c5b36f46) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Xml.Linq.Perf_XElementList.Enumerator | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Xml.Linq.Perf_XElementList.Enumerator.html) | +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](https://github.com/dotnet/runtime/commit/95814d0f99fd876fdc2f6b5b4cf5d5fc94adaea9) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Text.Perf_Ascii.IsValid_Chars(Size: 128) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Perf_Ascii.IsValid_Chars%28Size%3A%20128%29.html) | +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](https://github.com/dotnet/runtime/commit/d2cdcdd69391bbfde1a8fb4aa275a6cc393ca65b) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Text.Perf_Ascii.IsValid_Chars(Size: 6) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Text.Perf_Ascii.IsValid_Chars%28Size%3A%206%29.html) | +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](https://github.com/dotnet/runtime/commit/2a2b7dc72b5642dd24ca37623327e765a9730dd7) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Memory.Span.Fill(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Memory.Span%28Int32%29.Fill%28Size%3A%20512%29.html) | +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](https://github.com/dotnet/runtime/commit/c37cfcc6459605e7cd1e1311c6dc74ee087ec08c) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| Benchstone.MDBenchI.MDArray2.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Benchstone.MDBenchI.MDArray2.Test.html) | +22.77% | 1349393098.607143 | 1656599991.589286 | None | + +--- + +## 56. 496824c97b - Avoid `Unsafe.As` in `BitConverter` (#112616) + +**Date:** 2025-03-07 22:10:27 +**Commit:** [496824c97b](https://github.com/dotnet/runtime/commit/496824c97b9cf072682dea1a789cac6ca1875692) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Byte.TryParse(value: "0") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Tests.Perf_Byte.TryParse%28value%3A%20%220%22%29.html) | +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](https://github.com/dotnet/runtime/commit/a45130eb80) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.Tests.Perf_BitArray.BitArrayLeftShift(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.Tests.Perf_BitArray.BitArrayLeftShift%28Size%3A%20512%29.html) | +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](https://github.com/dotnet/runtime/commit/dc88476f102123edebd6b2d2efe5a56146f60094) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.IO.Tests.BinaryReaderTests.ReadBool | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.IO.Tests.BinaryReaderTests.ReadBool.html) | +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](https://github.com/dotnet/runtime/commit/f9fc62ab41d53d331544b4da5a187b036df8c1bb) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_Object_Valid | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_Object_Valid.html) | +17.75% | 6.146948 | 7.237974 | None | + +--- + +## 60. 33b5215c15 - Smaller funclet prologs/epilogs (x64) (#115284) + +**Date:** 2025-05-10 05:40:58 +**Commit:** [33b5215c15](https://github.com/dotnet/runtime/commit/33b5215c15b16ad9e2738c325f6b562702c308d3) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.ContainsTrueComparer.HashSet(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.ContainsTrueComparer%28Int32%29.HashSet%28Size%3A%20512%29.html) | +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](https://github.com/dotnet/runtime/commit/fd8933aac237d2f3103de071ec4bc1547bfef16c) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| Interop.ComWrappersTests.ParallelRCWLookUp | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/Interop.ComWrappersTests.ParallelRCWLookUp.html) | +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](https://github.com/dotnet/runtime/commit/e0e9f15d06b775325c874674bfca51d18c8f5075) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Numerics.Tests.Perf_Quaternion.CreateFromRotationMatrixBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Numerics.Tests.Perf_Quaternion.CreateFromRotationMatrixBenchmark.html) | +47.68% | 4.721879 | 6.973434 | [2](#2-ffcd1c5442---trust-single-edge-synthetic-profile-116054) | + +--- + +## 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](https://github.com/dotnet/runtime/commit/ac7097cb4761d9c71e212bf07e4d916d1571c96b) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.IO.Tests.Perf_StreamWriter.WriteCharArray(writeLength: 100) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.IO.Tests.Perf_StreamWriter.WriteCharArray%28writeLength%3A%20100%29.html) | +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](https://github.com/dotnet/runtime/commit/e82789be7360c936df7553cc84213c9e829789d0) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.IO.Tests.BinaryWriterTests.WriteSingle | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.IO.Tests.BinaryWriterTests.WriteSingle.html) | +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](https://github.com/dotnet/runtime/commit/d3e2f5e13aac894737a90ba8494ad57465ba639f) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Perf_Convert.ToBase64CharArray(binaryDataSize: 1024, formattingOptions: InsertLineBreaks) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Perf_Convert.ToBase64CharArray%28binaryDataSize%3A%201024%2C%20formattingOptions%3A%20InsertLineBreaks%29.html) | +8.19% | 1270.795040 | 1374.818125 | None | + +--- + +## 66. 38c8e8f4cc - Add CollectionsMarshal.AsBytes(BitArray) (#116308) + +**Date:** 2025-06-17 17:13:37 +**Commit:** [38c8e8f4cc](https://github.com/dotnet/runtime/commit/38c8e8f4cc1be3abd20f675771f208360b11b52c) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.Tests.Perf_BitArray.BitArrayNot(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu%2022.04/System.Collections.Tests.Perf_BitArray.BitArrayNot%28Size%3A%204%29.html) | +10.32% | 4.421564 | 4.877761 | [1](#1-41be5e229b---jit-graph-based-loop-inversion-116017), [22](#22-30082a461a---jit-save-pgo-data-in-inline-context-use-it-for-call-optimization-116241) | + +--- From e2482d855223d50d4fa769fd9fec08db4458828c Mon Sep 17 00:00:00 2001 From: Drew Scoggins Date: Wed, 16 Jul 2025 15:41:02 -0700 Subject: [PATCH 7/9] Add Arm64 report --- .../linux-arm64-ampere_changepoint_report.md | 830 ++++++++++++++++++ 1 file changed, 830 insertions(+) create mode 100644 reports/linux-arm64-ampere_changepoint_report.md diff --git a/reports/linux-arm64-ampere_changepoint_report.md b/reports/linux-arm64-ampere_changepoint_report.md new file mode 100644 index 00000000000..fef12d5a358 --- /dev/null +++ b/reports/linux-arm64-ampere_changepoint_report.md @@ -0,0 +1,830 @@ +# Changepoint Impact Report - linux-arm64-ampere + +Generated on: 2025-07-16 14:29:28 + +Total changepoints: 41 +Total tests: 3271 + +## 1. 0fe82fbd8e - Reduce spin-waiting in the thread pool on Arm processors (#115402) + +**Date:** 2025-05-12 14:13:35 +**Commit:** [0fe82fbd8e](https://github.com/dotnet/runtime/commit/0fe82fbd8e107a0b7c2a79f458229aea5632c999) +**Affected Tests:** 50 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.IO.Tests.Perf_File.WriteAllTextAsync(size: 10000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_File.WriteAllTextAsync%28size%3A%2010000%29.html) | +41.66% | 88893.208479 | 124973.000719 | None | +| System.Net.Security.Tests.SslStreamTests.LargeReadWriteAsync | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Security.Tests.SslStreamTests.LargeReadWriteAsync.html) | +40.83% | 60786.478609 | 70470.586767 | None | +| System.IO.Tests.Perf_FileStream.CopyToFileAsync(fileSize: 1024, options: Asynchronous) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_FileStream.CopyToFileAsync%28fileSize%3A%201024%2C%20options%3A%20Asynchronous%29.html) | +40.76% | 104920.958591 | 142453.893624 | None | +| System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get(ssl: True, chunkedResponse: False, responseLength: 1) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get%28ssl%3A%20True%2C%20chunkedResponse%3A%20False%2C%20responseLength%3A%201%29.html) | +33.27% | 97403.087889 | 127993.393756 | None | +| System.IO.Tests.Perf_FileStream.CopyToFileAsync(fileSize: 1024, options: None) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_FileStream.CopyToFileAsync%28fileSize%3A%201024%2C%20options%3A%20None%29.html) | +32.64% | 97433.925761 | 138129.986629 | None | +| System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Validated(ssl: False, chunkedResponse: False, responseLength: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Validated%28ssl%3A%20False%2C%20chunkedResponse%3A%20False%2C%20responseLength%3A%20100000%29.html) | +31.84% | 107495.527930 | 139435.516946 | None | +| BenchmarksGame.Fasta_1.RunBench | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/BenchmarksGame.Fasta_1.RunBench.html) | +31.78% | 392484.662448 | 518185.284832 | None | +| System.Net.Sockets.Tests.SocketSendReceivePerfTest.ConnectAcceptAsync | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Sockets.Tests.SocketSendReceivePerfTest.ConnectAcceptAsync.html) | +31.62% | 85781.423491 | 113295.579798 | [39](#39-8115429a72---jit-disallow-forward-substitution-of-async-calls-115936) | +| System.Buffers.Tests.RentReturnArrayPoolTests.MultipleSerial(RentalSize: 4096, ManipulateArray: False, Async: True, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Object%29.MultipleSerial%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20True%2C%20UseSharedPool%3A%20False%29.html) | +29.84% | 1152.714171 | 1549.599862 | None | +| System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Validated(ssl: False, chunkedResponse: True, responseLength: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Validated%28ssl%3A%20False%2C%20chunkedResponse%3A%20True%2C%20responseLength%3A%20100000%29.html) | +29.77% | 137679.596213 | 193741.999269 | None | +| System.IO.Pipes.Tests.Perf_NamedPipeStream.ReadWriteAsync(size: 1000000, Options: None) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Pipes.Tests.Perf_NamedPipeStream.ReadWriteAsync%28size%3A%201000000%2C%20Options%3A%20None%29.html) | +29.40% | 223113.187661 | 291831.602694 | None | +| System.IO.Pipes.Tests.Perf_AnonymousPipeStream.ReadWriteAsync(size: 1000000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Pipes.Tests.Perf_AnonymousPipeStream.ReadWriteAsync%28size%3A%201000000%29.html) | +28.89% | 553537.140696 | 657708.068393 | None | +| System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get(ssl: False, chunkedResponse: False, responseLength: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get%28ssl%3A%20False%2C%20chunkedResponse%3A%20False%2C%20responseLength%3A%20100000%29.html) | +28.53% | 101280.916664 | 133986.683634 | None | +| System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get(ssl: True, chunkedResponse: True, responseLength: 1) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get%28ssl%3A%20True%2C%20chunkedResponse%3A%20True%2C%20responseLength%3A%201%29.html) | +28.23% | 130329.604482 | 156470.066785 | None | +| System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Unvalidated(ssl: False, chunkedResponse: False, responseLength: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Unvalidated%28ssl%3A%20False%2C%20chunkedResponse%3A%20False%2C%20responseLength%3A%20100000%29.html) | +28.18% | 104090.807753 | 137475.948729 | None | +| System.IO.Tests.Perf_File.WriteAllTextAsync(size: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_File.WriteAllTextAsync%28size%3A%20100000%29.html) | +27.99% | 219429.261136 | 295580.123659 | None | +| System.Net.WebSockets.Tests.SocketSendReceivePerfTest.ReceiveSend | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.WebSockets.Tests.SocketSendReceivePerfTest.ReceiveSend.html) | +27.60% | 36140.937132 | 47409.087203 | None | +| System.IO.Pipes.Tests.Perf_NamedPipeStream.ReadWriteAsync(size: 1000000, Options: Asynchronous) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Pipes.Tests.Perf_NamedPipeStream.ReadWriteAsync%28size%3A%201000000%2C%20Options%3A%20Asynchronous%29.html) | +27.10% | 219145.277821 | 289039.970661 | None | +| System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Unvalidated(ssl: False, chunkedResponse: False, responseLength: 1) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Unvalidated%28ssl%3A%20False%2C%20chunkedResponse%3A%20False%2C%20responseLength%3A%201%29.html) | +26.92% | 67798.803909 | 83436.418624 | None | +| System.Buffers.Tests.RentReturnArrayPoolTests.ProducerConsumer(RentalSize: 4096, ManipulateArray: True, Async: False, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Object%29.ProducerConsumer%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20True%2C%20Async%3A%20False%2C%20UseSharedPool%3A%20False%29.html) | +26.58% | 2217.028398 | 2893.332228 | None | +| System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Unvalidated(ssl: True, chunkedResponse: True, responseLength: 1) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Unvalidated%28ssl%3A%20True%2C%20chunkedResponse%3A%20True%2C%20responseLength%3A%201%29.html) | +26.12% | 102223.788620 | 133080.248529 | None | +| System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Validated(ssl: False, chunkedResponse: True, responseLength: 1) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Validated%28ssl%3A%20False%2C%20chunkedResponse%3A%20True%2C%20responseLength%3A%201%29.html) | +25.82% | 66355.682974 | 83189.406509 | None | +| System.IO.Tests.Perf_File.ReadAllLinesAsync | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_File.ReadAllLinesAsync.html) | +25.81% | 51276.233747 | 63398.510432 | None | +| System.IO.Tests.Perf_FileStream.ReadAsync_NoBuffering(fileSize: 1048576, userBufferSize: 16384, options: Asynchronous) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_FileStream.ReadAsync_NoBuffering%28fileSize%3A%201048576%2C%20userBufferSize%3A%2016384%2C%20options%3A%20Asynchronous%29.html) | +25.41% | 241485.464877 | 303118.429771 | None | +| System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Validated(ssl: False, chunkedResponse: False, responseLength: 1) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Validated%28ssl%3A%20False%2C%20chunkedResponse%3A%20False%2C%20responseLength%3A%201%29.html) | +25.17% | 65651.586816 | 78553.823912 | None | +| System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Unvalidated(ssl: False, chunkedResponse: True, responseLength: 1) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Unvalidated%28ssl%3A%20False%2C%20chunkedResponse%3A%20True%2C%20responseLength%3A%201%29.html) | +25.10% | 74104.288263 | 95273.553324 | None | +| System.Buffers.Tests.RentReturnArrayPoolTests.MultipleSerial(RentalSize: 4096, ManipulateArray: False, Async: True, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Byte%29.MultipleSerial%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20True%2C%20UseSharedPool%3A%20False%29.html) | +24.34% | 1142.536373 | 1473.563668 | None | +| System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get(ssl: False, chunkedResponse: True, responseLength: 1) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get%28ssl%3A%20False%2C%20chunkedResponse%3A%20True%2C%20responseLength%3A%201%29.html) | +23.52% | 69223.313510 | 81800.602135 | None | +| System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get(ssl: False, chunkedResponse: False, responseLength: 1) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get%28ssl%3A%20False%2C%20chunkedResponse%3A%20False%2C%20responseLength%3A%201%29.html) | +23.38% | 65104.099129 | 83926.493706 | None | +| System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Validated(ssl: True, chunkedResponse: False, responseLength: 1) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Validated%28ssl%3A%20True%2C%20chunkedResponse%3A%20False%2C%20responseLength%3A%201%29.html) | +22.54% | 126747.725497 | 153853.482188 | None | +| System.IO.Tests.Perf_File.WriteAllBytesAsync(size: 16384) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_File.WriteAllBytesAsync%28size%3A%2016384%29.html) | +21.90% | 92436.981303 | 107029.379164 | None | +| System.Formats.Tar.Tests.Perf_TarFile.ExtractToDirectory_Path_Async | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Formats.Tar.Tests.Perf_TarFile.ExtractToDirectory_Path_Async.html) | +21.65% | 126487.124247 | 142742.012685 | None | +| System.Formats.Tar.Tests.Perf_TarFile.ExtractToDirectory_Stream_Async | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Formats.Tar.Tests.Perf_TarFile.ExtractToDirectory_Stream_Async.html) | +21.57% | 138145.106134 | 157297.349570 | None | +| System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Unvalidated(ssl: True, chunkedResponse: False, responseLength: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Unvalidated%28ssl%3A%20True%2C%20chunkedResponse%3A%20False%2C%20responseLength%3A%20100000%29.html) | +20.49% | 8306859.652679 | 13467445.639286 | None | +| System.Formats.Tar.Tests.Perf_TarFile.CreateFromDirectory_Stream_Async | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Formats.Tar.Tests.Perf_TarFile.CreateFromDirectory_Stream_Async.html) | +20.16% | 133865.345171 | 169410.533662 | None | +| System.Buffers.Tests.RentReturnArrayPoolTests.ProducerConsumer(RentalSize: 4096, ManipulateArray: False, Async: True, UseSharedPool: True) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Object%29.ProducerConsumer%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20True%2C%20UseSharedPool%3A%20True%29.html) | +20.15% | 2250.389435 | 2853.580717 | None | +| System.IO.Tests.Perf_RandomAccess.ReadScatterAsync(fileSize: 1048576, buffersSize: 16384, options: None) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_RandomAccess.ReadScatterAsync%28fileSize%3A%201048576%2C%20buffersSize%3A%2016384%2C%20options%3A%20None%29.html) | +19.53% | 333914.046242 | 380585.919076 | None | +| System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Validated(ssl: True, chunkedResponse: True, responseLength: 1) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Validated%28ssl%3A%20True%2C%20chunkedResponse%3A%20True%2C%20responseLength%3A%201%29.html) | +19.37% | 104075.032070 | 130787.768781 | None | +| System.IO.Tests.Perf_File.WriteAllBytesAsync(size: 4096) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_File.WriteAllBytesAsync%28size%3A%204096%29.html) | +19.10% | 72212.640213 | 83423.229443 | None | +| System.IO.Tests.Perf_File.WriteAllTextAsync(size: 100) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_File.WriteAllTextAsync%28size%3A%20100%29.html) | +18.70% | 75528.575376 | 88714.711007 | None | +| System.IO.Tests.Perf_File.AppendAllTextAsync(size: 100) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_File.AppendAllTextAsync%28size%3A%20100%29.html) | +18.14% | 15208.924872 | 17324.975336 | None | +| System.IO.Tests.Perf_RandomAccess.ReadScatterAsync(fileSize: 1048576, buffersSize: 16384, options: Asynchronous) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_RandomAccess.ReadScatterAsync%28fileSize%3A%201048576%2C%20buffersSize%3A%2016384%2C%20options%3A%20Asynchronous%29.html) | +16.07% | 318342.402519 | 370544.040028 | None | +| System.IO.Tests.Perf_File.AppendAllLinesAsync | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_File.AppendAllLinesAsync.html) | +13.46% | 23292.728755 | 26688.970620 | None | +| System.IO.Tests.Perf_File.WriteAllBytesAsync(size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_File.WriteAllBytesAsync%28size%3A%20512%29.html) | +11.42% | 71381.918426 | 82311.585540 | None | +| CscBench.CompileTest | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/CscBench.CompileTest.html) | +10.50% | 499018370.446428 | 536667261.500000 | None | +| System.Net.Security.Tests.SslStreamTests.ReadWriteAsync | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Security.Tests.SslStreamTests.ReadWriteAsync.html) | +8.83% | 34693.305333 | 42181.063943 | None | +| System.Net.Security.Tests.SslStreamTests.DefaultMutualHandshakeContextIPv6Async | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Security.Tests.SslStreamTests.DefaultMutualHandshakeContextIPv6Async.html) | +7.32% | 3868096.907087 | 4099399.708984 | [24](#24-13fef94591---support-getting-thread-id-in-gc-108207) | +| System.Net.Security.Tests.SslStreamTests.DefaultMutualHandshakeContextIPv4Async | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Security.Tests.SslStreamTests.DefaultMutualHandshakeContextIPv4Async.html) | +6.48% | 3801710.661281 | 4084877.318878 | [24](#24-13fef94591---support-getting-thread-id-in-gc-108207) | +| System.IO.Tests.Perf_FileStream.CopyToFileAsync(fileSize: 104857600, options: Asynchronous) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_FileStream.CopyToFileAsync%28fileSize%3A%20104857600%2C%20options%3A%20Asynchronous%29.html) | +6.20% | 144165523.089286 | 153659835.696429 | None | +| System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Unvalidated(ssl: True, chunkedResponse: False, responseLength: 1) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Unvalidated%28ssl%3A%20True%2C%20chunkedResponse%3A%20False%2C%20responseLength%3A%201%29.html) | +5.07% | 102799.814843 | 129871.046260 | None | + +--- + +## 2. ffcd1c5442 - Trust single-edge synthetic profile (#116054) + +**Date:** 2025-05-28 16:16:24 +**Commit:** [ffcd1c5442](https://github.com/dotnet/runtime/commit/ffcd1c5442a0c6e5317efa46d6ce381003397476) +**Affected Tests:** 49 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Int32.ParseHex(value: "80000000") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Int32.ParseHex%28value%3A%20%2280000000%22%29.html) | +161.05% | 20.493603 | 53.429202 | None | +| System.Tests.Perf_Int32.ParseHex(value: "7FFFFFFF") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Int32.ParseHex%28value%3A%20%227FFFFFFF%22%29.html) | +161.02% | 20.461906 | 53.368506 | None | +| System.Memory.Span.Reverse(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Memory.Span%28Int32%29.Reverse%28Size%3A%20512%29.html) | +121.12% | 68.388976 | 151.311849 | None | +| System.Memory.Span.Reverse(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Memory.Span%28Char%29.Reverse%28Size%3A%20512%29.html) | +79.50% | 41.281426 | 74.142616 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,&lorem ipsum=dolor sit amet,16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20Url%2C%26lorem%20ipsum%3Ddolor%20sit%20amet%2C16%29.html) | +78.11% | 85.841962 | 152.381635 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,&Hello+!,16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20JavaScript%2C%26Hello%2B%28World%29%21%2C16%29.html) | +74.25% | 72.616224 | 126.150858 | None | +| System.Collections.Concurrent.IsEmpty.Queue(Size: 0) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.Concurrent.IsEmpty%28String%29.Queue%28Size%3A%200%29.html) | +51.70% | 8.961095 | 13.591754 | None | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: False, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%2C%20DataSize%3A%20100000%29.html) | +44.48% | 1967788.783324 | 2845587.121766 | [5](#5-34545d790e---jit-dont-mark-callees-noinline-for-non-fatal-observations-with-pgo-114821) | +| System.Collections.ContainsTrueComparer.HashSet(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.ContainsTrueComparer%28Int32%29.HashSet%28Size%3A%20512%29.html) | +43.78% | 5171.150888 | 7283.701569 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,hello "there",16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20UnsafeRelaxed%2Chello%20%22there%22%2C16%29.html) | +38.12% | 41.774188 | 57.118293 | [15](#15-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,�2020,16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20Url%2C%EF%BF%BD2020%2C16%29.html) | +36.06% | 48.200426 | 65.625433 | [15](#15-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: True, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20False%2C%20SkipValidation%3A%20True%2C%20DataSize%3A%20100000%29.html) | +35.60% | 1856784.735147 | 2511933.996164 | [5](#5-34545d790e---jit-dont-mark-callees-noinline-for-non-fatal-observations-with-pgo-114821) | +| System.Collections.Concurrent.IsEmpty.Queue(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.Concurrent.IsEmpty%28String%29.Queue%28Size%3A%20512%29.html) | +34.86% | 8.829297 | 11.886044 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,&lorem ipsum=dolor sit amet,512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20Url%2C%26lorem%20ipsum%3Ddolor%20sit%20amet%2C512%29.html) | +33.14% | 189.284811 | 250.609875 | None | +| System.Memory.ReadOnlySequence.Slice_StartPosition_And_EndPosition(Segment: Multiple) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Memory.ReadOnlySequence.Slice_StartPosition_And_EndPosition%28Segment%3A%20Multiple%29.html) | +29.93% | 11.431075 | 15.311321 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,&Hello+!,512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20JavaScript%2C%26Hello%2B%28World%29%21%2C512%29.html) | +29.13% | 175.427144 | 226.881080 | None | +| System.Threading.Tests.Perf_SemaphoreSlim.ReleaseWait | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Threading.Tests.Perf_SemaphoreSlim.ReleaseWait.html) | +25.03% | 57.781287 | 72.742664 | None | +| System.Collections.ContainsFalse.ICollection(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.ContainsFalse%28Int32%29.ICollection%28Size%3A%20512%29.html) | +24.75% | 53851.318274 | 67049.399042 | [3](#3-41be5e229b---jit-graph-based-loop-inversion-116017) | +| System.Collections.ContainsFalse.List(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.ContainsFalse%28Int32%29.List%28Size%3A%20512%29.html) | +24.23% | 53876.621334 | 66774.560338 | [3](#3-41be5e229b---jit-graph-based-loop-inversion-116017) | +| System.Memory.Span.StartsWith(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Memory.Span%28Int32%29.StartsWith%28Size%3A%204%29.html) | +23.49% | 4.097634 | 4.955961 | None | +| System.Memory.Span.SequenceEqual(Size: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Memory.Span%28Int32%29.SequenceEqual%28Size%3A%204%29.html) | +22.17% | 3.860062 | 4.337260 | None | +| System.Tests.Perf_Enum.InterpolateIntoString(value: 32) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Enum.InterpolateIntoString%28value%3A%2032%29.html) | +21.86% | 142.380814 | 172.877631 | None | +| System.Collections.CtorFromCollectionNonGeneric.Hashtable(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.CtorFromCollectionNonGeneric%28String%29.Hashtable%28Size%3A%20512%29.html) | +21.16% | 34607.126240 | 42233.948304 | None | +| System.IO.Hashing.Tests.Crc64_AppendPerf.Append(BufferSize: 16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Hashing.Tests.Crc64_AppendPerf.Append%28BufferSize%3A%2016%29.html) | +19.16% | 12.736726 | 15.165888 | None | +| System.Tests.Perf_Enum.GetValuesAsUnderlyingType_Generic | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Enum.GetValuesAsUnderlyingType_Generic.html) | +18.62% | 26.598461 | 31.064422 | [11](#11-14cd365a64---jit-dont-try-to-create-fallthrough-from-try-region-into-cloned-finally-109788) | +| System.Tests.Perf_Decimal.Mod | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Decimal.Mod.html) | +17.47% | 11.246185 | 12.957709 | [7](#7-2a2b7dc72b---jit-fix-profile-maintenance-in-optsetblockweights-funclet-creation-111736), [8](#8-e2ad5fcc17---arm64-implement-region-write-barriers-111636) | +| System.Tests.Perf_Version.Parse3 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Version.Parse3.html) | +17.12% | 50.756169 | 58.539354 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: UnsafeRelaxed,hello "there",16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8%28arguments%3A%20UnsafeRelaxed%2Chello%20%22there%22%2C16%29.html) | +17.01% | 33.562457 | 39.164661 | [15](#15-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Collections.CtorFromCollection.ConcurrentBag(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.CtorFromCollection%28Int32%29.ConcurrentBag%28Size%3A%20512%29.html) | +15.97% | 10621.840335 | 12412.708145 | None | +| System.Tests.Perf_Version.Parse4 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Version.Parse4.html) | +15.77% | 65.032537 | 74.496944 | None | +| System.Tests.Perf_Version.TryParse4 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Version.TryParse4.html) | +14.86% | 61.689763 | 70.715003 | None | +| System.Linq.Tests.Perf_Enumerable.Intersect(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Linq.Tests.Perf_Enumerable.Intersect%28input%3A%20IEnumerable%29.html) | +13.85% | 3898.405617 | 4443.535125 | None | +| System.Buffers.Tests.SearchValuesByteTests.IndexOfAnyExcept(Values: "abcdefABCDEF0123456789Ü") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Tests.SearchValuesByteTests.IndexOfAnyExcept%28Values%3A%20%22abcdefABCDEF0123456789%C3%9C%22%29.html) | +13.78% | 26.250423 | 29.973038 | None | +| System.Linq.Tests.Perf_Enumerable.ToDictionary(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Linq.Tests.Perf_Enumerable.ToDictionary%28input%3A%20IEnumerable%29.html) | +13.47% | 2394.239315 | 2637.260596 | None | +| System.Tests.Perf_Version.TryParse3 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Version.TryParse3.html) | +13.33% | 48.742521 | 55.537563 | None | +| System.Tests.Perf_Version.TryParse2 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Version.TryParse2.html) | +12.97% | 35.000673 | 39.564198 | None | +| System.Tests.Perf_Version.Parse2 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Version.Parse2.html) | +11.99% | 36.873300 | 42.510045 | None | +| System.Text.Json.Serialization.Tests.WriteJson>.SerializeToWriter(Mode: SourceGen) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Json.Serialization.Tests.WriteJson%28ImmutableSortedDictionary%28String%2C%20String%29%29.SerializeToWriter%28Mode%3A%20SourceGen%29.html) | +11.44% | 9147.970689 | 10097.218159 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,hello "there",512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20UnsafeRelaxed%2Chello%20%22there%22%2C512%29.html) | +10.77% | 143.039916 | 158.452140 | None | +| System.IO.Tests.Perf_File.AppendAllTextAsync(size: 10000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_File.AppendAllTextAsync%28size%3A%2010000%29.html) | +10.10% | 28736.234200 | 33442.079444 | [18](#18-254b55a49e---enable-loop-cloning-for-spans-113575) | +| System.IO.Tests.Perf_Path.GetFileName | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_Path.GetFileName.html) | +10.10% | 31.290566 | 35.318632 | None | +| System.Linq.Tests.Perf_Enumerable.Except(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Linq.Tests.Perf_Enumerable.Except%28input%3A%20IEnumerable%29.html) | +9.41% | 3368.199963 | 3663.109643 | None | +| System.Buffers.Text.Tests.Base64Tests.Base64EncodeDestinationTooSmall(NumberOfBytes: 1000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Text.Tests.Base64Tests.Base64EncodeDestinationTooSmall%28NumberOfBytes%3A%201000%29.html) | +8.40% | 178.239783 | 193.264313 | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: Url,&lorem ipsum=dolor sit amet,16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8%28arguments%3A%20Url%2C%26lorem%20ipsum%3Ddolor%20sit%20amet%2C16%29.html) | +8.20% | 65.967826 | 70.876888 | [15](#15-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,�2020,512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20Url%2C%EF%BF%BD2020%2C512%29.html) | +7.58% | 151.544996 | 163.472073 | [15](#15-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: UnsafeRelaxed,hello "there",512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8%28arguments%3A%20UnsafeRelaxed%2Chello%20%22there%22%2C512%29.html) | +6.35% | 94.733892 | 101.305540 | [15](#15-0fa747abd5---replace-optimizedinboxtextencoder-vectorization-with-searchvalues-114494) | +| System.Tests.Perf_Enum.InterpolateIntoSpan_Flags(value: 32) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Enum.InterpolateIntoSpan_Flags%28value%3A%2032%29.html) | +6.16% | 112.080035 | 118.861415 | None | +| System.Tests.Perf_Enum.InterpolateIntoSpan_NonFlags(value: 42) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Enum.InterpolateIntoSpan_NonFlags%28value%3A%2042%29.html) | +6.04% | 120.816726 | 127.596505 | None | +| System.Buffers.Text.Tests.Utf8ParserTests.TryParseDecimal(value: 123456.789) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Text.Tests.Utf8ParserTests.TryParseDecimal%28value%3A%20123456.789%29.html) | +5.25% | N/A | N/A | None | + +--- + +## 3. 41be5e229b - JIT: Graph-based loop inversion (#116017) + +**Date:** 2025-06-04 14:39:50 +**Commit:** [41be5e229b](https://github.com/dotnet/runtime/commit/41be5e229b30fc3e7aaed9361b9db4487c5bb7f8) +**Affected Tests:** 36 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| Burgers.Test0 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/Burgers.Test0.html) | +654.97% | 331324004.160714 | 2475280704.857143 | None | +| Benchstone.BenchF.Simpsn.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/Benchstone.BenchF.Simpsn.Test.html) | +78.96% | 179804915.339286 | 342799731.089286 | None | +| Benchstone.BenchI.AddArray2.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/Benchstone.BenchI.AddArray2.Test.html) | +60.04% | 9152356.182540 | 14619914.208333 | None | +| System.Collections.ContainsFalse.Queue(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.ContainsFalse%28Int32%29.Queue%28Size%3A%20512%29.html) | +25.69% | 54594.806595 | 68455.714938 | None | +| System.Collections.ContainsFalse.ICollection(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.ContainsFalse%28Int32%29.ICollection%28Size%3A%20512%29.html) | +24.75% | 53851.318274 | 67049.399042 | [2](#2-ffcd1c5442---trust-single-edge-synthetic-profile-116054) | +| System.Collections.ContainsFalse.List(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.ContainsFalse%28Int32%29.List%28Size%3A%20512%29.html) | +24.23% | 53876.621334 | 66774.560338 | [2](#2-ffcd1c5442---trust-single-edge-synthetic-profile-116054) | +| System.Collections.ContainsFalse.Array(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.ContainsFalse%28Int32%29.Array%28Size%3A%20512%29.html) | +21.98% | 54623.899931 | 66691.759413 | None | +| System.Collections.ContainsFalse.ImmutableArray(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.ContainsFalse%28Int32%29.ImmutableArray%28Size%3A%20512%29.html) | +19.48% | 55536.810682 | 66478.176967 | None | +| System.Collections.ContainsFalse.Span(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.ContainsFalse%28Int32%29.Span%28Size%3A%20512%29.html) | +18.82% | 55938.400185 | 66353.253250 | None | +| System.Collections.ContainsTrue.Stack(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.ContainsTrue%28Int32%29.Stack%28Size%3A%20512%29.html) | +18.79% | 32508.175120 | 37665.216544 | None | +| SciMark2.kernel.benchSparseMult | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/SciMark2.kernel.benchSparseMult.html) | +18.24% | 919930046.910714 | 1087784852.250000 | [13](#13-1c10ceecbf---jit-add-3-opt-implementation-for-improving-upon-rpo-based-block-layout-103450) | +| JetStream.TimeSeriesSegmentation.MaximizeSchwarzCriterion | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/JetStream.TimeSeriesSegmentation.MaximizeSchwarzCriterion.html) | +16.01% | 77465356.964286 | 90120601.505952 | None | +| Benchstone.BenchI.Array2.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/Benchstone.BenchI.Array2.Test.html) | +15.43% | 1348032152.321428 | 1555925549.160714 | [13](#13-1c10ceecbf---jit-add-3-opt-implementation-for-improving-upon-rpo-based-block-layout-103450), [27](#27-d410898949---jit-skip-fgcomputemissingblockweights-when-we-have-profile-data-111873) | +| ByteMark.BenchNeuralJagged | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/ByteMark.BenchNeuralJagged.html) | +12.85% | 937422862.767857 | 1054728157.821429 | None | +| System.Numerics.Tests.Perf_BigInteger.ModPow(arguments: 16384,16384,64 bits) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Numerics.Tests.Perf_BigInteger.ModPow%28arguments%3A%2016384%2C16384%2C64%20bits%29.html) | +12.73% | 1950801.181641 | 2184383.142578 | [12](#12-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927) | +| System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 10000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%2010000%29.html) | +10.72% | N/A | N/A | None | +| BenchmarksGame.ReverseComplement_1.RunBench | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/BenchmarksGame.ReverseComplement_1.RunBench.html) | +10.42% | 692168.626068 | 773129.819495 | None | +| System.Collections.Tests.Perf_Dictionary.Clone(Items: 3000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.Tests.Perf_Dictionary.Clone%28Items%3A%203000%29.html) | +9.68% | 13096.742466 | 14309.082178 | None | +| System.Collections.CtorFromCollection.Dictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.CtorFromCollection%28Int32%29.Dictionary%28Size%3A%20512%29.html) | +9.62% | 2383.274697 | 2639.814366 | None | +| System.Collections.ContainsTrue.Span(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.ContainsTrue%28Int32%29.Span%28Size%3A%20512%29.html) | +8.34% | N/A | N/A | None | +| System.Tests.Perf_Int32.TryFormat(value: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Int32.TryFormat%28value%3A%204%29.html) | +8.22% | 4.964687 | 5.255960 | [7](#7-2a2b7dc72b---jit-fix-profile-maintenance-in-optsetblockweights-funclet-creation-111736) | +| System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Skip, SegmentSize: 0, TestCase: LongMultiLine) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing%28CommentHandling%3A%20Skip%2C%20SegmentSize%3A%200%2C%20TestCase%3A%20LongMultiLine%29.html) | +8.05% | 4254.722756 | 4602.573816 | [5](#5-34545d790e---jit-dont-mark-callees-noinline-for-non-fatal-observations-with-pgo-114821), [17](#17-1af7c2370b---add-a-number-of-additional-apis-to-the-various-simd-accelerated-vector-types-111179) | +| System.Collections.Perf_Frozen.TryGetValue_True(Count: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.Perf_Frozen%28Int16%29.TryGetValue_True%28Count%3A%204%29.html) | +7.77% | 19.116617 | 21.387935 | None | +| System.IO.Tests.Perf_StreamWriter.WriteCharArray(writeLength: 2) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_StreamWriter.WriteCharArray%28writeLength%3A%202%29.html) | +7.37% | N/A | N/A | None | +| ByteMark.BenchNumericSortJagged | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/ByteMark.BenchNumericSortJagged.html) | +7.17% | 1165604040.696428 | 1270208078.000000 | None | +| System.Tests.Perf_Boolean.ToString(value: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Boolean.ToString%28value%3A%20False%29.html) | +6.99% | 4.275444 | 4.840564 | None | +| PerfLabTests.GetMember.GetMethod2 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/PerfLabTests.GetMember.GetMethod2.html) | +6.88% | 167115.265036 | 179357.152262 | None | +| Span.Sorting.BubbleSortArray(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/Span.Sorting.BubbleSortArray%28Size%3A%20512%29.html) | +6.78% | 229633.784375 | 245627.347659 | None | +| System.Tests.Perf_Boolean.ToString(value: True) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Boolean.ToString%28value%3A%20True%29.html) | +6.46% | 4.295366 | 4.963439 | None | +| System.Collections.Perf_Frozen.TryGetValue_True(Count: 64) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.Perf_Frozen%28Int16%29.TryGetValue_True%28Count%3A%2064%29.html) | +5.99% | 380.729280 | 402.831421 | None | +| PerfLabTests.GetMember.GetMethod20 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/PerfLabTests.GetMember.GetMethod20.html) | +5.93% | N/A | N/A | None | +| System.Collections.Perf_Frozen.TryGetValue_True(Count: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.Perf_Frozen%28Int16%29.TryGetValue_True%28Count%3A%20512%29.html) | +5.73% | 3010.753143 | 3188.206634 | None | +| System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Allow, SegmentSize: 0, TestCase: LongMultiLine) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing%28CommentHandling%3A%20Allow%2C%20SegmentSize%3A%200%2C%20TestCase%3A%20LongMultiLine%29.html) | +5.67% | 4263.284606 | 4522.115674 | [17](#17-1af7c2370b---add-a-number-of-additional-apis-to-the-various-simd-accelerated-vector-types-111179) | +| System.Text.Perf_Utf8Encoding.GetByteCount(Input: EnglishAllAscii) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Perf_Utf8Encoding.GetByteCount%28Input%3A%20EnglishAllAscii%29.html) | +5.64% | 8487.613072 | 8969.671549 | None | +| Burgers.Test2 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/Burgers.Test2.html) | +5.37% | 277044815.785714 | 291030700.678571 | [28](#28-ea43e17c95---jit-run-profile-repair-after-frontend-phases-111915) | +| System.Collections.ContainsKeyTrue.FrozenDictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.ContainsKeyTrue%28Int32%2C%20Int32%29.FrozenDictionary%28Size%3A%20512%29.html) | +5.23% | 2487.526510 | 2612.996482 | None | + +--- + +## 4. b146d7512c - JIT: Move loop inversion to after loop recognition (#115850) + +**Date:** 2025-06-14 17:22:46 +**Commit:** [b146d7512c](https://github.com/dotnet/runtime/commit/b146d7512ce67051e127ab48dc2d4f65d30e818f) +**Affected Tests:** 36 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Byte.TryParse(value: "255") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Byte.TryParse%28value%3A%20%22255%22%29.html) | +57.05% | 13.704667 | 21.515341 | None | +| System.Tests.Perf_UInt64.TryParse(value: "12345") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_UInt64.TryParse%28value%3A%20%2212345%22%29.html) | +49.80% | 15.464010 | 23.171181 | None | +| System.Tests.Perf_SByte.TryParse(value: "-128") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_SByte.TryParse%28value%3A%20%22-128%22%29.html) | +48.99% | 15.147520 | 22.715115 | None | +| System.Tests.Perf_Int16.TryParse(value: "-32768") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Int16.TryParse%28value%3A%20%22-32768%22%29.html) | +45.55% | 17.412819 | 25.311962 | None | +| System.Tests.Perf_Int32.ParseSpan(value: "12345") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Int32.ParseSpan%28value%3A%20%2212345%22%29.html) | +45.19% | 14.910517 | 21.492033 | None | +| System.Tests.Perf_Int16.TryParse(value: "32767") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Int16.TryParse%28value%3A%20%2232767%22%29.html) | +45.19% | 17.198045 | 25.001586 | None | +| System.Tests.Perf_Int32.Parse(value: "12345") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Int32.Parse%28value%3A%20%2212345%22%29.html) | +45.16% | 14.971739 | 21.703707 | None | +| System.Tests.Perf_UInt32.ParseSpan(value: "12345") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_UInt32.ParseSpan%28value%3A%20%2212345%22%29.html) | +44.93% | 15.035263 | 21.795727 | None | +| System.Tests.Perf_UInt64.ParseSpan(value: "12345") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_UInt64.ParseSpan%28value%3A%20%2212345%22%29.html) | +44.84% | 15.343733 | 22.191164 | None | +| System.Tests.Perf_UInt32.Parse(value: "12345") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_UInt32.Parse%28value%3A%20%2212345%22%29.html) | +44.15% | 15.029788 | 21.685986 | None | +| System.Tests.Perf_UInt16.Parse(value: "65535") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_UInt16.Parse%28value%3A%20%2265535%22%29.html) | +43.60% | 16.185018 | 23.186593 | None | +| System.Tests.Perf_UInt16.Parse(value: "12345") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_UInt16.Parse%28value%3A%20%2212345%22%29.html) | +41.82% | 16.144404 | 23.056438 | None | +| System.Tests.Perf_UInt16.TryParse(value: "65535") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_UInt16.TryParse%28value%3A%20%2265535%22%29.html) | +41.64% | 16.245913 | 22.971181 | None | +| System.Tests.Perf_Int16.Parse(value: "-32768") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Int16.Parse%28value%3A%20%22-32768%22%29.html) | +41.46% | 17.325951 | 24.222764 | None | +| System.Tests.Perf_Int16.Parse(value: "32767") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Int16.Parse%28value%3A%20%2232767%22%29.html) | +39.29% | 17.179523 | 23.943490 | None | +| System.Tests.Perf_UInt32.Parse(value: "4294967295") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_UInt32.Parse%28value%3A%20%224294967295%22%29.html) | +34.12% | 21.308499 | 28.402339 | None | +| System.Tests.Perf_UInt32.ParseSpan(value: "4294967295") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_UInt32.ParseSpan%28value%3A%20%224294967295%22%29.html) | +33.79% | 21.163862 | 28.317937 | None | +| System.Tests.Perf_Int32.Parse(value: "2147483647") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Int32.Parse%28value%3A%20%222147483647%22%29.html) | +33.43% | 21.543521 | 28.727164 | None | +| System.Tests.Perf_Int32.Parse(value: "-2147483648") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Int32.Parse%28value%3A%20%22-2147483648%22%29.html) | +32.88% | 21.620610 | 28.824759 | None | +| System.Tests.Perf_UInt32.TryParse(value: "4294967295") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_UInt32.TryParse%28value%3A%20%224294967295%22%29.html) | +32.81% | 21.148439 | 28.013722 | None | +| System.Tests.Perf_Int32.TryParseSpan(value: "2147483647") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Int32.TryParseSpan%28value%3A%20%222147483647%22%29.html) | +32.71% | 21.576257 | 28.290276 | None | +| System.Tests.Perf_Int32.TryParse(value: "2147483647") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Int32.TryParse%28value%3A%20%222147483647%22%29.html) | +31.43% | 21.600017 | 28.387948 | None | +| System.Tests.Perf_Int32.TryParseSpan(value: "-2147483648") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Int32.TryParseSpan%28value%3A%20%22-2147483648%22%29.html) | +30.91% | 21.740919 | 28.487668 | None | +| System.Tests.Perf_Int32.TryParse(value: "-2147483648") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Int32.TryParse%28value%3A%20%22-2147483648%22%29.html) | +30.87% | 21.760052 | 28.434334 | None | +| System.Tests.Perf_Int64.TryParse(value: "9223372036854775807") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Int64.TryParse%28value%3A%20%229223372036854775807%22%29.html) | +19.53% | 36.434277 | 43.498243 | None | +| System.Tests.Perf_Int64.ParseSpan(value: "9223372036854775807") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Int64.ParseSpan%28value%3A%20%229223372036854775807%22%29.html) | +19.18% | 36.582366 | 43.538841 | None | +| System.Tests.Perf_Int64.TryParseSpan(value: "9223372036854775807") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Int64.TryParseSpan%28value%3A%20%229223372036854775807%22%29.html) | +18.92% | 36.558177 | 43.514782 | None | +| System.Tests.Perf_Int64.Parse(value: "9223372036854775807") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Int64.Parse%28value%3A%20%229223372036854775807%22%29.html) | +18.85% | 36.730237 | 43.657066 | None | +| System.Tests.Perf_Int64.TryParse(value: "-9223372036854775808") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Int64.TryParse%28value%3A%20%22-9223372036854775808%22%29.html) | +18.49% | 36.907621 | 43.739154 | None | +| System.Tests.Perf_Int64.ParseSpan(value: "-9223372036854775808") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Int64.ParseSpan%28value%3A%20%22-9223372036854775808%22%29.html) | +18.30% | 36.968665 | 43.770247 | None | +| System.Tests.Perf_Int64.TryParseSpan(value: "-9223372036854775808") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Int64.TryParseSpan%28value%3A%20%22-9223372036854775808%22%29.html) | +18.14% | 36.958694 | 43.729003 | None | +| System.Tests.Perf_Int64.Parse(value: "-9223372036854775808") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Int64.Parse%28value%3A%20%22-9223372036854775808%22%29.html) | +18.02% | 37.074221 | 43.772702 | None | +| Benchmark.GetChildKeysTests.AddChainedConfigurationNoDelimiter | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/Benchmark.GetChildKeysTests.AddChainedConfigurationNoDelimiter.html) | +16.79% | 592239.658316 | 684986.842369 | None | +| System.IO.Tests.Perf_FileInfo.ctor_str | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_FileInfo.ctor_str.html) | +16.06% | 139.465925 | 164.718486 | None | +| System.Collections.ContainsKeyTrue.SortedList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.ContainsKeyTrue%28String%2C%20String%29.SortedList%28Size%3A%20512%29.html) | +14.23% | 231979.593288 | 265362.325448 | None | +| System.Tests.Perf_Array.ArrayAssign2D | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Array.ArrayAssign2D.html) | +12.55% | 744475.137117 | 812150.889321 | [6](#6-f9b2a6d4b3---jit-optimize-for-cost-instead-of-score-in-3-opt-layout-109741) | + +--- + +## 5. 34545d790e - JIT: don't mark callees noinline for non-fatal observations with pgo (#114821) + +**Date:** 2025-04-21 02:03:19 +**Commit:** [34545d790e](https://github.com/dotnet/runtime/commit/34545d790e0f92be34b13f0d41b7df93f04bbe02) +**Affected Tests:** 25 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: False, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%2C%20DataSize%3A%20100000%29.html) | +44.48% | 1967788.783324 | 2845587.121766 | [2](#2-ffcd1c5442---trust-single-edge-synthetic-profile-116054) | +| System.Buffers.Tests.RentReturnArrayPoolTests.MultipleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Byte%29.MultipleSerial%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20False%2C%20UseSharedPool%3A%20False%29.html) | +42.85% | 346.376216 | 497.890873 | [10](#10-34f1db49db---jit-use-root-compiler-instance-for-sufficient-pgo-observation-115119) | +| System.Buffers.Tests.RentReturnArrayPoolTests.MultipleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Object%29.MultipleSerial%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20False%2C%20UseSharedPool%3A%20False%29.html) | +41.05% | 345.916598 | 489.710332 | [10](#10-34f1db49db---jit-use-root-compiler-instance-for-sufficient-pgo-observation-115119) | +| System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: True, DataSize: 100000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8%28Formatted%3A%20False%2C%20SkipValidation%3A%20True%2C%20DataSize%3A%20100000%29.html) | +35.60% | 1856784.735147 | 2511933.996164 | [2](#2-ffcd1c5442---trust-single-edge-synthetic-profile-116054) | +| System.Buffers.Tests.RentReturnArrayPoolTests.SingleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Byte%29.SingleSerial%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20False%2C%20UseSharedPool%3A%20False%29.html) | +29.45% | 40.025178 | 51.021273 | [10](#10-34f1db49db---jit-use-root-compiler-instance-for-sufficient-pgo-observation-115119) | +| System.Buffers.Tests.RentReturnArrayPoolTests.SingleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Object%29.SingleSerial%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20False%2C%20UseSharedPool%3A%20False%29.html) | +21.19% | 42.108170 | 50.853902 | [10](#10-34f1db49db---jit-use-root-compiler-instance-for-sufficient-pgo-observation-115119) | +| System.Buffers.Tests.RentReturnArrayPoolTests.SingleParallel(RentalSize: 4096, ManipulateArray: False, Async: True, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Object%29.SingleParallel%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20True%2C%20UseSharedPool%3A%20False%29.html) | +18.45% | 56122.175109 | 65117.824271 | None | +| System.Collections.CreateAddAndClear.Stack(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.CreateAddAndClear%28String%29.Stack%28Size%3A%20512%29.html) | +15.66% | 4202.479875 | 4553.577818 | [10](#10-34f1db49db---jit-use-root-compiler-instance-for-sufficient-pgo-observation-115119) | +| System.Collections.AddGivenSize.Stack(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.AddGivenSize%28String%29.Stack%28Size%3A%20512%29.html) | +15.63% | 3348.170226 | 3769.311446 | [10](#10-34f1db49db---jit-use-root-compiler-instance-for-sufficient-pgo-observation-115119) | +| System.Buffers.Tests.RentReturnArrayPoolTests.SingleParallel(RentalSize: 4096, ManipulateArray: False, Async: True, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Byte%29.SingleParallel%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20True%2C%20UseSharedPool%3A%20False%29.html) | +14.70% | 53856.921021 | 63888.733894 | None | +| System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.AtanPi(BufferLength: 3079) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives%28Double%29.AtanPi%28BufferLength%3A%203079%29.html) | +14.55% | 33770.755883 | 38138.319134 | None | +| System.Collections.CreateAddAndClear.List(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.CreateAddAndClear%28String%29.List%28Size%3A%20512%29.html) | +13.96% | 4224.144574 | 4649.796259 | None | +| System.ConsoleTests.Perf_Console.OpenStandardInput | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.ConsoleTests.Perf_Console.OpenStandardInput.html) | +11.88% | N/A | N/A | None | +| System.Buffers.Tests.RentReturnArrayPoolTests.SingleParallel(RentalSize: 4096, ManipulateArray: True, Async: False, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Byte%29.SingleParallel%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20True%2C%20Async%3A%20False%2C%20UseSharedPool%3A%20False%29.html) | +11.49% | 57480.733135 | 65137.628673 | None | +| System.Buffers.Tests.RentReturnArrayPoolTests.SingleParallel(RentalSize: 4096, ManipulateArray: True, Async: True, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Byte%29.SingleParallel%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20True%2C%20Async%3A%20True%2C%20UseSharedPool%3A%20False%29.html) | +9.76% | 56571.530920 | 63665.928609 | None | +| System.Buffers.Tests.RentReturnArrayPoolTests.SingleParallel(RentalSize: 4096, ManipulateArray: True, Async: True, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Object%29.SingleParallel%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20True%2C%20Async%3A%20True%2C%20UseSharedPool%3A%20False%29.html) | +9.31% | 58428.183137 | 64112.926849 | None | +| System.Collections.CreateAddAndRemove.Stack(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.CreateAddAndRemove%28String%29.Stack%28Size%3A%20512%29.html) | +8.55% | 5281.234977 | 5573.343010 | None | +| System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Skip, SegmentSize: 0, TestCase: LongMultiLine) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing%28CommentHandling%3A%20Skip%2C%20SegmentSize%3A%200%2C%20TestCase%3A%20LongMultiLine%29.html) | +8.05% | 4254.722756 | 4602.573816 | [3](#3-41be5e229b---jit-graph-based-loop-inversion-116017), [17](#17-1af7c2370b---add-a-number-of-additional-apis-to-the-various-simd-accelerated-vector-types-111179) | +| System.ConsoleTests.Perf_Console.OpenStandardOutput | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.ConsoleTests.Perf_Console.OpenStandardOutput.html) | +7.68% | N/A | N/A | None | +| System.Collections.CreateAddAndRemove.Queue(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.CreateAddAndRemove%28String%29.Queue%28Size%3A%20512%29.html) | +7.06% | N/A | N/A | None | +| System.Collections.CreateAddAndClear.Queue(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.CreateAddAndClear%28String%29.Queue%28Size%3A%20512%29.html) | +6.92% | N/A | N/A | None | +| System.Buffers.Tests.RentReturnArrayPoolTests.SingleParallel(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Byte%29.SingleParallel%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20False%2C%20UseSharedPool%3A%20False%29.html) | +6.62% | 8486.788592 | 9357.151452 | None | +| System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (en-US, IgnoreCase, False)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound%28Options%3A%20%28en-US%2C%20IgnoreCase%2C%20False%29%29.html) | +6.54% | 772.896845 | 823.863583 | [13](#13-1c10ceecbf---jit-add-3-opt-implementation-for-improving-upon-rpo-based-block-layout-103450) | +| System.Collections.AddGivenSize.Queue(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.AddGivenSize%28String%29.Queue%28Size%3A%20512%29.html) | +6.53% | 3660.966616 | 3998.553438 | None | +| System.Collections.Perf_LengthBucketsFrozenDictionary.ToFrozenDictionary(Count: 1000, ItemsPerBucket: 5) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.Perf_LengthBucketsFrozenDictionary.ToFrozenDictionary%28Count%3A%201000%2C%20ItemsPerBucket%3A%205%29.html) | +5.52% | N/A | N/A | None | + +--- + +## 6. f9b2a6d4b3 - JIT: Optimize for cost instead of score in 3-opt layout (#109741) + +**Date:** 2024-11-13 16:58:22 +**Commit:** [f9b2a6d4b3](https://github.com/dotnet/runtime/commit/f9b2a6d4b3f0ea910e8f3b881cd88603eedfe8a3) +**Affected Tests:** 23 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.IO.Tests.BinaryWriterTests.DefaultCtor | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.BinaryWriterTests.DefaultCtor.html) | +16.78% | 19.620213 | 21.552331 | None | +| System.Threading.Tests.Perf_Timer.ShortScheduleAndDisposeWithFiringTimers | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Threading.Tests.Perf_Timer.ShortScheduleAndDisposeWithFiringTimers.html) | +15.85% | 205.182322 | 240.806630 | None | +| System.Formats.Tar.Tests.Perf_TarWriter.V7TarEntry_WriteEntry_Async | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Formats.Tar.Tests.Perf_TarWriter.V7TarEntry_WriteEntry_Async.html) | +15.45% | 461.615185 | 540.869176 | None | +| System.Collections.CreateAddAndClear.ICollection(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.CreateAddAndClear%28Int32%29.ICollection%28Size%3A%20512%29.html) | +14.85% | 1560.807508 | 1738.341560 | [21](#21-f72179a0f6---jit-remove-fallthrough-checks-in-compilertrylowerswitchtobittest-108106) | +| System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString: 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678... | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Numerics.Tests.Perf_BigInteger.ToStringD%28numberString%3A%20123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678.html) | +13.85% | 7167250.090861 | 8191053.367647 | [18](#18-254b55a49e---enable-loop-cloning-for-spans-113575) | +| System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString: 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678... | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Numerics.Tests.Perf_BigInteger.ToStringD%28numberString%3A%20123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678.html) | +13.78% | 7161780.735294 | 8176144.062500 | [18](#18-254b55a49e---enable-loop-cloning-for-spans-113575) | +| System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString: -2147483648) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Numerics.Tests.Perf_BigInteger.ToStringD%28numberString%3A%20-2147483648%29.html) | +12.90% | 62.815645 | 70.845750 | None | +| System.Tests.Perf_Array.ArrayAssign2D | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Array.ArrayAssign2D.html) | +12.55% | 744475.137117 | 812150.889321 | [4](#4-b146d7512c---jit-move-loop-inversion-to-after-loop-recognition-115850) | +| System.Collections.CreateAddAndClear.SortedList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.CreateAddAndClear%28String%29.SortedList%28Size%3A%20512%29.html) | +12.35% | 309608.980328 | 349132.590534 | None | +| System.Collections.CreateAddAndRemove.SortedList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.CreateAddAndRemove%28String%29.SortedList%28Size%3A%20512%29.html) | +12.15% | 548852.718917 | 614600.950432 | [20](#20-39a31f082e---virtual-stub-indirect-call-profiling-116453) | +| System.Collections.AddGivenSize.SortedList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.AddGivenSize%28String%29.SortedList%28Size%3A%20512%29.html) | +12.14% | 310155.522775 | 343758.040632 | [20](#20-39a31f082e---virtual-stub-indirect-call-profiling-116453) | +| System.Collections.TryGetValueTrue.SortedList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.TryGetValueTrue%28String%2C%20String%29.SortedList%28Size%3A%20512%29.html) | +12.10% | 229642.072388 | 266117.228549 | [20](#20-39a31f082e---virtual-stub-indirect-call-profiling-116453) | +| System.IO.Tests.Perf_FileStream.ReadAsync(fileSize: 1024, userBufferSize: 1024, options: None) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_FileStream.ReadAsync%28fileSize%3A%201024%2C%20userBufferSize%3A%201024%2C%20options%3A%20None%29.html) | +9.73% | 14079.498605 | 15077.393813 | [19](#19-d7347b5bbb---some-sve-fixes-for-code-generation-113860) | +| System.Collections.CreateAddAndClear.LinkedList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.CreateAddAndClear%28Int32%29.LinkedList%28Size%3A%20512%29.html) | +7.86% | 13182.044032 | 14174.976373 | None | +| System.Perf_Convert.ToBase64String(formattingOptions: None) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Perf_Convert.ToBase64String%28formattingOptions%3A%20None%29.html) | +7.71% | 505.710700 | 537.668787 | None | +| System.Collections.CtorDefaultSize.SortedSet | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.CtorDefaultSize%28Int32%29.SortedSet.html) | +7.66% | 15.996000 | 16.882656 | None | +| System.Tests.Perf_GC.AllocateArray(length: 1000, pinned: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_GC%28Char%29.AllocateArray%28length%3A%201000%2C%20pinned%3A%20False%29.html) | +7.27% | 138.765453 | 152.691031 | None | +| System.Tests.Perf_GC.AllocateArray(length: 1000, pinned: True) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_GC%28Byte%29.AllocateArray%28length%3A%201000%2C%20pinned%3A%20True%29.html) | +6.29% | 552.495413 | 582.472168 | None | +| System.Threading.Tests.Perf_Timer.ScheduleManyThenDisposeMany | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Threading.Tests.Perf_Timer.ScheduleManyThenDisposeMany.html) | +6.09% | 428162056.732143 | 451771010.017857 | None | +| System.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile.CreateFromFile(capacity: 10000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile.CreateFromFile%28capacity%3A%2010000%29.html) | +6.05% | 17556.730494 | 19547.499225 | None | +| Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get(ConfigurationProvidersCount: 16, KeysCountPerProvider: 40) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get%28ConfigurationProvidersCount%3A%2016%2C%20KeysCountPerProvider%3A%2040%29.html) | +5.99% | 5937232.494898 | 6338370.420918 | None | +| System.ConsoleTests.Perf_Console.OpenStandardError | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.ConsoleTests.Perf_Console.OpenStandardError.html) | +5.86% | 715.000319 | 760.917789 | None | +| System.Tests.Perf_GC.AllocateUninitializedArray(length: 1000, pinned: True) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_GC%28Byte%29.AllocateUninitializedArray%28length%3A%201000%2C%20pinned%3A%20True%29.html) | +5.42% | 548.950346 | 577.768813 | [9](#9-a484803332---dont-optimize-prologsepilogues-in-optimizepostindexed-114843) | + +--- + +## 7. 2a2b7dc72b - JIT: Fix profile maintenance in `optSetBlockWeights`, funclet creation (#111736) + +**Date:** 2025-01-23 19:40:52 +**Commit:** [2a2b7dc72b](https://github.com/dotnet/runtime/commit/2a2b7dc72b5642dd24ca37623327e765a9730dd7) +**Affected Tests:** 17 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Memory.Span.Reverse(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Memory.Span%28Byte%29.Reverse%28Size%3A%20512%29.html) | +46.48% | 19.128117 | 27.936702 | None | +| System.Numerics.Tests.Perf_Vector4.ClampBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Numerics.Tests.Perf_Vector4.ClampBenchmark.html) | +20.12% | N/A | N/A | None | +| Benchstone.BenchI.BubbleSort.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/Benchstone.BenchI.BubbleSort.Test.html) | +18.27% | 11607.312464 | 13133.369099 | [32](#32-5cb6a06da6---jit-add-simple-late-layout-pass-107483) | +| System.Tests.Perf_Decimal.Mod | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Decimal.Mod.html) | +17.47% | 11.246185 | 12.957709 | [2](#2-ffcd1c5442---trust-single-edge-synthetic-profile-116054), [8](#8-e2ad5fcc17---arm64-implement-region-write-barriers-111636) | +| Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_Object_Valid | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_Object_Valid.html) | +12.21% | 9.248650 | 10.374644 | None | +| System.Buffers.Text.Tests.Base64Tests.ConvertToBase64CharArray(NumberOfBytes: 1000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Text.Tests.Base64Tests.ConvertToBase64CharArray%28NumberOfBytes%3A%201000%29.html) | +11.63% | 263.802434 | 295.922009 | [41](#41-6278b81081---main-update-dependencies-from-dncenginternaldotnet-optimization-116426) | +| System.Memory.Span.IndexOfAnyThreeValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Memory.Span%28Byte%29.IndexOfAnyThreeValues%28Size%3A%2033%29.html) | +9.69% | 8.603975 | 9.403029 | None | +| System.Memory.Span.IndexOfAnyTwoValues(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Memory.Span%28Byte%29.IndexOfAnyTwoValues%28Size%3A%2033%29.html) | +9.62% | 7.476444 | 8.070462 | None | +| System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Max(BufferLength: 3079) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives%28Single%29.Max%28BufferLength%3A%203079%29.html) | +8.81% | 1064.530335 | 966.974327 | None | +| System.Numerics.Tests.Constructor.SpanCastBenchmark_UInt16 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Numerics.Tests.Constructor.SpanCastBenchmark_UInt16.html) | +8.70% | 2.731565 | 2.255927 | None | +| System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.Sin(BufferLength: 128) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives%28Single%29.Sin%28BufferLength%3A%20128%29.html) | +8.42% | 582.203838 | 530.079008 | None | +| System.Tests.Perf_Int32.TryFormat(value: 4) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Int32.TryFormat%28value%3A%204%29.html) | +8.22% | 4.964687 | 5.255960 | [3](#3-41be5e229b---jit-graph-based-loop-inversion-116017) | +| System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.Max(BufferLength: 128) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives%28Single%29.Max%28BufferLength%3A%20128%29.html) | +7.62% | 47.079156 | 43.483630 | None | +| System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.IndexOfMax(BufferLength: 3079) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives%28Single%29.IndexOfMax%28BufferLength%3A%203079%29.html) | +7.54% | 2077.856504 | 1908.883502 | None | +| System.Memory.Span.IndexOfAnyThreeValues(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Memory.Span%28Byte%29.IndexOfAnyThreeValues%28Size%3A%20512%29.html) | +5.72% | 28.531705 | 30.201932 | None | +| System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives.IndexOfMax(BufferLength: 128) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives%28Single%29.IndexOfMax%28BufferLength%3A%20128%29.html) | +5.43% | 85.719570 | 90.614991 | None | +| System.Buffers.Tests.RentReturnArrayPoolTests.ProducerConsumer(RentalSize: 4096, ManipulateArray: False, Async: True, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Object%29.ProducerConsumer%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20True%2C%20UseSharedPool%3A%20False%29.html) | +5.07% | N/A | N/A | None | + +--- + +## 8. e2ad5fcc17 - Arm64: Implement region write barriers (#111636) + +**Date:** 2025-05-17 02:08:12 +**Commit:** [e2ad5fcc17](https://github.com/dotnet/runtime/commit/e2ad5fcc1702105d9cb9c32802181976df1b97ba) +**Affected Tests:** 14 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| PerfLabTests.CastingPerf.ObjObjIsFoo | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/PerfLabTests.CastingPerf.ObjObjIsFoo.html) | +44.72% | 271844.904018 | 253793.924951 | None | +| XmlDocumentTests.XmlNodeListTests.Perf_XmlNodeList.Enumerator | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/XmlDocumentTests.XmlNodeListTests.Perf_XmlNodeList.Enumerator.html) | +22.43% | 133.600614 | 141.463806 | None | +| System.Tests.Perf_Decimal.Mod | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Decimal.Mod.html) | +17.47% | 11.246185 | 12.957709 | [2](#2-ffcd1c5442---trust-single-edge-synthetic-profile-116054), [7](#7-2a2b7dc72b---jit-fix-profile-maintenance-in-optsetblockweights-funclet-creation-111736) | +| PerfLabTests.CastingPerf2.CastingPerf.FooObjIsDescendant | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/PerfLabTests.CastingPerf2.CastingPerf.FooObjIsDescendant.html) | +15.95% | 296926.161734 | 317855.456059 | None | +| PerfLabTests.CastingPerf.FooObjIsFoo | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/PerfLabTests.CastingPerf.FooObjIsFoo.html) | +14.69% | 297106.328394 | 267625.344136 | None | +| System.Tests.Perf_Enum.GetName_Generic_Flags | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Enum.GetName_Generic_Flags.html) | +14.12% | 11.697073 | 13.359317 | None | +| PerfLabTests.CastingPerf.ObjScalarValueType | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/PerfLabTests.CastingPerf.ObjScalarValueType.html) | +6.94% | 296716.053438 | 317937.216359 | None | +| PerfLabTests.CastingPerf.FooObjIsFoo2 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/PerfLabTests.CastingPerf.FooObjIsFoo2.html) | +6.90% | N/A | N/A | None | +| PerfLabTests.CastingPerf.ObjObjrefValueType | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/PerfLabTests.CastingPerf.ObjObjrefValueType.html) | +6.84% | N/A | N/A | None | +| PerfLabTests.CastingPerf.ObjFooIsObj | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/PerfLabTests.CastingPerf.ObjFooIsObj.html) | +6.70% | N/A | N/A | None | +| PerfLabTests.CastingPerf2.CastingPerf.IFooFooIsIFoo | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/PerfLabTests.CastingPerf2.CastingPerf.IFooFooIsIFoo.html) | +6.64% | 544032.334546 | 602292.932354 | None | +| PerfLabTests.CastingPerf.IFooFooIsIFoo | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/PerfLabTests.CastingPerf.IFooFooIsIFoo.html) | +6.61% | 297298.143794 | 317835.980071 | None | +| System.Collections.CtorFromCollection.Dictionary(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.CtorFromCollection%28String%29.Dictionary%28Size%3A%20512%29.html) | +5.44% | N/A | N/A | None | +| PerfLabTests.CastingPerf.ScalarValueTypeObj | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/PerfLabTests.CastingPerf.ScalarValueTypeObj.html) | +5.14% | 284743.090848 | 351383.105564 | None | + +--- + +## 9. a484803332 - don't optimize prologs/epilogues in OptimizePostIndexed (#114843) + +**Date:** 2025-04-20 22:05:57 +**Commit:** [a484803332](https://github.com/dotnet/runtime/commit/a4848033324be5a3e0f7f0a901e222cdcadce07b) +**Affected Tests:** 12 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.MathBenchmarks.Single.Log10P1 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.MathBenchmarks.Single.Log10P1.html) | +11.35% | N/A | N/A | None | +| System.Collections.CreateAddAndClear.Array(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.CreateAddAndClear%28String%29.Array%28Size%3A%20512%29.html) | +11.27% | 3526.147718 | 3981.978381 | None | +| System.MathBenchmarks.Double.AsinPi | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.MathBenchmarks.Double.AsinPi.html) | +7.42% | N/A | N/A | None | +| System.IO.Tests.Perf_FileStream.CopyToFile(fileSize: 1024, options: None) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_FileStream.CopyToFile%28fileSize%3A%201024%2C%20options%3A%20None%29.html) | +6.83% | 66444.908615 | 71292.679604 | None | +| Benchstone.BenchF.Trap.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/Benchstone.BenchF.Trap.Test.html) | +6.55% | N/A | N/A | None | +| System.Buffers.Tests.RentReturnArrayPoolTests.SingleParallel(RentalSize: 4096, ManipulateArray: True, Async: False, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Object%29.SingleParallel%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20True%2C%20Async%3A%20False%2C%20UseSharedPool%3A%20False%29.html) | +6.23% | 57378.856646 | 64044.739097 | None | +| System.IO.Tests.Perf_Path.GetRandomFileName | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_Path.GetRandomFileName.html) | +6.16% | 647.969893 | 691.920146 | None | +| System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives.AtanPi(BufferLength: 128) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives%28Double%29.AtanPi%28BufferLength%3A%20128%29.html) | +5.48% | N/A | N/A | None | +| System.MathBenchmarks.Double.Sin | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.MathBenchmarks.Double.Sin.html) | +5.47% | N/A | N/A | None | +| System.Tests.Perf_GC.AllocateUninitializedArray(length: 1000, pinned: True) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_GC%28Byte%29.AllocateUninitializedArray%28length%3A%201000%2C%20pinned%3A%20True%29.html) | +5.42% | 548.950346 | 577.768813 | [6](#6-f9b2a6d4b3---jit-optimize-for-cost-instead-of-score-in-3-opt-layout-109741) | +| System.IO.Tests.Perf_File.ReadAllBytes(size: 4096) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_File.ReadAllBytes%28size%3A%204096%29.html) | +5.36% | N/A | N/A | None | +| System.MathBenchmarks.Double.Asin | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.MathBenchmarks.Double.Asin.html) | +5.10% | N/A | N/A | None | + +--- + +## 10. 34f1db49db - JIT: use root compiler instance for sufficient PGO observation (#115119) + +**Date:** 2025-05-19 14:21:16 +**Commit:** [34f1db49db](https://github.com/dotnet/runtime/commit/34f1db49dbf702697483ee2809d493f5ef441768) +**Affected Tests:** 11 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar(Count: 1024, Options: (en-US, OrdinalIgnoreCase)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar%28Count%3A%201024%2C%20Options%3A%20%28en-US%2C%20OrdinalIgnoreCase%29%29.html) | +56.36% | 11.041748 | 17.239539 | None | +| System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar(Count: 1024, Options: (en-US, Ordinal)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar%28Count%3A%201024%2C%20Options%3A%20%28en-US%2C%20Ordinal%29%29.html) | +56.00% | 12.479778 | 19.395112 | None | +| System.Buffers.Tests.NonStandardArrayPoolTests.RentNoReturn(RentalSize: 64, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Tests.NonStandardArrayPoolTests%28Byte%29.RentNoReturn%28RentalSize%3A%2064%2C%20UseSharedPool%3A%20False%29.html) | +47.36% | 40.222699 | 59.122232 | None | +| System.Buffers.Tests.RentReturnArrayPoolTests.MultipleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Byte%29.MultipleSerial%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20False%2C%20UseSharedPool%3A%20False%29.html) | +42.85% | 346.376216 | 497.890873 | [5](#5-34545d790e---jit-dont-mark-callees-noinline-for-non-fatal-observations-with-pgo-114821) | +| System.Buffers.Tests.RentReturnArrayPoolTests.MultipleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Object%29.MultipleSerial%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20False%2C%20UseSharedPool%3A%20False%29.html) | +41.05% | 345.916598 | 489.710332 | [5](#5-34545d790e---jit-dont-mark-callees-noinline-for-non-fatal-observations-with-pgo-114821) | +| System.Buffers.Tests.RentReturnArrayPoolTests.SingleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Byte%29.SingleSerial%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20False%2C%20UseSharedPool%3A%20False%29.html) | +29.45% | 40.025178 | 51.021273 | [5](#5-34545d790e---jit-dont-mark-callees-noinline-for-non-fatal-observations-with-pgo-114821) | +| System.Globalization.Tests.StringEquality.Compare_Same_Upper(Count: 1024, Options: (en-US, Ordinal)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Globalization.Tests.StringEquality.Compare_Same_Upper%28Count%3A%201024%2C%20Options%3A%20%28en-US%2C%20Ordinal%29%29.html) | +22.52% | 23.432793 | 28.788922 | None | +| System.Buffers.Tests.NonStandardArrayPoolTests.RentNoReturn(RentalSize: 64, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Tests.NonStandardArrayPoolTests%28Object%29.RentNoReturn%28RentalSize%3A%2064%2C%20UseSharedPool%3A%20False%29.html) | +22.30% | 67.475759 | 83.694014 | None | +| System.Buffers.Tests.RentReturnArrayPoolTests.SingleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Object%29.SingleSerial%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20False%2C%20UseSharedPool%3A%20False%29.html) | +21.19% | 42.108170 | 50.853902 | [5](#5-34545d790e---jit-dont-mark-callees-noinline-for-non-fatal-observations-with-pgo-114821) | +| System.Collections.CreateAddAndClear.Stack(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.CreateAddAndClear%28String%29.Stack%28Size%3A%20512%29.html) | +15.66% | 4202.479875 | 4553.577818 | [5](#5-34545d790e---jit-dont-mark-callees-noinline-for-non-fatal-observations-with-pgo-114821) | +| System.Collections.AddGivenSize.Stack(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.AddGivenSize%28String%29.Stack%28Size%3A%20512%29.html) | +15.63% | 3348.170226 | 3769.311446 | [5](#5-34545d790e---jit-dont-mark-callees-noinline-for-non-fatal-observations-with-pgo-114821) | + +--- + +## 11. 14cd365a64 - JIT: Don't try to create fallthrough from try region into cloned finally (#109788) + +**Date:** 2024-11-13 20:48:19 +**Commit:** [14cd365a64](https://github.com/dotnet/runtime/commit/14cd365a64c00724d8029e32f5fe35e733a81c30) +**Affected Tests:** 10 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Buffers.Tests.RentReturnArrayPoolTests.ProducerConsumer(RentalSize: 4096, ManipulateArray: False, Async: True, UseSharedPool: True) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Byte%29.ProducerConsumer%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20True%2C%20UseSharedPool%3A%20True%29.html) | +22.95% | 2324.769134 | 2872.567647 | None | +| System.Formats.Tar.Tests.Perf_TarWriter.UstarTarEntry_WriteEntry_Async | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Formats.Tar.Tests.Perf_TarWriter.UstarTarEntry_WriteEntry_Async.html) | +20.31% | 473.538648 | 574.918280 | None | +| System.Buffers.Tests.RentReturnArrayPoolTests.MultipleSerial(RentalSize: 4096, ManipulateArray: False, Async: True, UseSharedPool: True) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Object%29.MultipleSerial%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20False%2C%20Async%3A%20True%2C%20UseSharedPool%3A%20True%29.html) | +19.07% | 1276.099769 | 1479.692416 | None | +| Microsoft.Extensions.Primitives.StringSegmentBenchmark.SubString | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/Microsoft.Extensions.Primitives.StringSegmentBenchmark.SubString.html) | +18.85% | 12.197624 | 14.971465 | None | +| System.Tests.Perf_Enum.GetValuesAsUnderlyingType_Generic | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Enum.GetValuesAsUnderlyingType_Generic.html) | +18.62% | 26.598461 | 31.064422 | [2](#2-ffcd1c5442---trust-single-edge-synthetic-profile-116054) | +| System.Threading.Tests.Perf_Timer.LongScheduleAndDispose | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Threading.Tests.Perf_Timer.LongScheduleAndDispose.html) | +16.31% | 181.207184 | 213.850559 | None | +| System.Tests.Perf_GC.AllocateArray(length: 1000, pinned: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_GC%28Byte%29.AllocateArray%28length%3A%201000%2C%20pinned%3A%20False%29.html) | +16.04% | 89.654079 | 105.816205 | None | +| System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted: False, SkipValidation: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Json.Tests.Perf_Ctor.Ctor%28Formatted%3A%20False%2C%20SkipValidation%3A%20False%29.html) | +15.86% | 23.230044 | 25.662952 | None | +| System.Threading.Tests.Perf_Timer.ShortScheduleAndDispose | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Threading.Tests.Perf_Timer.ShortScheduleAndDispose.html) | +15.31% | 183.989703 | 214.182754 | None | +| BenchmarksGame.RegexRedux_1.RunBench | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/BenchmarksGame.RegexRedux_1.RunBench.html) | +14.84% | 45722125.216327 | 49464225.085714 | None | + +--- + +## 12. ddf8075a2f - JIT: Visit blocks in RPO during LSRA (#107927) + +**Date:** 2024-09-20 18:38:45 +**Commit:** [ddf8075a2f](https://github.com/dotnet/runtime/commit/ddf8075a2fa3044554ded41c375a82a318ae01eb) +**Affected Tests:** 8 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Memory.Span.Clear(Size: 33) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Memory.Span%28Byte%29.Clear%28Size%3A%2033%29.html) | +59.22% | 4.994657 | 8.123683 | None | +| System.Linq.Tests.Perf_OrderBy.OrderByCustomComparer(NumberOfPeople: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Linq.Tests.Perf_OrderBy.OrderByCustomComparer%28NumberOfPeople%3A%20512%29.html) | +54.31% | 49119.133473 | 76057.154972 | None | +| System.Linq.Tests.Perf_Enumerable.OrderByThenBy(input: IEnumerable) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Linq.Tests.Perf_Enumerable.OrderByThenBy%28input%3A%20IEnumerable%29.html) | +23.17% | 2731.267285 | 3406.939099 | None | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig.Count(Pattern: ".{0,2}(Tom\|Sawyer\|Huckleberry\|Finn)", Options: NonBacktracking) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig.Count%28Pattern%3A%20%22.%7B0%2C2%7D%28Tom%7CSawyer%7CHuckleberry%7CFinn%29%22%2C%20Options%3A%20NonBacktracking%29.html) | +12.77% | 76390647.886905 | 86314129.922619 | None | +| System.Numerics.Tests.Perf_BigInteger.ModPow(arguments: 16384,16384,64 bits) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Numerics.Tests.Perf_BigInteger.ModPow%28arguments%3A%2016384%2C16384%2C64%20bits%29.html) | +12.73% | 1950801.181641 | 2184383.142578 | [3](#3-41be5e229b---jit-graph-based-loop-inversion-116017) | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig.Count(Pattern: ".{2,4}(Tom\|Sawyer\|Huckleberry\|Finn)", Options: NonBacktracking) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig.Count%28Pattern%3A%20%22.%7B2%2C4%7D%28Tom%7CSawyer%7CHuckleberry%7CFinn%29%22%2C%20Options%3A%20NonBacktracking%29.html) | +12.26% | 76417703.482143 | 85994423.309524 | None | +| System.Numerics.Tests.Perf_BigInteger.ModPow(arguments: 1024,1024,64 bits) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Numerics.Tests.Perf_BigInteger.ModPow%28arguments%3A%201024%2C1024%2C64%20bits%29.html) | +7.03% | 95817.971292 | 102569.741452 | [36](#36-37b1764e19---optimize-bigintegerdivide-96895) | +| System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "\\w+\\s+Holmes\\s+\\w+", Options: NonBacktracking) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count%28Pattern%3A%20%22%5C%5Cw%2B%5C%5Cs%2BHolmes%5C%5Cs%2B%5C%5Cw%2B%22%2C%20Options%3A%20NonBacktracking%29.html) | +5.47% | 2935038.941964 | 3102438.758929 | None | + +--- + +## 13. 1c10ceecbf - JIT: Add 3-opt implementation for improving upon RPO-based block layout (#103450) + +**Date:** 2024-11-04 18:18:38 +**Commit:** [1c10ceecbf](https://github.com/dotnet/runtime/commit/1c10ceecbf5356c33c67f6325072d753707f854e) +**Affected Tests:** 7 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| Benchstone.BenchI.IniArray.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/Benchstone.BenchI.IniArray.Test.html) | +20.59% | 114074829.562500 | 137377821.633929 | [26](#26-6d12a304b3---jit-do-greedy-4-opt-for-backward-jumps-in-3-opt-layout-110277), [27](#27-d410898949---jit-skip-fgcomputemissingblockweights-when-we-have-profile-data-111873) | +| SciMark2.kernel.benchSparseMult | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/SciMark2.kernel.benchSparseMult.html) | +18.24% | 919930046.910714 | 1087784852.250000 | [3](#3-41be5e229b---jit-graph-based-loop-inversion-116017) | +| Benchstone.BenchI.Array2.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/Benchstone.BenchI.Array2.Test.html) | +15.43% | 1348032152.321428 | 1555925549.160714 | [3](#3-41be5e229b---jit-graph-based-loop-inversion-116017), [27](#27-d410898949---jit-skip-fgcomputemissingblockweights-when-we-have-profile-data-111873) | +| Span.IndexerBench.CoveredIndex2(length: 1024) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/Span.IndexerBench.CoveredIndex2%28length%3A%201024%29.html) | +14.11% | 1208.548206 | 1380.742593 | None | +| System.Buffers.Tests.RentReturnArrayPoolTests.ProducerConsumer(RentalSize: 4096, ManipulateArray: True, Async: False, UseSharedPool: True) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Byte%29.ProducerConsumer%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20True%2C%20Async%3A%20False%2C%20UseSharedPool%3A%20True%29.html) | +12.15% | 2871.611261 | 3637.544543 | None | +| System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (en-US, IgnoreCase, False)) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound%28Options%3A%20%28en-US%2C%20IgnoreCase%2C%20False%29%29.html) | +6.54% | 772.896845 | 823.863583 | [5](#5-34545d790e---jit-dont-mark-callees-noinline-for-non-fatal-observations-with-pgo-114821) | +| System.Collections.IterateForEach.ImmutableStack(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.IterateForEach%28String%29.ImmutableStack%28Size%3A%20512%29.html) | +5.43% | N/A | N/A | None | + +--- + +## 14. 5f652c2887 - JIT: Limit 3-opt to 1000 swaps per run (#112259) + +**Date:** 2025-02-07 20:46:26 +**Commit:** [5f652c2887](https://github.com/dotnet/runtime/commit/5f652c2887c0ae0b96a0a9e3602a72e50713b520) +**Affected Tests:** 7 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.IO.Tests.StreamReaderReadToEndTests.ReadToEndAsync(LineLengthRange: [ 129, 1024]) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.StreamReaderReadToEndTests.ReadToEndAsync%28LineLengthRange%3A%20%5B%20129%2C%201024%5D%29.html) | +8.25% | 64913134.226190 | 69688607.571429 | None | +| System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 129, 1024]) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd%28LineLengthRange%3A%20%5B%20129%2C%201024%5D%29.html) | +7.07% | 62608014.952381 | 69595054.156463 | None | +| System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 9, 32]) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd%28LineLengthRange%3A%20%5B%20%20%209%2C%20%20%2032%5D%29.html) | +7.02% | 63912872.452381 | 68970724.087302 | None | +| System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 1, 1]) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd%28LineLengthRange%3A%20%5B%20%20%201%2C%20%20%20%201%5D%29.html) | +6.98% | 64476802.071429 | 68089184.825397 | None | +| System.IO.Tests.StreamReaderReadToEndTests.ReadToEndAsync(LineLengthRange: [ 0, 1024]) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.StreamReaderReadToEndTests.ReadToEndAsync%28LineLengthRange%3A%20%5B%20%20%200%2C%201024%5D%29.html) | +6.55% | N/A | N/A | None | +| System.IO.Tests.StreamReaderReadToEndTests.ReadToEndAsync(LineLengthRange: [1025, 2048]) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.StreamReaderReadToEndTests.ReadToEndAsync%28LineLengthRange%3A%20%5B1025%2C%202048%5D%29.html) | +5.38% | N/A | N/A | None | +| System.IO.Tests.StreamReaderReadToEndTests.ReadToEndAsync(LineLengthRange: [ 9, 32]) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.StreamReaderReadToEndTests.ReadToEndAsync%28LineLengthRange%3A%20%5B%20%20%209%2C%20%20%2032%5D%29.html) | +5.26% | 64779972.684524 | 69001161.952381 | None | + +--- + +## 15. 0fa747abd5 - Replace OptimizedInboxTextEncoder vectorization with SearchValues (#114494) + +**Date:** 2025-04-16 21:36:38 +**Commit:** [0fa747abd5](https://github.com/dotnet/runtime/commit/0fa747abd5224373adbbece9a5ddc0325e373d7a) +**Affected Tests:** 7 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,hello "there",16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20UnsafeRelaxed%2Chello%20%22there%22%2C16%29.html) | +38.12% | 41.774188 | 57.118293 | [2](#2-ffcd1c5442---trust-single-edge-synthetic-profile-116054) | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,�2020,16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20Url%2C%EF%BF%BD2020%2C16%29.html) | +36.06% | 48.200426 | 65.625433 | [2](#2-ffcd1c5442---trust-single-edge-synthetic-profile-116054) | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: UnsafeRelaxed,hello "there",16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8%28arguments%3A%20UnsafeRelaxed%2Chello%20%22there%22%2C16%29.html) | +17.01% | 33.562457 | 39.164661 | [2](#2-ffcd1c5442---trust-single-edge-synthetic-profile-116054) | +| System.IO.Tests.Perf_File.ReadAllBytes(size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_File.ReadAllBytes%28size%3A%20512%29.html) | +14.61% | N/A | N/A | None | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: Url,&lorem ipsum=dolor sit amet,16) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8%28arguments%3A%20Url%2C%26lorem%20ipsum%3Ddolor%20sit%20amet%2C16%29.html) | +8.20% | 65.967826 | 70.876888 | [2](#2-ffcd1c5442---trust-single-edge-synthetic-profile-116054) | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,�2020,512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16%28arguments%3A%20Url%2C%EF%BF%BD2020%2C512%29.html) | +7.58% | 151.544996 | 163.472073 | [2](#2-ffcd1c5442---trust-single-edge-synthetic-profile-116054) | +| System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: UnsafeRelaxed,hello "there",512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8%28arguments%3A%20UnsafeRelaxed%2Chello%20%22there%22%2C512%29.html) | +6.35% | 94.733892 | 101.305540 | [2](#2-ffcd1c5442---trust-single-edge-synthetic-profile-116054) | + +--- + +## 16. a950953d00 - Remove bounds checks for Log2 function in FormattingHelpers.CountDigits (#113790) + +**Date:** 2025-05-30 15:09:59 +**Commit:** [a950953d00](https://github.com/dotnet/runtime/commit/a950953d0019b2df11d3bdc3f93bbad272438640) +**Affected Tests:** 5 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Tests.Perf_Int64.ToString(value: 9223372036854775807) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Int64.ToString%28value%3A%209223372036854775807%29.html) | +25.28% | 41.278166 | 51.962026 | None | +| System.Tests.Perf_Int64.ToString(value: 12345) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Int64.ToString%28value%3A%2012345%29.html) | +24.08% | 18.516576 | 24.021955 | None | +| System.Buffers.Tests.RentReturnArrayPoolTests.ProducerConsumer(RentalSize: 4096, ManipulateArray: True, Async: True, UseSharedPool: True) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Byte%29.ProducerConsumer%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20True%2C%20Async%3A%20True%2C%20UseSharedPool%3A%20True%29.html) | +23.04% | 2855.101663 | 3898.764552 | None | +| System.Tests.Perf_Version.TryFormat4 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Version.TryFormat4.html) | +7.20% | 26.650957 | 28.468325 | None | +| System.Tests.Perf_Version.TryFormat3 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Version.TryFormat3.html) | +6.33% | 21.140380 | 22.466892 | None | + +--- + +## 17. 1af7c2370b - Add a number of additional APIs to the various SIMD accelerated vector types (#111179) + +**Date:** 2025-01-16 16:30:16 +**Commit:** [1af7c2370b](https://github.com/dotnet/runtime/commit/1af7c2370bce80cba73d442d69f4a2f1b02dcbef) +**Affected Tests:** 4 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.MathBenchmarks.Double.ILogB | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.MathBenchmarks.Double.ILogB.html) | +10.67% | 6703.835831 | 7421.691683 | None | +| System.Net.Sockets.Tests.SocketSendReceivePerfTest.ReceiveFromAsyncThenSendToAsync_SocketAddress | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Sockets.Tests.SocketSendReceivePerfTest.ReceiveFromAsyncThenSendToAsync_SocketAddress.html) | +8.86% | 335335715.928571 | 390568944.535714 | None | +| System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Skip, SegmentSize: 0, TestCase: LongMultiLine) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing%28CommentHandling%3A%20Skip%2C%20SegmentSize%3A%200%2C%20TestCase%3A%20LongMultiLine%29.html) | +8.05% | 4254.722756 | 4602.573816 | [3](#3-41be5e229b---jit-graph-based-loop-inversion-116017), [5](#5-34545d790e---jit-dont-mark-callees-noinline-for-non-fatal-observations-with-pgo-114821) | +| System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Allow, SegmentSize: 0, TestCase: LongMultiLine) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing%28CommentHandling%3A%20Allow%2C%20SegmentSize%3A%200%2C%20TestCase%3A%20LongMultiLine%29.html) | +5.67% | 4263.284606 | 4522.115674 | [3](#3-41be5e229b---jit-graph-based-loop-inversion-116017) | + +--- + +## 18. 254b55a49e - Enable Loop Cloning for Spans (#113575) + +**Date:** 2025-03-20 01:07:06 +**Commit:** [254b55a49e](https://github.com/dotnet/runtime/commit/254b55a49e04ef6c63b68174c0f11d96223136fb) +**Affected Tests:** 4 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString: 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678... | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Numerics.Tests.Perf_BigInteger.ToStringD%28numberString%3A%20123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678.html) | +13.85% | 7167250.090861 | 8191053.367647 | [6](#6-f9b2a6d4b3---jit-optimize-for-cost-instead-of-score-in-3-opt-layout-109741) | +| System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString: 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678... | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Numerics.Tests.Perf_BigInteger.ToStringD%28numberString%3A%20123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678.html) | +13.78% | 7161780.735294 | 8176144.062500 | [6](#6-f9b2a6d4b3---jit-optimize-for-cost-instead-of-score-in-3-opt-layout-109741) | +| System.IO.Tests.Perf_File.AppendAllTextAsync(size: 10000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_File.AppendAllTextAsync%28size%3A%2010000%29.html) | +10.10% | 28736.234200 | 33442.079444 | [2](#2-ffcd1c5442---trust-single-edge-synthetic-profile-116054) | +| System.Net.Sockets.Tests.SocketSendReceivePerfTest.ReceiveAsyncThenSendAsync_Task | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Sockets.Tests.SocketSendReceivePerfTest.ReceiveAsyncThenSendAsync_Task.html) | +9.66% | 215260277.017857 | 260566867.732143 | None | + +--- + +## 19. d7347b5bbb - Some SVE fixes for code generation (#113860) + +**Date:** 2025-03-25 21:48:59 +**Commit:** [d7347b5bbb](https://github.com/dotnet/runtime/commit/d7347b5bbb5f174d6261952205661eda752c84b7) +**Affected Tests:** 4 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Net.Security.Tests.SslStreamTests.ConcurrentReadWriteLargeBuffer | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Security.Tests.SslStreamTests.ConcurrentReadWriteLargeBuffer.html) | +17.95% | 52172.529125 | 58552.282941 | None | +| System.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile.CreateFromFile_Read(capacity: 10000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile.CreateFromFile_Read%28capacity%3A%2010000%29.html) | +17.28% | 10258.931205 | 10968.123156 | None | +| System.IO.Tests.Perf_FileStream.ReadAsync(fileSize: 1024, userBufferSize: 1024, options: None) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_FileStream.ReadAsync%28fileSize%3A%201024%2C%20userBufferSize%3A%201024%2C%20options%3A%20None%29.html) | +9.73% | 14079.498605 | 15077.393813 | [6](#6-f9b2a6d4b3---jit-optimize-for-cost-instead-of-score-in-3-opt-layout-109741) | +| System.IO.Tests.Perf_FileStream.ReadAsync(fileSize: 1024, userBufferSize: 1024, options: Asynchronous) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_FileStream.ReadAsync%28fileSize%3A%201024%2C%20userBufferSize%3A%201024%2C%20options%3A%20Asynchronous%29.html) | +5.47% | 14156.508695 | 15368.972434 | None | + +--- + +## 20. 39a31f082e - Virtual stub indirect call profiling (#116453) + +**Date:** 2025-06-17 00:35:31 +**Commit:** [39a31f082e](https://github.com/dotnet/runtime/commit/39a31f082e77fb8893016c30c0858f0e5f8c89ea) +**Affected Tests:** 4 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.CreateAddAndRemove.SortedList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.CreateAddAndRemove%28String%29.SortedList%28Size%3A%20512%29.html) | +12.15% | 548852.718917 | 614600.950432 | [6](#6-f9b2a6d4b3---jit-optimize-for-cost-instead-of-score-in-3-opt-layout-109741) | +| System.Collections.AddGivenSize.SortedList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.AddGivenSize%28String%29.SortedList%28Size%3A%20512%29.html) | +12.14% | 310155.522775 | 343758.040632 | [6](#6-f9b2a6d4b3---jit-optimize-for-cost-instead-of-score-in-3-opt-layout-109741) | +| System.Collections.TryGetValueTrue.SortedList(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.TryGetValueTrue%28String%2C%20String%29.SortedList%28Size%3A%20512%29.html) | +12.10% | 229642.072388 | 266117.228549 | [6](#6-f9b2a6d4b3---jit-optimize-for-cost-instead-of-score-in-3-opt-layout-109741) | +| System.Collections.ContainsTrueComparer.SortedSet(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.ContainsTrueComparer%28Int32%29.SortedSet%28Size%3A%20512%29.html) | +5.45% | 17375.825415 | 18256.130257 | None | + +--- + +## 21. f72179a0f6 - JIT: Remove fallthrough checks in `Compiler::TryLowerSwitchToBitTest` (#108106) + +**Date:** 2024-10-16 01:10:22 +**Commit:** [f72179a0f6](https://github.com/dotnet/runtime/commit/f72179a0f60c2fc81dee944b8f081a020cd5f8ea) +**Affected Tests:** 3 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.IO.Tests.Perf_FileStream.WriteAsync(fileSize: 1048576, userBufferSize: 512, options: Asynchronous) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_FileStream.WriteAsync%28fileSize%3A%201048576%2C%20userBufferSize%3A%20512%2C%20options%3A%20Asynchronous%29.html) | +17.81% | 2741737.462927 | 3481398.846856 | None | +| System.Buffers.Tests.RentReturnArrayPoolTests.SingleParallel(RentalSize: 4096, ManipulateArray: True, Async: True, UseSharedPool: True) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Object%29.SingleParallel%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20True%2C%20Async%3A%20True%2C%20UseSharedPool%3A%20True%29.html) | +15.09% | 8873.537647 | 9774.856882 | None | +| System.Collections.CreateAddAndClear.ICollection(Size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.CreateAddAndClear%28Int32%29.ICollection%28Size%3A%20512%29.html) | +14.85% | 1560.807508 | 1738.341560 | [6](#6-f9b2a6d4b3---jit-optimize-for-cost-instead-of-score-in-3-opt-layout-109741) | + +--- + +## 22. c653208332 - JIT: Switch config values to UTF8 (#109418) + +**Date:** 2024-11-14 13:00:16 +**Commit:** [c653208332](https://github.com/dotnet/runtime/commit/c65320833210f3df7412e2fcd11d6751fa374adc) +**Affected Tests:** 3 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get(ConfigurationProvidersCount: 16, KeysCountPerProvider: 20) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get%28ConfigurationProvidersCount%3A%2016%2C%20KeysCountPerProvider%3A%2020%29.html) | +7.18% | 2652458.018047 | 2851250.973784 | None | +| System.Text.Json.Node.Tests.Perf_Create.Create_JsonNumber | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Text.Json.Node.Tests.Perf_Create.Create_JsonNumber.html) | +6.95% | 813.652575 | 854.431759 | None | +| System.IO.Tests.Perf_File.ReadAllLines | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_File.ReadAllLines.html) | +6.42% | 15081.732786 | 16304.919006 | None | + +--- + +## 23. 1f06729327 - Revert "Reenable SslStreamTlsResumeTests.ClientDisableTlsResume_Succeeds (#11…" (#113730) + +**Date:** 2025-03-21 07:26:52 +**Commit:** [1f06729327](https://github.com/dotnet/runtime/commit/1f067293272ab6d42e329782798bc2f7398d1907) +**Affected Tests:** 3 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Net.Security.Tests.SslStreamTests.WriteReadAsync | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Security.Tests.SslStreamTests.WriteReadAsync.html) | +16.99% | 17339.249806 | 24202.047351 | None | +| System.Net.Security.Tests.SslStreamTests.ConcurrentReadWrite | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Security.Tests.SslStreamTests.ConcurrentReadWrite.html) | +14.15% | 38515.591876 | 44897.060959 | None | +| System.Net.Sockets.Tests.SocketSendReceivePerfTest.ReceiveFromAsyncThenSendToAsync_Task | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Sockets.Tests.SocketSendReceivePerfTest.ReceiveFromAsyncThenSendToAsync_Task.html) | +10.40% | 374490735.061224 | 412256547.571428 | None | + +--- + +## 24. 13fef94591 - Support getting thread id in GC (#108207) + +**Date:** 2024-09-25 12:38:33 +**Commit:** [13fef94591](https://github.com/dotnet/runtime/commit/13fef94591f1d5d6f00204e4d920f34bd15fbb47) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Net.Security.Tests.SslStreamTests.DefaultMutualHandshakeContextIPv6Async | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Security.Tests.SslStreamTests.DefaultMutualHandshakeContextIPv6Async.html) | +7.32% | 3868096.907087 | 4099399.708984 | [1](#1-0fe82fbd8e---reduce-spin-waiting-in-the-thread-pool-on-arm-processors-115402) | +| System.Net.Security.Tests.SslStreamTests.DefaultMutualHandshakeContextIPv4Async | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Security.Tests.SslStreamTests.DefaultMutualHandshakeContextIPv4Async.html) | +6.48% | 3801710.661281 | 4084877.318878 | [1](#1-0fe82fbd8e---reduce-spin-waiting-in-the-thread-pool-on-arm-processors-115402) | + +--- + +## 25. 54b86f1843 - Remove the rest of the SimdAsHWIntrinsic support (#106594) + +**Date:** 2024-10-31 19:46:24 +**Commit:** [54b86f1843](https://github.com/dotnet/runtime/commit/54b86f18439397f51fbf4b14f6127a337446f3cf) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Numerics.Tests.Perf_VectorOf.SquareRootBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Numerics.Tests.Perf_VectorOf%28Single%29.SquareRootBenchmark.html) | +372.72% | 2.010714 | 10.251370 | None | +| System.Numerics.Tests.Perf_VectorOf.SquareRootBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Numerics.Tests.Perf_VectorOf%28Double%29.SquareRootBenchmark.html) | +27.30% | 2.141966 | 3.761575 | None | + +--- + +## 26. 6d12a304b3 - JIT: Do greedy 4-opt for backward jumps in 3-opt layout (#110277) + +**Date:** 2024-12-03 21:25:35 +**Commit:** [6d12a304b3](https://github.com/dotnet/runtime/commit/6d12a304b3068f8a9308a1aec4f3b95dd636a693) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| Benchstone.BenchI.IniArray.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/Benchstone.BenchI.IniArray.Test.html) | +20.59% | 114074829.562500 | 137377821.633929 | [13](#13-1c10ceecbf---jit-add-3-opt-implementation-for-improving-upon-rpo-based-block-layout-103450), [27](#27-d410898949---jit-skip-fgcomputemissingblockweights-when-we-have-profile-data-111873) | +| System.Tests.Perf_Char.Char_ToUpperInvariant(input: "Hello World!") | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Tests.Perf_Char.Char_ToUpperInvariant%28input%3A%20%22Hello%20World%21%22%29.html) | +15.67% | 15.078298 | 17.071104 | None | + +--- + +## 27. d410898949 - JIT: Skip `fgComputeMissingBlockWeights` when we have profile data (#111873) + +**Date:** 2025-01-29 16:10:41 +**Commit:** [d410898949](https://github.com/dotnet/runtime/commit/d410898949f19681587bb308e6c50190350f3d81) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| Benchstone.BenchI.IniArray.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/Benchstone.BenchI.IniArray.Test.html) | +20.59% | 114074829.562500 | 137377821.633929 | [13](#13-1c10ceecbf---jit-add-3-opt-implementation-for-improving-upon-rpo-based-block-layout-103450), [26](#26-6d12a304b3---jit-do-greedy-4-opt-for-backward-jumps-in-3-opt-layout-110277) | +| Benchstone.BenchI.Array2.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/Benchstone.BenchI.Array2.Test.html) | +15.43% | 1348032152.321428 | 1555925549.160714 | [3](#3-41be5e229b---jit-graph-based-loop-inversion-116017), [13](#13-1c10ceecbf---jit-add-3-opt-implementation-for-improving-upon-rpo-based-block-layout-103450) | + +--- + +## 28. ea43e17c95 - JIT: Run profile repair after frontend phases (#111915) + +**Date:** 2025-02-21 16:40:21 +**Commit:** [ea43e17c95](https://github.com/dotnet/runtime/commit/ea43e17c953a1230667c684a9f57d241e8a95171) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| Microsoft.Extensions.Primitives.Performance.StringValuesBenchmark.Indexer_FirstElement_String | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/Microsoft.Extensions.Primitives.Performance.StringValuesBenchmark.Indexer_FirstElement_String.html) | +7.95% | 4.662951 | 4.997623 | None | +| Burgers.Test2 | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/Burgers.Test2.html) | +5.37% | 277044815.785714 | 291030700.678571 | [3](#3-41be5e229b---jit-graph-based-loop-inversion-116017) | + +--- + +## 29. 0ac2caf41a - Tar: Adjust the way we write GNU longlink and longpath metadata (#114940) + +**Date:** 2025-04-24 15:49:11 +**Commit:** [0ac2caf41a](https://github.com/dotnet/runtime/commit/0ac2caf41a88c56a287ab790e92eaf3ccf846fc8) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Formats.Tar.Tests.Perf_TarWriter.UstarTarEntry_WriteEntry | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Formats.Tar.Tests.Perf_TarWriter.UstarTarEntry_WriteEntry.html) | +14.19% | 321.106357 | 366.327641 | None | +| System.Formats.Tar.Tests.Perf_TarWriter.V7TarEntry_WriteEntry | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Formats.Tar.Tests.Perf_TarWriter.V7TarEntry_WriteEntry.html) | +8.85% | 304.118608 | 331.962722 | None | + +--- + +## 30. fd8933aac2 - Share implementation of ComWrappers between CoreCLR and NativeAOT (#113907) + +**Date:** 2025-05-10 17:16:10 +**Commit:** [fd8933aac2](https://github.com/dotnet/runtime/commit/fd8933aac237d2f3103de071ec4bc1547bfef16c) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| Interop.ComWrappersTests.ParallelRCWLookUp | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/Interop.ComWrappersTests.ParallelRCWLookUp.html) | +136.03% | 1022084625.482143 | 2076028982.839285 | None | +| System.IO.Tests.Perf_File.Exists | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_File.Exists.html) | +6.67% | N/A | N/A | None | + +--- + +## 31. e0e9f15d06 - Implement various convenience methods for System.Numerics types (#115457) + +**Date:** 2025-05-12 19:51:25 +**Commit:** [e0e9f15d06](https://github.com/dotnet/runtime/commit/e0e9f15d06b775325c874674bfca51d18c8f5075) +**Affected Tests:** 2 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Numerics.Tests.Perf_Matrix3x2.InvertBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Numerics.Tests.Perf_Matrix3x2.InvertBenchmark.html) | +52.90% | 3.860899 | 5.471292 | None | +| System.Numerics.Tests.Perf_Matrix3x2.GetDeterminantBenchmark | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Numerics.Tests.Perf_Matrix3x2.GetDeterminantBenchmark.html) | +35.07% | 3.548779 | 4.548978 | None | + +--- + +## 32. 5cb6a06da6 - JIT: Add simple late layout pass (#107483) + +**Date:** 2024-09-10 02:38:23 +**Commit:** [5cb6a06da6](https://github.com/dotnet/runtime/commit/5cb6a06da634ee4be4f426711e9c5f66535a78c8) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| Benchstone.BenchI.BubbleSort.Test | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/Benchstone.BenchI.BubbleSort.Test.html) | +18.27% | 11607.312464 | 13133.369099 | [7](#7-2a2b7dc72b---jit-fix-profile-maintenance-in-optsetblockweights-funclet-creation-111736) | + +--- + +## 33. f4289173ad - Update field references in property accessors (#108413) + +**Date:** 2024-10-03 20:13:08 +**Commit:** [f4289173ad](https://github.com/dotnet/runtime/commit/f4289173ad518aacc98ba315491d5cd78ecc3b13) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Reflection.Invoke.Field_SetStatic_struct | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Reflection.Invoke.Field_SetStatic_struct.html) | +16.77% | 58.879207 | 68.374136 | None | + +--- + +## 34. 9c1f53e39f - JIT: Put all CSEs into SSA (#106637) + +**Date:** 2024-11-07 10:17:50 +**Commit:** [9c1f53e39f](https://github.com/dotnet/runtime/commit/9c1f53e39f48b09be71097f1b7a47e45331e4906) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Buffers.Tests.RentReturnArrayPoolTests.ProducerConsumer(RentalSize: 4096, ManipulateArray: True, Async: False, UseSharedPool: False) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Tests.RentReturnArrayPoolTests%28Byte%29.ProducerConsumer%28RentalSize%3A%204096%2C%20ManipulateArray%3A%20True%2C%20Async%3A%20False%2C%20UseSharedPool%3A%20False%29.html) | +55.73% | 2206.295943 | 3108.850392 | None | + +--- + +## 35. 72a243b43f - JIT: fix loop cloning when loop's last block is within a hander (#111432) + +**Date:** 2025-01-15 21:30:47 +**Commit:** [72a243b43f](https://github.com/dotnet/runtime/commit/72a243b43fae9b11933113a454533e68678e5bad) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.IO.Tests.Perf_File.ReadAllBytesAsync(size: 512) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.IO.Tests.Perf_File.ReadAllBytesAsync%28size%3A%20512%29.html) | +8.45% | 12244.885496 | 12877.704953 | None | + +--- + +## 36. 37b1764e19 - Optimize BigInteger.Divide (#96895) + +**Date:** 2025-02-04 19:13:15 +**Commit:** [37b1764e19](https://github.com/dotnet/runtime/commit/37b1764e19aceaa545d8433c490b850538b8905a) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Numerics.Tests.Perf_BigInteger.ModPow(arguments: 1024,1024,64 bits) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Numerics.Tests.Perf_BigInteger.ModPow%28arguments%3A%201024%2C1024%2C64%20bits%29.html) | +7.03% | 95817.971292 | 102569.741452 | [12](#12-ddf8075a2f---jit-visit-blocks-in-rpo-during-lsra-107927) | + +--- + +## 37. 995b6de753 - JIT: Don't use `Compiler::compFloatingPointUsed` to check if FP kills are needed (#112668) + +**Date:** 2025-02-19 12:45:56 +**Commit:** [995b6de753](https://github.com/dotnet/runtime/commit/995b6de7533b0baae6f93b003e6d9560d448eb30) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Threading.Tests.Perf_Volatile.Read_double | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Threading.Tests.Perf_Volatile.Read_double.html) | +107.17% | 2.150956 | 4.180414 | None | + +--- + +## 38. 3c8bae3ff0 - JIT: also run local assertion prop in postorder during morph (#115626) + +**Date:** 2025-05-16 22:16:17 +**Commit:** [3c8bae3ff0](https://github.com/dotnet/runtime/commit/3c8bae3ff0906f590c6eec61eb114eac205ac2cc) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 1000, ItemsPerBucket: 1) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_False_FrozenDictionary%28Count%3A%201000%2C%20ItemsPerBucket%3A%201%29.html) | +5.27% | N/A | N/A | None | + +--- + +## 39. 8115429a72 - JIT: Disallow forward substitution of async calls (#115936) + +**Date:** 2025-05-25 13:31:12 +**Commit:** [8115429a72](https://github.com/dotnet/runtime/commit/8115429a72fa599584135f217f3a34bd4aef8cf4) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Net.Sockets.Tests.SocketSendReceivePerfTest.ConnectAcceptAsync | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Net.Sockets.Tests.SocketSendReceivePerfTest.ConnectAcceptAsync.html) | +31.62% | 85781.423491 | 113295.579798 | [1](#1-0fe82fbd8e---reduce-spin-waiting-in-the-thread-pool-on-arm-processors-115402) | + +--- + +## 40. 2d5a2ee095 - Remove canceled AsyncOperations from channel queues (#116021) + +**Date:** 2025-06-02 15:59:11 +**Commit:** [2d5a2ee095](https://github.com/dotnet/runtime/commit/2d5a2ee09518e3afad75ea9bc40df0a548bcfa36) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Threading.Channels.Tests.BoundedChannelPerfTests.TryWriteThenTryRead | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Threading.Channels.Tests.BoundedChannelPerfTests.TryWriteThenTryRead.html) | +24.09% | 63.379614 | 78.056613 | None | + +--- + +## 41. 6278b81081 - [main] Update dependencies from dnceng/internal/dotnet-optimization (#116426) + +**Date:** 2025-07-09 12:44:57 +**Commit:** [6278b81081](https://github.com/dotnet/runtime/commit/6278b81081f1f66dea78686f5198922da9011645) +**Affected Tests:** 1 + +| Test Name | Link | Change | Before | After | Other Changepoints | +|-----------|------|--------|--------|-------|--------------------| +| System.Buffers.Text.Tests.Base64Tests.ConvertToBase64CharArray(NumberOfBytes: 1000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Text.Tests.Base64Tests.ConvertToBase64CharArray%28NumberOfBytes%3A%201000%29.html) | +11.63% | 263.802434 | 295.922009 | [7](#7-2a2b7dc72b---jit-fix-profile-maintenance-in-optsetblockweights-funclet-creation-111736) | + +--- + +## Legend + +- **Change %** Positive = regression (slower), Negative = improvement (faster) +- **Other Changepoints** Links to other changepoints affecting the same test From 7dc4f7d5ef5f853df81f312128f124a2ab7c609f Mon Sep 17 00:00:00 2001 From: Parker Bibus Date: Wed, 16 Jul 2025 17:20:57 -0700 Subject: [PATCH 8/9] Add ranges to MonoAOT and Mono comparison reports. --- .../linux-mono-tiger_changepoint_report.md | 42 +++++++++++++++++ ...linux-monoaot-ampere_changepoint_report.md | 47 +++++++++++++++++++ 2 files changed, 89 insertions(+) diff --git a/reports/linux-mono-tiger_changepoint_report.md b/reports/linux-mono-tiger_changepoint_report.md index bff4269f4ce..9c450ce8a5b 100644 --- a/reports/linux-mono-tiger_changepoint_report.md +++ b/reports/linux-mono-tiger_changepoint_report.md @@ -5,6 +5,9 @@ **Date:** 2025-06-10 17:32:30 **Commit:** [da809372c5](https://github.com/dotnet/runtime/commit/da809372c59edb1986e0c865e098eeaf004675ef) **Affected Tests:** 227 +**Extra Info:** + +- Range: This commit represents a range of commits from [e16eeab38b](https://github.com/dotnet/runtime/commit/e16eeab38b7540bb02b85448f4c6bb66700dabbf) to [9a6b6c8716](https://github.com/dotnet/runtime/commit/9a6b6c8716266b258394315924983c873e91891b) - [View Range](https://github.com/dotnet/runtime/compare/e16eeab38b7540bb02b85448f4c6bb66700dabbf...9a6b6c8716266b258394315924983c873e91891b) | Test Name | Link | Change | Before | After | Other Changepoints | |-----------|------|--------|--------|-------|--------------------| @@ -690,6 +693,9 @@ **Date:** 2025-06-01 04:58:05 **Commit:** [50bf1685bd](https://github.com/dotnet/runtime/commit/50bf1685bdb685ef0304c7686e92e2da9f02b2de) **Affected Tests:** 59 +**Extra Info:** + +- Range: This commit represents a range of commits from [cb45af9731](https://github.com/dotnet/runtime/commit/cb45af9731a52901404cf15f7d39c9dabd1e0d44) to [50bf1685bd](https://github.com/dotnet/runtime/commit/50bf1685bdb685ef0304c7686e92e2da9f02b2de) - [View Range](https://github.com/dotnet/runtime/compare/cb45af9731a52901404cf15f7d39c9dabd1e0d44...50bf1685bdb685ef0304c7686e92e2da9f02b2de) | Test Name | Link | Change | Before | After | Other Changepoints | |-----------|------|--------|--------|-------|--------------------| @@ -871,6 +877,9 @@ **Date:** 2024-09-11 08:03:42 **Commit:** [b8d7ec0ad3](https://github.com/dotnet/runtime/commit/b8d7ec0ad3e73b8f21a9905fb4ab8714b27d45fd) **Affected Tests:** 29 +**Extra Info:** + +- Some of these regressions are just undoing the improvement from the reverted PR. | Test Name | Link | Change | Before | After | Other Changepoints | |-----------|------|--------|--------|-------|--------------------| @@ -1140,6 +1149,9 @@ **Date:** 2024-11-25 20:14:00 **Commit:** [6cacfa7b5c](https://github.com/dotnet/runtime/commit/6cacfa7b5c77392e7002bd49fd49625c8b47427e) **Affected Tests:** 9 +**Extra Info:** + +- Range: This commit represents a range of commits from [1e6311a979](https://github.com/dotnet/runtime/commit/1e6311a9795556149b5a051c5f5b2159d5a9765c) to [8f68b59723](https://github.com/dotnet/runtime/commit/8f68b59723bfabe168dad34d4db29d31c85b195f) - [View Range](https://github.com/dotnet/runtime/compare/1e6311a9795556149b5a051c5f5b2159d5a9765c...8f68b59723bfabe168dad34d4db29d31c85b195f) | Test Name | Link | Change | Before | After | Other Changepoints | |-----------|------|--------|--------|-------|--------------------| @@ -1218,6 +1230,9 @@ **Date:** 2024-12-20 18:29:14 **Commit:** [d08dff5b31](https://github.com/dotnet/runtime/commit/d08dff5b310c6d643a896704f99d99127779a206) **Affected Tests:** 7 +**Extra Info:** + +- Range: This commit represents a range of commits from [9e7d746638](https://github.com/dotnet/runtime/commit/9e7d746638dd5facb456d50427e293f25c79a12d) to [004f205412](https://github.com/dotnet/runtime/commit/004f2054128e000a8ee4a327b4f429e10e4275b8) - [View Range](https://github.com/dotnet/runtime/compare/9e7d746638dd5facb456d50427e293f25c79a12d...004f2054128e000a8ee4a327b4f429e10e4275b8) | Test Name | Link | Change | Before | After | Other Changepoints | |-----------|------|--------|--------|-------|--------------------| @@ -1236,6 +1251,9 @@ **Date:** 2025-05-14 02:16:27 **Commit:** [76fda4da6b](https://github.com/dotnet/runtime/commit/76fda4da6bed9510d2eef9f017d9a5b4cad697cf) **Affected Tests:** 6 +**Extra Info:** + +- Range: This commit represents a range of commits from [b3f9fb67fe](https://github.com/dotnet/runtime/commit/b3f9fb67feef3d8c0d9c6b28802eebc896466174) to [d798c051b6](https://github.com/dotnet/runtime/commit/d798c051b6bd0e9227b2bea76838532764f98732) - [View Range](https://github.com/dotnet/runtime/compare/b3f9fb67feef3d8c0d9c6b28802eebc896466174...d798c051b6bd0e9227b2bea76838532764f98732) | Test Name | Link | Change | Before | After | Other Changepoints | |-----------|------|--------|--------|-------|--------------------| @@ -1286,6 +1304,9 @@ **Date:** 2025-04-11 03:30:40 **Commit:** [8c9b1f8e05](https://github.com/dotnet/runtime/commit/8c9b1f8e05dda2bc66949525d9b950e7aca3786f) **Affected Tests:** 5 +**Extra Info:** + +- Range: This commit represents a range of commits from [5966995de2](https://github.com/dotnet/runtime/commit/5966995de27fd04c2f46aaf50c1c6f348a04fa60) to [4bfdd53a62](https://github.com/dotnet/runtime/commit/4bfdd53a625de820396d5476a84aafa9f19a7a96) - [View Range](https://github.com/dotnet/runtime/compare/5966995de27fd04c2f46aaf50c1c6f348a04fa60...4bfdd53a625de820396d5476a84aafa9f19a7a96) | Test Name | Link | Change | Before | After | Other Changepoints | |-----------|------|--------|--------|-------|--------------------| @@ -1302,6 +1323,9 @@ **Date:** 2025-04-14 16:32:39 **Commit:** [9d2b23b3a0](https://github.com/dotnet/runtime/commit/9d2b23b3a00c3796ba9e8af45d7427894a72e2f9) **Affected Tests:** 5 +**Extra Info:** + +- Range: This commit represents a range of commits from [2f5c61c78c](https://github.com/dotnet/runtime/commit/2f5c61c78c05825665c76da423e9c648bfd1e407) to [f93aa8a3d7](https://github.com/dotnet/runtime/commit/f93aa8a3d74304ea3bc58a1127afdbed1e2398dc) - [View Range](https://github.com/dotnet/runtime/compare/2f5c61c78c05825665c76da423e9c648bfd1e407...f93aa8a3d74304ea3bc58a1127afdbed1e2398dc) | Test Name | Link | Change | Before | After | Other Changepoints | |-----------|------|--------|--------|-------|--------------------| @@ -1334,6 +1358,9 @@ **Date:** 2024-12-16 18:49:10 **Commit:** [373f048bae](https://github.com/dotnet/runtime/commit/373f048bae3c46810bc030ed7c1ee0568ee5ecc0) **Affected Tests:** 4 +**Extra Info:** + +- Range: This commit represents a range of commits from [efb8a8fe626](https://github.com/dotnet/runtime/commit/efb8a8fe6263cb66c154576c859523e885dc5a24) to [1d69684de8](https://github.com/dotnet/runtime/commit/1d69684de8801d500e12de8efd86e7ecfa5ed168) - [View Range](https://github.com/dotnet/runtime/compare/efb8a8fe6263cb66c154576c859523e885dc5a24...1d69684de8801d500e12de8efd86e7ecfa5ed168) | Test Name | Link | Change | Before | After | Other Changepoints | |-----------|------|--------|--------|-------|--------------------| @@ -1423,6 +1450,9 @@ **Date:** 2024-11-25 23:52:05 **Commit:** [aaa7ba8e93](https://github.com/dotnet/runtime/commit/aaa7ba8e937e9de51d8011a65a0a308e9d88210f) **Affected Tests:** 2 +**Extra Info:** + +- Range: This commit represents a range of commits from [8f68b59723](https://github.com/dotnet/runtime/commit/8f68b59723bfabe168dad34d4db29d31c85b195f) to [89adcf9209](https://github.com/dotnet/runtime/commit/89adcf9209ef13c9ea598eb0b70ef1a42f02d284) - [View Range](https://github.com/dotnet/runtime/compare/8f68b59723bfabe168dad34d4db29d31c85b195f...89adcf9209ef13c9ea598eb0b70ef1a42f02d284) | Test Name | Link | Change | Before | After | Other Changepoints | |-----------|------|--------|--------|-------|--------------------| @@ -1488,6 +1518,9 @@ **Date:** 2024-08-08 23:39:45 **Commit:** [679a284f54](https://github.com/dotnet/runtime/commit/679a284f54365145a3c178fe4b79914dc32f7380) **Affected Tests:** 1 +**Extra Info:** + +- Range: This commit represents a range of commits from [105bf4dd4d](https://github.com/dotnet/runtime/commit/105bf4dd4dedfe9dfb067427cbca34f76ddfaa44) to [68511fd27f](https://github.com/dotnet/runtime/commit/68511fd27fe4055ce5203742998ba12019dfcbd4) - [View Range](https://github.com/dotnet/runtime/compare/105bf4dd4dedfe9dfb067427cbca34f76ddfaa44...68511fd27fe4055ce5203742998ba12019dfcbd4) | Test Name | Link | Change | Before | After | Other Changepoints | |-----------|------|--------|--------|-------|--------------------| @@ -1500,6 +1533,9 @@ **Date:** 2024-09-10 14:16:51 **Commit:** [b06d5e241c](https://github.com/dotnet/runtime/commit/b06d5e241c8cbc6b991b901dacc8bcc354984b1d) **Affected Tests:** 1 +**Extra Info:** + +- Range: This commit represents a range of commits from [ad6c18f687](https://github.com/dotnet/runtime/commit/ad6c18f6874b3382a8f96a6021616fa71c918aeb) to [636c86342a](https://github.com/dotnet/runtime/commit/636c86342a29dfa8f419414bbd4877b882198ed3) - [View Range](https://github.com/dotnet/runtime/compare/ad6c18f6874b3382a8f96a6021616fa71c918aeb...636c86342a29dfa8f419414bbd4877b882198ed3) | Test Name | Link | Change | Before | After | Other Changepoints | |-----------|------|--------|--------|-------|--------------------| @@ -1536,6 +1572,9 @@ **Date:** 2025-01-20 10:45:18 **Commit:** [8c4c381dad](https://github.com/dotnet/runtime/commit/8c4c381dad9b0338675298391c4a69e6b548f7e6) **Affected Tests:** 1 +**Extra Info:** + +- Range: This commit represents a range of commits from [af25787dac](https://github.com/dotnet/runtime/commit/af25787dac9b2cba8a2d4a830f280e59782878a8) to [32b4ba3df7](https://github.com/dotnet/runtime/commit/32b4ba3df72fa61fb7455f935dee92a2cce2ad0d) - [View Range](https://github.com/dotnet/runtime/compare/af25787dac9b2cba8a2d4a830f280e59782878a8...32b4ba3df72fa61fb7455f935dee92a2cce2ad0d) | Test Name | Link | Change | Before | After | Other Changepoints | |-----------|------|--------|--------|-------|--------------------| @@ -1584,6 +1623,9 @@ **Date:** 2025-05-28 22:10:13 **Commit:** [3d1af41f58](https://github.com/dotnet/runtime/commit/3d1af41f58ff706f1cad1f209554143ac784360f) **Affected Tests:** 1 +**Extra Info:** + +- Range: This commit represents a range of commits from [ffcd1c5442](https://github.com/dotnet/runtime/commit/ffcd1c5442a0c6e5317efa46d6ce381003397476) to [141b2bb7f1](https://github.com/dotnet/runtime/commit/141b2bb7f1c50918359f42bee8bf0971514868fe) - [View Range](https://github.com/dotnet/runtime/compare/ffcd1c5442a0c6e5317efa46d6ce381003397476...141b2bb7f1c50918359f42bee8bf0971514868fe) | Test Name | Link | Change | Before | After | Other Changepoints | |-----------|------|--------|--------|-------|--------------------| diff --git a/reports/linux-monoaot-ampere_changepoint_report.md b/reports/linux-monoaot-ampere_changepoint_report.md index ecc66e6e7f2..9308c79e3e4 100644 --- a/reports/linux-monoaot-ampere_changepoint_report.md +++ b/reports/linux-monoaot-ampere_changepoint_report.md @@ -315,6 +315,9 @@ **Date:** 2025-03-03 21:00:15 **Commit:** [dfac023285](https://github.com/dotnet/runtime/commit/dfac0232858ad19cf54116c0c1735b8b6736783e) **Affected Tests:** 18 +**Extra Info:** + +- Range: This commit represents a range of commits from [04538da4fc](https://github.com/dotnet/runtime/commit/04538da4fc4dca4a5f1184708fe95a16dd947d17) to [3d27554262](https://github.com/dotnet/runtime/commit/3d275542626ac6420269168ecbebe2bcb8e6ae54) - [View Range](https://github.com/dotnet/runtime/compare/04538da4fc4dca4a5f1184708fe95a16dd947d17...3d275542626ac6420269168ecbebe2bcb8e6ae54) | Test Name | Link | Change | Before | After | Other Changepoints | |-----------|------|--------|--------|-------|--------------------| @@ -428,6 +431,9 @@ **Date:** 2025-06-14 13:46:36 **Commit:** [960e063430](https://github.com/dotnet/runtime/commit/960e063430c26e5dc48cd4395e8f092fa6ba98a0) **Affected Tests:** 14 +**Extra Info:** + +- Range: This commit represents a range of commits from [1dd10350bb](https://github.com/dotnet/runtime/commit/1dd10350bbbfa5850709179df7a0ae70601adf28) to [960e063430](https://github.com/dotnet/runtime/commit/960e063430c26e5dc48cd4395e8f092fa6ba98a0) - [View Range](https://github.com/dotnet/runtime/compare/1dd10350bbbfa5850709179df7a0ae70601adf28...960e063430c26e5dc48cd4395e8f092fa6ba98a0) | Test Name | Link | Change | Before | After | Other Changepoints | |-----------|------|--------|--------|-------|--------------------| @@ -453,6 +459,9 @@ **Date:** 2024-09-16 08:12:19 **Commit:** [cdc8418a7f](https://github.com/dotnet/runtime/commit/cdc8418a7f4e51b771db2ae7ee5cde5f479cde7e) **Affected Tests:** 13 +**Extra Info:** + +- Range: This commit represents a range of commits from [16506b76e8](https://github.com/dotnet/runtime/commit/16506b76e865e5afae7fdffab6ea4a111c866c73) to [0154a2f340](https://github.com/dotnet/runtime/commit/0154a2f3403d94ea6d6f93f5a774b6e366969e0a) - [View Range](https://github.com/dotnet/runtime/compare/16506b76e865e5afae7fdffab6ea4a111c866c73...0154a2f3403d94ea6d6f93f5a774b6e366969e0a) | Test Name | Link | Change | Before | After | Other Changepoints | |-----------|------|--------|--------|-------|--------------------| @@ -622,6 +631,9 @@ **Date:** 2025-06-10 14:32:38 **Commit:** [efa2f5478f](https://github.com/dotnet/runtime/commit/efa2f5478fdab468211375f8d14492e3d0471cc2) **Affected Tests:** 8 +**Extra Info:** + +- Range: This commit represents a range of commits from [9531cf81a3](https://github.com/dotnet/runtime/commit/9531cf81a361c5b53651672a5df897cadd6e89e8) to [b12dc6c549](https://github.com/dotnet/runtime/commit/b12dc6c549853725fd8f1ca4f8ddd3a6f830f0ae) - [View Range](https://github.com/dotnet/runtime/compare/9531cf81a361c5b53651672a5df897cadd6e89e8...b12dc6c549853725fd8f1ca4f8ddd3a6f830f0ae) | Test Name | Link | Change | Before | After | Other Changepoints | |-----------|------|--------|--------|-------|--------------------| @@ -660,6 +672,11 @@ **Date:** 2024-10-31 16:56:52 **Commit:** [f0e7c3d211](https://github.com/dotnet/runtime/commit/f0e7c3d211f45a5dea46b5754a7de4c02cd2c431) **Affected Tests:** 7 +**Extra Info:** + +- This commit is a massive range gap (351 commits) +- Range: This commit represents a range of commits from [e690777838](https://github.com/dotnet/runtime/commit/e69077783870ffcb9e6ebf7d2d33e919d9e5431b) to [6406b578b4](https://github.com/dotnet/runtime/commit/6406b578b43646b0b1d348da00a32d2f61860cf7) - [View Range](https://github.com/dotnet/runtime/compare/e69077783870ffcb9e6ebf7d2d33e919d9e5431b...6406b578b43646b0b1d348da00a32d2f61860cf7) + | Test Name | Link | Change | Before | After | Other Changepoints | |-----------|------|--------|--------|-------|--------------------| @@ -695,6 +712,9 @@ **Date:** 2025-05-14 00:12:03 **Commit:** [cecbc68bd6](https://github.com/dotnet/runtime/commit/cecbc68bd6e0ca18b8a4145fd5ccbe25ff19b20e) **Affected Tests:** 6 +**Extra Info:** + +- Range: This commit represents a range of commits from [01e5fa15aa](https://github.com/dotnet/runtime/commit/01e5fa15aa1cfb22f98bd4dc1d3d20154e71d629) to [76fda4da6b](https://github.com/dotnet/runtime/commit/76fda4da6bed9510d2eef9f017d9a5b4cad697cf) - [View Range](https://github.com/dotnet/runtime/compare/01e5fa15aa1cfb22f98bd4dc1d3d20154e71d629...76fda4da6bed9510d2eef9f017d9a5b4cad697cf) | Test Name | Link | Change | Before | After | Other Changepoints | |-----------|------|--------|--------|-------|--------------------| @@ -762,6 +782,9 @@ **Date:** 2024-09-16 23:45:28 **Commit:** [d2c458727e](https://github.com/dotnet/runtime/commit/d2c458727ea78f8ff427d498842866a1f53ea5a1) **Affected Tests:** 4 +**Extra Info:** + +- Range: This commit represents a range of commits from [9eef7761e8](https://github.com/dotnet/runtime/commit/9eef7761e814895fa87c66eed1f364d7f11fe987) to [06f0b37ea9](https://github.com/dotnet/runtime/commit/06f0b37ea9474a793103b5413dd930ef3dabd0d2) - [View Range](https://github.com/dotnet/runtime/compare/9eef7761e814895fa87c66eed1f364d7f11fe987...06f0b37ea9474a793103b5413dd930ef3dabd0d2) | Test Name | Link | Change | Before | After | Other Changepoints | |-----------|------|--------|--------|-------|--------------------| @@ -807,6 +830,9 @@ **Date:** 2025-04-11 03:31:10 **Commit:** [737a7d22aa](https://github.com/dotnet/runtime/commit/737a7d22aa0d7764ff5704e2691302ca1d363116) **Affected Tests:** 4 +**Extra Info:** + +- Range: This commit represents a range of commits from [5966995de2](https://github.com/dotnet/runtime/commit/5966995de27fd04c2f46aaf50c1c6f348a04fa60) to [265727cce0](https://github.com/dotnet/runtime/commit/265727cce09d422c9a4c322757e2e6629f83b25c) - [View Range](https://github.com/dotnet/runtime/compare/5966995de27fd04c2f46aaf50c1c6f348a04fa60...265727cce09d422c9a4c322757e2e6629f83b25c) | Test Name | Link | Change | Before | After | Other Changepoints | |-----------|------|--------|--------|-------|--------------------| @@ -895,6 +921,9 @@ **Date:** 2025-01-17 00:51:03 **Commit:** [426d58fd40](https://github.com/dotnet/runtime/commit/426d58fd40b520df67111ac3ed5f5eb21a15a05a) **Affected Tests:** 3 +**Extra Info:** + +- Range: This commit represents a range of commits from [5667c2887f](https://github.com/dotnet/runtime/commit/5667c2887f607939e5ce054137481f877530a279) to [f2363c7886](https://github.com/dotnet/runtime/commit/f2363c7886a8cb221ff4b43350e31be239845ac6) - [View Range](https://github.com/dotnet/runtime/compare/5667c2887f607939e5ce054137481f877530a279...f2363c7886a8cb221ff4b43350e31be239845ac6) | Test Name | Link | Change | Before | After | Other Changepoints | |-----------|------|--------|--------|-------|--------------------| @@ -909,6 +938,9 @@ **Date:** 2025-02-05 21:07:19 **Commit:** [bcf880c1c5](https://github.com/dotnet/runtime/commit/bcf880c1c5d5160564143f35acff0b8b2f95e360) **Affected Tests:** 3 +**Extra Info:** + +- Range: This commit represents a range of commits from [ff604c2393](https://github.com/dotnet/runtime/commit/ff604c23939bc59f856ef67f1f3d18dd685ff7a2) to [16782a4481](https://github.com/dotnet/runtime/commit/16782a4481f389e68314b16ea628c5af80f22783) - [View Range](https://github.com/dotnet/runtime/compare/ff604c23939bc59f856ef67f1f3d18dd685ff7a2...16782a4481f389e68314b16ea628c5af80f22783) | Test Name | Link | Change | Before | After | Other Changepoints | |-----------|------|--------|--------|-------|--------------------| @@ -923,6 +955,9 @@ **Date:** 2025-04-24 03:32:56 **Commit:** [199ae88204](https://github.com/dotnet/runtime/commit/199ae8820492f05169529da1f262e9736007448a) **Affected Tests:** 3 +**Extra Info:** + +- Range: This commit represents a range of commits from [a5d647300d](https://github.com/dotnet/runtime/commit/a5d647300db77359cbbf13c4f6c767ebe52853d1) to [199ae88204](https://github.com/dotnet/runtime/commit/199ae8820492f05169529da1f262e9736007448a) - [View Range](https://github.com/dotnet/runtime/compare/a5d647300db77359cbbf13c4f6c767ebe52853d1...199ae8820492f05169529da1f262e9736007448a) | Test Name | Link | Change | Before | After | Other Changepoints | |-----------|------|--------|--------|-------|--------------------| @@ -965,6 +1000,9 @@ **Date:** 2025-01-30 13:07:47 **Commit:** [7afd807da7](https://github.com/dotnet/runtime/commit/7afd807da79b99c2d1b4b2e03b5e147836178fe2) **Affected Tests:** 2 +**Extra Info:** + +- Range: This commit represents a range of commits from [7693b6d020](https://github.com/dotnet/runtime/commit/7693b6d0202281dc38dcfb9562e9064fcd13bc61) to [7afd807da7](https://github.com/dotnet/runtime/commit/7afd807da79b99c2d1b4b2e03b5e147836178fe2) - [View Range](https://github.com/dotnet/runtime/compare/7693b6d0202281dc38dcfb9562e9064fcd13bc61...7afd807da79b99c2d1b4b2e03b5e147836178fe2) | Test Name | Link | Change | Before | After | Other Changepoints | |-----------|------|--------|--------|-------|--------------------| @@ -978,6 +1016,9 @@ **Date:** 2025-02-03 23:59:22 **Commit:** [3a99c64fe2](https://github.com/dotnet/runtime/commit/3a99c64fe2f5814639537b9d8c798b09c4d42050) **Affected Tests:** 2 +**Extra Info:** + +- Range: This commit represents a range of commits from [05d94d9402](https://github.com/dotnet/runtime/commit/05d94d94028b5622b19734e0e1b60d7aca4667b3) to [dea928c98e](https://github.com/dotnet/runtime/commit/dea928c98e6355c8dc6cd6e94ef5686000edca8d) - [View Range](https://github.com/dotnet/runtime/compare/05d94d94028b5622b19734e0e1b60d7aca4667b3...dea928c98e6355c8dc6cd6e94ef5686000edca8d) | Test Name | Link | Change | Before | After | Other Changepoints | |-----------|------|--------|--------|-------|--------------------| @@ -1016,6 +1057,9 @@ **Date:** 2025-02-13 16:45:22 **Commit:** [45caaf85fa](https://github.com/dotnet/runtime/commit/45caaf85faa654114f7a3744910df86d8e92882f) **Affected Tests:** 1 +**Extra Info:** + +- Range: This commit represents a range of commits from [505e317100](https://github.com/dotnet/runtime/commit/505e3171007810999a7f56672b9f70332609273f) to [45caaf85fa](https://github.com/dotnet/runtime/commit/45caaf85faa654114f7a3744910df86d8e92882f) - [View Range](https://github.com/dotnet/runtime/compare/505e3171007810999a7f56672b9f70332609273f...45caaf85faa654114f7a3744910df86d8e92882f) | Test Name | Link | Change | Before | After | Other Changepoints | |-----------|------|--------|--------|-------|--------------------| @@ -1040,6 +1084,9 @@ **Date:** 2025-06-04 08:26:55 **Commit:** [567505fe6d](https://github.com/dotnet/runtime/commit/567505fe6d9fe9a186fa133ff45ccb81d2c9c7db) **Affected Tests:** 1 +**Extra Info:** + +- Range: This commit represents a range of commits from [6fa4227c62](https://github.com/dotnet/runtime/commit/6fa4227c625199cd0194613068f78e8db61967ba) to [fcbc76add2](https://github.com/dotnet/runtime/commit/fcbc76add236b383b78d789c7fab7598f6405be3) - [View Range](https://github.com/dotnet/runtime/compare/6fa4227c625199cd0194613068f78e8db61967ba...fcbc76add236b383b78d789c7fab7598f6405be3) | Test Name | Link | Change | Before | After | Other Changepoints | |-----------|------|--------|--------|-------|--------------------| From 9468cc3a9210405ba81e131c638f062d108c3020 Mon Sep 17 00:00:00 2001 From: Cameron Aavik Date: Fri, 18 Jul 2025 09:10:36 +1000 Subject: [PATCH 9/9] Add readme and remove extra unneeded info from arm64 report --- reports/README.md | 10 ++++++++++ reports/linux-arm64-ampere_changepoint_report.md | 12 +----------- 2 files changed, 11 insertions(+), 11 deletions(-) create mode 100644 reports/README.md diff --git a/reports/README.md b/reports/README.md new file mode 100644 index 00000000000..17b8dd830b8 --- /dev/null +++ b/reports/README.md @@ -0,0 +1,10 @@ +# .NET 9 to .NET 10 Performance Regression Reports + +This directory contains reports detailing performance regressions that occurred between .NET 9 and .NET 10. Below is a list of the available reports. Please note that some linked commits may not be the exact commit reponsible, but were a best guess at the likely commit given the range of commits that the regression occurred in. + +- [CoreCLR x64 Windows](./windows-x64-tiger_changepoint_report.md) +- [CoreCLR x64 Linux](./linux-x64-tiger_changepoint_report.md) +- [CoreCLR Arm64 Linux](./linux-arm64-ampere_changepoint_report.md) +- [Mono x64 Linux](./linux-mono-tiger_changepoint_report.md) +- [MonoAOT Arm64 Linux](./linux-monoaot-ampere_changepoint_report.md) +- [WASM x64 Linux](./linux-wasm-tiger_changepoint_report.md) \ No newline at end of file diff --git a/reports/linux-arm64-ampere_changepoint_report.md b/reports/linux-arm64-ampere_changepoint_report.md index fef12d5a358..2d828505b9b 100644 --- a/reports/linux-arm64-ampere_changepoint_report.md +++ b/reports/linux-arm64-ampere_changepoint_report.md @@ -1,10 +1,5 @@ # Changepoint Impact Report - linux-arm64-ampere -Generated on: 2025-07-16 14:29:28 - -Total changepoints: 41 -Total tests: 3271 - ## 1. 0fe82fbd8e - Reduce spin-waiting in the thread pool on Arm processors (#115402) **Date:** 2025-05-12 14:13:35 @@ -822,9 +817,4 @@ Total tests: 3271 |-----------|------|--------|--------|-------|--------------------| | System.Buffers.Text.Tests.Base64Tests.ConvertToBase64CharArray(NumberOfBytes: 1000) | [Link](https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu%2022.04/System.Buffers.Text.Tests.Base64Tests.ConvertToBase64CharArray%28NumberOfBytes%3A%201000%29.html) | +11.63% | 263.802434 | 295.922009 | [7](#7-2a2b7dc72b---jit-fix-profile-maintenance-in-optsetblockweights-funclet-creation-111736) | ---- - -## Legend - -- **Change %** Positive = regression (slower), Negative = improvement (faster) -- **Other Changepoints** Links to other changepoints affecting the same test +--- \ No newline at end of file