dotnet / perf-autofiling-issues

A landing place for auto-filed performance issues before they receive triage
MIT License
9 stars 4 forks source link

[Perf] Windows/x64: 106 Improvements on 5/19/2023 3:32:16 PM #18062

Open performanceautofiler[bot] opened 1 year ago

performanceautofiler[bot] commented 1 year ago

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Text.Json.Serialization.Tests.ReadJson<MyEventsListerViewModel>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[DeserializeFromString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Serialization.Tests.ReadJson(MyEventsListerViewModel).DeserializeFromString(Mode%3a%20Reflection).html>) 320.26 μs 255.17 μs 0.80 0.00 True 2538252.7565733674 2200996.08680185 0.8671303837263185) Trace Trace

graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Serialization.Tests.ReadJson&lt;MyEventsListerViewModel&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.ReadJson<MyEventsListerViewModel>.DeserializeFromString(Mode: Reflection) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 255.1659481865285 < 300.8806763996513. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 70.24860430054125 (T) = (0 -255962.9922369824) / Math.Sqrt((14845296.033451766 / (299)) + (11166674.988798477 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.17972743137588573 = (312046.2661165451 - 255962.9922369824) / 312046.2661165451 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_ReadJson_MyEventsListerViewModel__DeserializeFromString_Mode__R_baseline_e43249c6-5f16-432e-9738-108c28b50fe3.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_ReadJson_MyEventsListerViewModel__DeserializeFromString_Mode__R_compare_e43249c6-5f16-432e-9738-108c28b50fe3.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_ReadJson_MyEventsListerViewModel__DeserializeFromString_Mode__R_baseline_e43249c6-5f16-432e-9738-108c28b50fe3.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_ReadJson_MyEventsListerViewModel__DeserializeFromString_Mode__R_compare_e43249c6-5f16-432e-9738-108c28b50fe3.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Collections.CreateAddAndClear<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[SortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Collections.CreateAddAndClear(Int32).SortedSet(Size%3a%20512).html>) 45.40 μs 41.27 μs 0.91 0.00 True 215732.3232323232 187219.22731356692 0.867831136792374) Trace Trace

graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.CreateAddAndClear&lt;Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.CreateAddAndClear<Int32>.SortedSet(Size: 512) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 41.26733433123604 < 43.77296208438151. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 106.69915443552335 (T) = (0 -41106.56081787357) / Math.Sqrt((248225.350170655 / (299)) + (21903.67759925841 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.10361163469824347 = (45857.98121558129 - 41106.56081787357) / 45857.98121558129 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Collections_CreateAddAndClear_Int32__SortedSet_Size__512__baseline_e6537d8f-14bb-4e5f-97fd-438264235bc1.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Collections_CreateAddAndClear_Int32__SortedSet_Size__512__compare_e6537d8f-14bb-4e5f-97fd-438264235bc1.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Collections_CreateAddAndClear_Int32__SortedSet_Size__512__baseline_e6537d8f-14bb-4e5f-97fd-438264235bc1.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Collections_CreateAddAndClear_Int32__SortedSet_Size__512__compare_e6537d8f-14bb-4e5f-97fd-438264235bc1.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in Microsoft.AspNetCore.Server.Kestrel.Performance.PipeThroughputBenchmark

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Parse_ParallelAsync - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/Microsoft.AspNetCore.Server.Kestrel.Performance.PipeThroughputBenchmark.Parse_ParallelAsync(Length%3a%204096%2c%20Chunks%3a%2016).html>) 1.31 μs 1.11 μs 0.85 0.40 False Trace Trace
[Parse_SequentialAsync - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/Microsoft.AspNetCore.Server.Kestrel.Performance.PipeThroughputBenchmark.Parse_SequentialAsync(Length%3a%20128%2c%20Chunks%3a%201).html>) 246.46 ns 227.16 ns 0.92 0.06 False 2056.261075014767 1851.6786815379035 0.9005075785547347) Trace Trace

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Microsoft.AspNetCore.Server.Kestrel.Performance.PipeThroughputBenchmark*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Microsoft.AspNetCore.Server.Kestrel.Performance.PipeThroughputBenchmark.Parse_ParallelAsync(Length: 4096, Chunks: 16) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 1.114725658275463 < 1.2474850064913428. IsChangePoint: Marked as a change because one of 5/10/2023 6:05:58 AM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 12.074837121425286 (T) = (0 -1175.9601653947707) / Math.Sqrt((6025.590735442823 / (299)) + (7062.05074564229 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.16892144087712282 = (1414.9807530059284 - 1175.9601653947707) / 1414.9807530059284 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/Microsoft_AspNetCore_Server_Kestrel_Performance_PipeThroughputBenchmark_Parse_ParallelAsync_Length___baseline_24e5f4b7-768e-4f03-a4f7-67f4f5118314.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/Microsoft_AspNetCore_Server_Kestrel_Performance_PipeThroughputBenchmark_Parse_ParallelAsync_Length___compare_24e5f4b7-768e-4f03-a4f7-67f4f5118314.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FMicrosoft_AspNetCore_Server_Kestrel_Performance_PipeThroughputBenchmark_Parse_ParallelAsync_Length___baseline_24e5f4b7-768e-4f03-a4f7-67f4f5118314.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FMicrosoft_AspNetCore_Server_Kestrel_Performance_PipeThroughputBenchmark_Parse_ParallelAsync_Length___compare_24e5f4b7-768e-4f03-a4f7-67f4f5118314.log) #### Microsoft.AspNetCore.Server.Kestrel.Performance.PipeThroughputBenchmark.Parse_SequentialAsync(Length: 128, Chunks: 1) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 227.16296356124684 < 234.28673391680059. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 65.45196548927116 (T) = (0 -227.58835448567936) / Math.Sqrt((20.927009540328807 / (299)) + (0.9902307189390849 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.09131784549558988 = (250.45980418731202 - 227.58835448567936) / 250.45980418731202 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/Microsoft_AspNetCore_Server_Kestrel_Performance_PipeThroughputBenchmark_Parse_SequentialAsync_Length_baseline_5542f42f-1f8e-4a21-8757-3627073d8090.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/Microsoft_AspNetCore_Server_Kestrel_Performance_PipeThroughputBenchmark_Parse_SequentialAsync_Length_compare_5542f42f-1f8e-4a21-8757-3627073d8090.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FMicrosoft_AspNetCore_Server_Kestrel_Performance_PipeThroughputBenchmark_Parse_SequentialAsync_Length_baseline_5542f42f-1f8e-4a21-8757-3627073d8090.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FMicrosoft_AspNetCore_Server_Kestrel_Performance_PipeThroughputBenchmark_Parse_SequentialAsync_Length_compare_5542f42f-1f8e-4a21-8757-3627073d8090.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Perf_Convert

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ToDateTime_String - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Perf_Convert.ToDateTime_String(value%3a%20%22February%2026%2c%202009%22).html>) 235.78 ns 207.59 ns 0.88 0.07 False 2371.7893062342305 2291.2358409717563 0.9660368376521725) Trace Trace
[ToDateTime_String - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Perf_Convert.ToDateTime_String(value%3a%20%22Thursday%2c%20February%2026%2c%202009%22).html>) 387.46 ns 343.53 ns 0.89 0.05 False 3603.9625079990465 3465.2807913194206 0.9615196561085695) Trace Trace

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Perf_Convert*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Perf_Convert.ToDateTime_String(value: "February 26, 2009") ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 207.59443225070922 < 225.1190355128888. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 45.328328447528484 (T) = (0 -208.18216386483323) / Math.Sqrt((46.69450591808937 / (299)) + (6.587173314751691 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.1337500424547492 = (240.32574206961309 - 208.18216386483323) / 240.32574206961309 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Perf_Convert_ToDateTime_String_value___February_26__2009___baseline_838b6635-8f55-456b-9551-bf4e2a7ec801.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Perf_Convert_ToDateTime_String_value___February_26__2009___compare_838b6635-8f55-456b-9551-bf4e2a7ec801.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Perf_Convert_ToDateTime_String_value___February_26__2009___baseline_838b6635-8f55-456b-9551-bf4e2a7ec801.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Perf_Convert_ToDateTime_String_value___February_26__2009___compare_838b6635-8f55-456b-9551-bf4e2a7ec801.log) #### System.Perf_Convert.ToDateTime_String(value: "Thursday, February 26, 2009") ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 343.52648408459413 < 368.0753389632534. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 27.40133475241709 (T) = (0 -345.70980624868986) / Math.Sqrt((60.26637375018796 / (299)) + (40.5086815844081 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.10800308822425309 = (387.5683891780146 - 345.70980624868986) / 387.5683891780146 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Perf_Convert_ToDateTime_String_value___Thursday__February_26__2009___baseline_debf8151-6e6f-4f38-affb-269e8314c31b.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Perf_Convert_ToDateTime_String_value___Thursday__February_26__2009___compare_debf8151-6e6f-4f38-affb-269e8314c31b.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Perf_Convert_ToDateTime_String_value___Thursday__February_26__2009___baseline_debf8151-6e6f-4f38-affb-269e8314c31b.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Perf_Convert_ToDateTime_String_value___Thursday__February_26__2009___compare_debf8151-6e6f-4f38-affb-269e8314c31b.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Text.Json.Serialization.Tests.ReadJson<Hashtable>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[DeserializeFromUtf8Bytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Serialization.Tests.ReadJson(Hashtable).DeserializeFromUtf8Bytes(Mode%3a%20SourceGen).html>) 37.14 μs 33.50 μs 0.90 0.02 True Trace Trace
[DeserializeFromReader - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Serialization.Tests.ReadJson(Hashtable).DeserializeFromReader(Mode%3a%20Reflection).html>) 42.37 μs 36.59 μs 0.86 0.01 True 314483.98576512455 280305.8872826315 0.8913200670637031) Trace Trace

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Serialization.Tests.ReadJson&lt;Hashtable&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.ReadJson<Hashtable>.DeserializeFromUtf8Bytes(Mode: SourceGen) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 33.49997646443514 < 36.2665084451744. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 17.191560968826597 (T) = (0 -33434.80919544832) / Math.Sqrt((264433.40986746503 / (299)) + (1264392.0290007705 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.11779261224275163 = (37899.035600287185 - 33434.80919544832) / 37899.035600287185 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_ReadJson_Hashtable__DeserializeFromUtf8Bytes_Mode__SourceGen__baseline_5d48bdd9-179b-4e19-83d4-42170a906ff8.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_ReadJson_Hashtable__DeserializeFromUtf8Bytes_Mode__SourceGen__compare_5d48bdd9-179b-4e19-83d4-42170a906ff8.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_ReadJson_Hashtable__DeserializeFromUtf8Bytes_Mode__SourceGen__baseline_5d48bdd9-179b-4e19-83d4-42170a906ff8.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_ReadJson_Hashtable__DeserializeFromUtf8Bytes_Mode__SourceGen__compare_5d48bdd9-179b-4e19-83d4-42170a906ff8.log) #### System.Text.Json.Serialization.Tests.ReadJson<Hashtable>.DeserializeFromReader(Mode: Reflection) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 36.5928719754424 < 41.2384970599141. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 53.85308096221739 (T) = (0 -37032.762391427466) / Math.Sqrt((455504.80354825413 / (299)) + (215384.3936839412 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.1415614001185496 = (43139.6752156085 - 37032.762391427466) / 43139.6752156085 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_ReadJson_Hashtable__DeserializeFromReader_Mode__Reflection__baseline_f66fe6d5-fc81-4ee5-a355-0fc6bab908a3.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_ReadJson_Hashtable__DeserializeFromReader_Mode__Reflection__compare_f66fe6d5-fc81-4ee5-a355-0fc6bab908a3.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_ReadJson_Hashtable__DeserializeFromReader_Mode__Reflection__baseline_f66fe6d5-fc81-4ee5-a355-0fc6bab908a3.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_ReadJson_Hashtable__DeserializeFromReader_Mode__Reflection__compare_f66fe6d5-fc81-4ee5-a355-0fc6bab908a3.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in Benchstone.MDBenchI.MDNDhrystone

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Test - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/Benchstone.MDBenchI.MDNDhrystone.Test.html>) 417.32 ms 351.56 ms 0.84 0.04 False 4154200000 3848866666.6666665 0.9265000882640861) Trace Trace

graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Benchstone.MDBenchI.MDNDhrystone*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.MDBenchI.MDNDhrystone.Test ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 351.55529333333334 < 396.2429733333333. IsChangePoint: Marked as a change because one of 3/26/2023 5:20:11 AM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 49.48686832335862 (T) = (0 -360497457.3636012) / Math.Sqrt((150283138412944.12 / (299)) + (24085594190019.55 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.15443808599600448 = (426340698.8809784 - 360497457.3636012) / 426340698.8809784 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/Benchstone_MDBenchI_MDNDhrystone_Test_baseline_dc491388-c84d-4cce-835f-d00f30ffe3e2.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/Benchstone_MDBenchI_MDNDhrystone_Test_compare_dc491388-c84d-4cce-835f-d00f30ffe3e2.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FBenchstone_MDBenchI_MDNDhrystone_Test_baseline_dc491388-c84d-4cce-835f-d00f30ffe3e2.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FBenchstone_MDBenchI_MDNDhrystone_Test_compare_dc491388-c84d-4cce-835f-d00f30ffe3e2.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Tests.Perf_Enum

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ToString_Format_NonFlags - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Tests.Perf_Enum.ToString_Format_NonFlags(value%3a%20Friday%2c%20format%3a%20%22X%22).html>) 23.71 ns 21.55 ns 0.91 0.07 False Trace Trace
[InterpolateIntoSpan_Flags - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Tests.Perf_Enum.InterpolateIntoSpan_Flags(value%3a%20Red%2c%20Green).html>) 124.31 ns 114.83 ns 0.92 0.01 False Trace Trace

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_Enum*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Enum.ToString_Format_NonFlags(value: Friday, format: "X") ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 21.554253218896005 < 22.62634209136508. IsChangePoint: Marked as a change because one of 3/19/2023 2:30:51 PM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 14.53311877567075 (T) = (0 -21.84513971301131) / Math.Sqrt((0.3357134679431052 / (299)) + (0.3410912527985281 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.08415106991888369 = (23.85233961137728 - 21.84513971301131) / 23.85233961137728 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Tests_Perf_Enum_ToString_Format_NonFlags_value__Friday__format___X___baseline_1018a4b5-2c63-4136-b0a3-a2408b672b53.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Tests_Perf_Enum_ToString_Format_NonFlags_value__Friday__format___X___compare_1018a4b5-2c63-4136-b0a3-a2408b672b53.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Tests_Perf_Enum_ToString_Format_NonFlags_value__Friday__format___X___baseline_1018a4b5-2c63-4136-b0a3-a2408b672b53.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Tests_Perf_Enum_ToString_Format_NonFlags_value__Friday__format___X___compare_1018a4b5-2c63-4136-b0a3-a2408b672b53.log) #### System.Tests.Perf_Enum.InterpolateIntoSpan_Flags(value: Red, Green) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 114.82930061935453 < 117.9102429563588. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 62.48507879121873 (T) = (0 -114.95003639894149) / Math.Sqrt((3.1398799313256656 / (299)) + (0.11559076023518616 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.0654243393948548 = (122.99703624264131 - 114.95003639894149) / 122.99703624264131 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Tests_Perf_Enum_InterpolateIntoSpan_Flags_value__Red__Green__baseline_bf61d9be-f58d-4ac6-b93a-d4936591289e.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Tests_Perf_Enum_InterpolateIntoSpan_Flags_value__Red__Green__compare_bf61d9be-f58d-4ac6-b93a-d4936591289e.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Tests_Perf_Enum_InterpolateIntoSpan_Flags_value__Red__Green__baseline_bf61d9be-f58d-4ac6-b93a-d4936591289e.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Tests_Perf_Enum_InterpolateIntoSpan_Flags_value__Red__Green__compare_bf61d9be-f58d-4ac6-b93a-d4936591289e.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 1 year ago

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Linq.Tests.Perf_Enumerable

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Average - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Linq.Tests.Perf_Enumerable.Average(input%3a%20IEnumerable).html>) 522.98 ns 219.45 ns 0.42 0.06 True 4362.340435249253 2343.5934284555115 0.5372330434182643) Trace Trace
[LastWithPredicate_FirstElementMatches - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Linq.Tests.Perf_Enumerable.LastWithPredicate_FirstElementMatches(input%3a%20IOrderedEnumerable).html>) 1.28 μs 436.26 ns 0.34 0.02 True 10433.056201203886 5922.606139463159 0.5676770090416785) Trace Trace
[Repeat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Linq.Tests.Perf_Enumerable.Repeat.html>) 505.58 ns 190.56 ns 0.38 0.04 True 3430.3098851152517 1517.338937670458 0.4423329053315189) Trace Trace
[Reverse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Linq.Tests.Perf_Enumerable.Reverse(input%3a%20IEnumerable).html>) 1.41 μs 523.90 ns 0.37 0.03 True Trace Trace
[Max - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Linq.Tests.Perf_Enumerable.Max(input%3a%20IEnumerable).html>) 490.45 ns 224.45 ns 0.46 0.02 True 4236.831433815683 2219.5806712415206 0.5238775027786673) Trace Trace
[FirstWithPredicate_LastElementMatches - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Linq.Tests.Perf_Enumerable.FirstWithPredicate_LastElementMatches(input%3a%20IEnumerable).html>) 698.39 ns 188.26 ns 0.27 0.01 True 5088.067268636218 2120.9981761180734 0.41685733779352646) Trace Trace

graph graph graph graph graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Linq.Tests.Perf_Enumerable*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Linq.Tests.Perf_Enumerable.Average(input: IEnumerable) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 219.45024713563424 < 496.6987438442211. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 250.83868153837466 (T) = (0 -219.72433732109366) / Math.Sqrt((349.93249584689124 / (299)) + (1.3776262068333445 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.5599944714597014 = (499.3672194302209 - 219.72433732109366) / 499.3672194302209 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Linq_Tests_Perf_Enumerable_Average_input__IEnumerable__baseline_7acff83c-2aa6-4e10-aee5-4ab1b07d924f.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Linq_Tests_Perf_Enumerable_Average_input__IEnumerable__compare_7acff83c-2aa6-4e10-aee5-4ab1b07d924f.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Linq_Tests_Perf_Enumerable_Average_input__IEnumerable__baseline_7acff83c-2aa6-4e10-aee5-4ab1b07d924f.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Linq_Tests_Perf_Enumerable_Average_input__IEnumerable__compare_7acff83c-2aa6-4e10-aee5-4ab1b07d924f.log) #### System.Linq.Tests.Perf_Enumerable.LastWithPredicate_FirstElementMatches(input: IOrderedEnumerable) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 436.25801282051293 < 1.2230805545773624. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 273.2841131400368 (T) = (0 -436.77371811244694) / Math.Sqrt((2793.7396286615694 / (299)) + (0.6277130133167864 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.6570573102381468 = (1273.605564870772 - 436.77371811244694) / 1273.605564870772 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Linq_Tests_Perf_Enumerable_LastWithPredicate_FirstElementMatches_input__IOrderedEnumerable__baseline_e3f8a4d0-64a7-402f-9a2d-e74900398c21.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Linq_Tests_Perf_Enumerable_LastWithPredicate_FirstElementMatches_input__IOrderedEnumerable__compare_e3f8a4d0-64a7-402f-9a2d-e74900398c21.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Linq_Tests_Perf_Enumerable_LastWithPredicate_FirstElementMatches_input__IOrderedEnumerable__baseline_e3f8a4d0-64a7-402f-9a2d-e74900398c21.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Linq_Tests_Perf_Enumerable_LastWithPredicate_FirstElementMatches_input__IOrderedEnumerable__compare_e3f8a4d0-64a7-402f-9a2d-e74900398c21.log) #### System.Linq.Tests.Perf_Enumerable.Repeat ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 190.56038642859798 < 480.6893372156229. IsChangePoint: Marked as a change because one of 4/12/2023 8:39:35 PM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 152.62402280083208 (T) = (0 -188.9755477412099) / Math.Sqrt((982.131142712761 / (299)) + (1.3819627702750705 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.5967523797569921 = (468.63400614076335 - 188.9755477412099) / 468.63400614076335 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Linq_Tests_Perf_Enumerable_Repeat_baseline_7843005f-c953-4867-89dc-4bee9df1b5c6.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Linq_Tests_Perf_Enumerable_Repeat_compare_7843005f-c953-4867-89dc-4bee9df1b5c6.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Linq_Tests_Perf_Enumerable_Repeat_baseline_7843005f-c953-4867-89dc-4bee9df1b5c6.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Linq_Tests_Perf_Enumerable_Repeat_compare_7843005f-c953-4867-89dc-4bee9df1b5c6.log) #### System.Linq.Tests.Perf_Enumerable.Reverse(input: IEnumerable) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 523.8974969993718 < 1.3325640525782356. IsChangePoint: Marked as a change because one of 4/6/2023 1:55:21 PM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 180.38781318558978 (T) = (0 -524.2803012392509) / Math.Sqrt((5329.789309518478 / (299)) + (7.263896992581552 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.5948386171596578 = (1294.0036327347827 - 524.2803012392509) / 1294.0036327347827 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Linq_Tests_Perf_Enumerable_Reverse_input__IEnumerable__baseline_b9b7fcb0-1079-4bb2-8ea2-1ec672f86503.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Linq_Tests_Perf_Enumerable_Reverse_input__IEnumerable__compare_b9b7fcb0-1079-4bb2-8ea2-1ec672f86503.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Linq_Tests_Perf_Enumerable_Reverse_input__IEnumerable__baseline_b9b7fcb0-1079-4bb2-8ea2-1ec672f86503.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Linq_Tests_Perf_Enumerable_Reverse_input__IEnumerable__compare_b9b7fcb0-1079-4bb2-8ea2-1ec672f86503.log) #### System.Linq.Tests.Perf_Enumerable.Max(input: IEnumerable) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 224.44672071600846 < 466.0316944544702. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 333.84592626360563 (T) = (0 -223.79978479162105) / Math.Sqrt((168.4347784063225 / (299)) + (1.300628931988291 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.5424777760185113 = (489.1560957280973 - 223.79978479162105) / 489.1560957280973 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Linq_Tests_Perf_Enumerable_Max_input__IEnumerable__baseline_041f1e22-5ab0-4c55-8a8e-0149c26b961a.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Linq_Tests_Perf_Enumerable_Max_input__IEnumerable__compare_041f1e22-5ab0-4c55-8a8e-0149c26b961a.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Linq_Tests_Perf_Enumerable_Max_input__IEnumerable__baseline_041f1e22-5ab0-4c55-8a8e-0149c26b961a.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Linq_Tests_Perf_Enumerable_Max_input__IEnumerable__compare_041f1e22-5ab0-4c55-8a8e-0149c26b961a.log) #### System.Linq.Tests.Perf_Enumerable.FirstWithPredicate_LastElementMatches(input: IEnumerable) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 188.26490078692723 < 664.5801030974025. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 556.9572940421174 (T) = (0 -189.18273830549424) / Math.Sqrt((243.22594059007304 / (299)) + (0.9274582864327969 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.7321751486690904 = (706.3673791486605 - 189.18273830549424) / 706.3673791486605 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Linq_Tests_Perf_Enumerable_FirstWithPredicate_LastElementMatches_input__IEnumerable__baseline_697baf8d-5275-4be2-8dbc-80ae2a95e818.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Linq_Tests_Perf_Enumerable_FirstWithPredicate_LastElementMatches_input__IEnumerable__compare_697baf8d-5275-4be2-8dbc-80ae2a95e818.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Linq_Tests_Perf_Enumerable_FirstWithPredicate_LastElementMatches_input__IEnumerable__baseline_697baf8d-5275-4be2-8dbc-80ae2a95e818.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Linq_Tests_Perf_Enumerable_FirstWithPredicate_LastElementMatches_input__IEnumerable__compare_697baf8d-5275-4be2-8dbc-80ae2a95e818.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in MicroBenchmarks.Serializers.Json_FromString<IndexViewModel>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[JsonNet_ - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/MicroBenchmarks.Serializers.JsonFromString(IndexViewModel).JsonNet.html>) 65.28 μs 52.94 μs 0.81 0.00 True Trace Trace

graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'MicroBenchmarks.Serializers.Json_FromString&lt;IndexViewModel&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Json_FromString<IndexViewModel>.JsonNet_ ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 52.94248700749334 < 62.354966065092746. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 88.83612398299387 (T) = (0 -52272.53552849739) / Math.Sqrt((407958.33979152376 / (299)) + (433589.46407948894 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.209045091268611 = (66087.8830783631 - 52272.53552849739) / 66087.8830783631 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/MicroBenchmarks_Serializers_Json_FromString_IndexViewModel__JsonNet__baseline_c99d204b-a4f6-489a-8fed-678f5c957236.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/MicroBenchmarks_Serializers_Json_FromString_IndexViewModel__JsonNet__compare_c99d204b-a4f6-489a-8fed-678f5c957236.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FMicroBenchmarks_Serializers_Json_FromString_IndexViewModel__JsonNet__baseline_c99d204b-a4f6-489a-8fed-678f5c957236.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FMicroBenchmarks_Serializers_Json_FromString_IndexViewModel__JsonNet__compare_c99d204b-a4f6-489a-8fed-678f5c957236.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Net.Primitives.Tests.CredentialCacheTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ForEach - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Net.Primitives.Tests.CredentialCacheTests.ForEach(uriCount%3a%2010%2c%20hostPortCount%3a%200).html>) 219.58 ns 129.09 ns 0.59 0.04 True Trace Trace
[ForEach - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Net.Primitives.Tests.CredentialCacheTests.ForEach(uriCount%3a%200%2c%20hostPortCount%3a%2010).html>) 212.14 ns 132.22 ns 0.62 0.05 True 1713.9537359793724 1243.5112471715693 0.725522061108034) Trace Trace

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Net.Primitives.Tests.CredentialCacheTests*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Net.Primitives.Tests.CredentialCacheTests.ForEach(uriCount: 10, hostPortCount: 0) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 129.09049240256317 < 209.0695638962489. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 112.73310633397043 (T) = (0 -132.29639568925256) / Math.Sqrt((25.69153788095992 / (299)) + (9.804566593605244 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.39799932943239336 = (219.76120984136884 - 132.29639568925256) / 219.76120984136884 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Net_Primitives_Tests_CredentialCacheTests_ForEach_uriCount__10__hostPortCount__0__baseline_5820a4bd-f0ed-456e-8bb1-3713a7a04c6a.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Net_Primitives_Tests_CredentialCacheTests_ForEach_uriCount__10__hostPortCount__0__compare_5820a4bd-f0ed-456e-8bb1-3713a7a04c6a.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Net_Primitives_Tests_CredentialCacheTests_ForEach_uriCount__10__hostPortCount__0__baseline_5820a4bd-f0ed-456e-8bb1-3713a7a04c6a.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Net_Primitives_Tests_CredentialCacheTests_ForEach_uriCount__10__hostPortCount__0__compare_5820a4bd-f0ed-456e-8bb1-3713a7a04c6a.log) #### System.Net.Primitives.Tests.CredentialCacheTests.ForEach(uriCount: 0, hostPortCount: 10) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 132.2194175196725 < 201.35769404102982. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 68.27492752207816 (T) = (0 -134.19948334126906) / Math.Sqrt((28.57110830628427 / (299)) + (20.579106584450656 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.35581089101202046 = (208.323117340646 - 134.19948334126906) / 208.323117340646 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Net_Primitives_Tests_CredentialCacheTests_ForEach_uriCount__0__hostPortCount__10__baseline_10c9edcf-b526-45cd-a4e5-b30e21e66004.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Net_Primitives_Tests_CredentialCacheTests_ForEach_uriCount__0__hostPortCount__10__compare_10c9edcf-b526-45cd-a4e5-b30e21e66004.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Net_Primitives_Tests_CredentialCacheTests_ForEach_uriCount__0__hostPortCount__10__baseline_10c9edcf-b526-45cd-a4e5-b30e21e66004.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Net_Primitives_Tests_CredentialCacheTests_ForEach_uriCount__0__hostPortCount__10__compare_10c9edcf-b526-45cd-a4e5-b30e21e66004.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Collections.ContainsTrueComparer<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[SortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Collections.ContainsTrueComparer(Int32).SortedSet(Size%3a%20512).html>) 34.91 μs 25.57 μs 0.73 0.01 True 120288.32630098454 89265.53672316384 0.7420964233869568) Trace Trace

graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.ContainsTrueComparer&lt;Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.ContainsTrueComparer<Int32>.SortedSet(Size: 512) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 25.573585239651415 < 33.23360377775164. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 102.53187939720816 (T) = (0 -24693.611429740875) / Math.Sqrt((558454.4344143757 / (299)) + (112833.59976203385 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.2683952676861571 = (33752.66771668153 - 24693.611429740875) / 33752.66771668153 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Collections_ContainsTrueComparer_Int32__SortedSet_Size__512__baseline_c53082b1-94fe-4405-9e63-7d9fb97fa451.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Collections_ContainsTrueComparer_Int32__SortedSet_Size__512__compare_c53082b1-94fe-4405-9e63-7d9fb97fa451.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Collections_ContainsTrueComparer_Int32__SortedSet_Size__512__baseline_c53082b1-94fe-4405-9e63-7d9fb97fa451.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Collections_ContainsTrueComparer_Int32__SortedSet_Size__512__compare_c53082b1-94fe-4405-9e63-7d9fb97fa451.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Collections.ContainsFalse<String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Stack - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Collections.ContainsFalse(String).Stack(Size%3a%20512).html>) 1.16 ms 854.10 μs 0.74 0.06 False 9773697.916666666 9510119.047619049 0.9730318175070515) Trace Trace

graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.ContainsFalse&lt;String&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.ContainsFalse<String>.Stack(Size: 512) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 854.0988377192983 < 1.1022459574032737. IsChangePoint: Marked as a change because one of 3/29/2023 12:02:44 PM, 4/25/2023 3:46:39 AM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 15.038746686029695 (T) = (0 -900636.7169193749) / Math.Sqrt((5789560908.911155 / (299)) + (1493955973.005694 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.14184773824293537 = (1049506.8964513633 - 900636.7169193749) / 1049506.8964513633 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Collections_ContainsFalse_String__Stack_Size__512__baseline_3fcd7c43-0fb3-4297-8a2b-91b0df7339e1.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Collections_ContainsFalse_String__Stack_Size__512__compare_3fcd7c43-0fb3-4297-8a2b-91b0df7339e1.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Collections_ContainsFalse_String__Stack_Size__512__baseline_3fcd7c43-0fb3-4297-8a2b-91b0df7339e1.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Collections_ContainsFalse_String__Stack_Size__512__compare_3fcd7c43-0fb3-4297-8a2b-91b0df7339e1.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 1 year ago

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Formats.Cbor.Tests.Perf_CborReader

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ReadCoseKey - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Formats.Cbor.Tests.Perf_CborReader.ReadCoseKey(publicKey%3a%20ECDSA_P521).html>) 690.39 ns 597.86 ns 0.87 0.01 True 5062.452107279693 4590.639923591213 0.906801649933631)
[ReadCoseKey - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Formats.Cbor.Tests.Perf_CborReader.ReadCoseKey(publicKey%3a%20ECDSA_P384).html>) 687.28 ns 593.35 ns 0.86 0.00 True 5033.582717522682 4534.388314059647 0.9008272176147495)

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Formats.Cbor.Tests.Perf_CborReader*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Formats.Cbor.Tests.Perf_CborReader.ReadCoseKey(publicKey: ECDSA_P521) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 597.858791166581 < 657.6741812737627. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 28.106234648795926 (T) = (0 -609.9511671947721) / Math.Sqrt((32.72331781766364 / (299)) + (189.0611321094477 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.12751599884859616 = (699.0972515138717 - 609.9511671947721) / 699.0972515138717 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Formats_Cbor_Tests_Perf_CborReader_ReadCoseKey_publicKey__ECDSA_P521__baseline_03b0672e-8cd4-4f3d-adf7-627b09da4109.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Formats_Cbor_Tests_Perf_CborReader_ReadCoseKey_publicKey__ECDSA_P521__compare_03b0672e-8cd4-4f3d-adf7-627b09da4109.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Formats_Cbor_Tests_Perf_CborReader_ReadCoseKey_publicKey__ECDSA_P521__baseline_03b0672e-8cd4-4f3d-adf7-627b09da4109.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Formats_Cbor_Tests_Perf_CborReader_ReadCoseKey_publicKey__ECDSA_P521__compare_03b0672e-8cd4-4f3d-adf7-627b09da4109.log) #### System.Formats.Cbor.Tests.Perf_CborReader.ReadCoseKey(publicKey: ECDSA_P384) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 593.3466242754729 < 655.031176426147. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 80.51465150121598 (T) = (0 -600.9833548127948) / Math.Sqrt((31.98684251058382 / (299)) + (24.919683923201273 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.13760651524417747 = (696.8783570796071 - 600.9833548127948) / 696.8783570796071 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Formats_Cbor_Tests_Perf_CborReader_ReadCoseKey_publicKey__ECDSA_P384__baseline_2f11f723-8027-44f1-bee9-5e8a1040f06c.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Formats_Cbor_Tests_Perf_CborReader_ReadCoseKey_publicKey__ECDSA_P384__compare_2f11f723-8027-44f1-bee9-5e8a1040f06c.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Formats_Cbor_Tests_Perf_CborReader_ReadCoseKey_publicKey__ECDSA_P384__baseline_2f11f723-8027-44f1-bee9-5e8a1040f06c.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Formats_Cbor_Tests_Perf_CborReader_ReadCoseKey_publicKey__ECDSA_P384__compare_2f11f723-8027-44f1-bee9-5e8a1040f06c.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[IsMatch - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%2011%2c%20Options%3a%20Compiled).html>) 51.04 ns 47.34 ns 0.93 0.04 False 486.6412759411438 453.97384717660196 0.9328716441050661) Trace Trace
[IsMatch - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%201%2c%20Options%3a%20None).html>) 168.97 ns 147.83 ns 0.87 0.06 False Trace Trace
[IsMatch - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%2011%2c%20Options%3a%20None).html>) 104.21 ns 91.51 ns 0.88 0.00 True 1215.79282920439 1107.3972036782511 0.9108436709590789) Trace Trace

graph graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 11, Options: Compiled) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 47.341294022447045 < 48.0979258447653. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 31.438996461948275 (T) = (0 -47.42807146751046) / Math.Sqrt((0.4102001201648403 / (299)) + (0.18791906427844843 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.0657239401880047 = (50.764515444240786 - 47.42807146751046) / 50.764515444240786 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_RegularExpressions_Tests_Perf_Regex_Industry_BoostDocs_Simple_IsMatch_Id__11__Options__C_baseline_9288aaa9-27df-4043-9307-232bd8bed57d.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_RegularExpressions_Tests_Perf_Regex_Industry_BoostDocs_Simple_IsMatch_Id__11__Options__C_compare_9288aaa9-27df-4043-9307-232bd8bed57d.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_RegularExpressions_Tests_Perf_Regex_Industry_BoostDocs_Simple_IsMatch_Id__11__Options__C_baseline_9288aaa9-27df-4043-9307-232bd8bed57d.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_RegularExpressions_Tests_Perf_Regex_Industry_BoostDocs_Simple_IsMatch_Id__11__Options__C_compare_9288aaa9-27df-4043-9307-232bd8bed57d.log) #### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 1, Options: None) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 147.82501716555558 < 161.0942725960261. IsChangePoint: Marked as a change because one of 3/28/2023 3:45:48 AM, 4/6/2023 1:55:21 PM, 5/4/2023 10:11:14 AM, 5/9/2023 7:24:34 AM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 53.013666490727914 (T) = (0 -146.2574737022283) / Math.Sqrt((63.27236471534261 / (299)) + (0.47462353062897794 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.14988225257679974 = (172.04378351769586 - 146.2574737022283) / 172.04378351769586 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_RegularExpressions_Tests_Perf_Regex_Industry_BoostDocs_Simple_IsMatch_Id__1__Options__No_baseline_2b4ac433-4d36-4bf1-8b54-706b17fc8f9f.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_RegularExpressions_Tests_Perf_Regex_Industry_BoostDocs_Simple_IsMatch_Id__1__Options__No_compare_2b4ac433-4d36-4bf1-8b54-706b17fc8f9f.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_RegularExpressions_Tests_Perf_Regex_Industry_BoostDocs_Simple_IsMatch_Id__1__Options__No_baseline_2b4ac433-4d36-4bf1-8b54-706b17fc8f9f.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_RegularExpressions_Tests_Perf_Regex_Industry_BoostDocs_Simple_IsMatch_Id__1__Options__No_compare_2b4ac433-4d36-4bf1-8b54-706b17fc8f9f.log) #### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 11, Options: None) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 91.51340989146334 < 99.92654530199951. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 64.89343839406787 (T) = (0 -92.10823612862764) / Math.Sqrt((0.8265156714312901 / (299)) + (0.6912689870395404 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.12234210925021334 = (104.94776734695475 - 92.10823612862764) / 104.94776734695475 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_RegularExpressions_Tests_Perf_Regex_Industry_BoostDocs_Simple_IsMatch_Id__11__Options__N_baseline_bc3c5f0c-5573-4b95-9ab2-26b89016b005.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_RegularExpressions_Tests_Perf_Regex_Industry_BoostDocs_Simple_IsMatch_Id__11__Options__N_compare_bc3c5f0c-5573-4b95-9ab2-26b89016b005.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_RegularExpressions_Tests_Perf_Regex_Industry_BoostDocs_Simple_IsMatch_Id__11__Options__N_baseline_bc3c5f0c-5573-4b95-9ab2-26b89016b005.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_RegularExpressions_Tests_Perf_Regex_Industry_BoostDocs_Simple_IsMatch_Id__11__Options__N_compare_bc3c5f0c-5573-4b95-9ab2-26b89016b005.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Numerics.Tests.Perf_VectorOf<UInt16>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[GetHashCodeBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Numerics.Tests.Perf_VectorOf(UInt16).GetHashCodeBenchmark.html>) 66.58 ns 59.40 ns 0.89 0.09 False Trace Trace

graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_VectorOf&lt;UInt16&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_VectorOf<UInt16>.GetHashCodeBenchmark ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 59.39701606203268 < 63.25694711818596. IsChangePoint: Marked as a change because one of 3/6/2023 11:14:52 AM, 3/20/2023 8:31:51 AM, 4/12/2023 8:39:35 PM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 23.250080360914172 (T) = (0 -55.513634985958824) / Math.Sqrt((18.307125718001654 / (299)) + (6.725450644485654 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.2125171607313206 = (70.49504093005163 - 55.513634985958824) / 70.49504093005163 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Numerics_Tests_Perf_VectorOf_UInt16__GetHashCodeBenchmark_baseline_4b85fe04-c8c2-4337-aac9-1d8d5b845b8c.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Numerics_Tests_Perf_VectorOf_UInt16__GetHashCodeBenchmark_compare_4b85fe04-c8c2-4337-aac9-1d8d5b845b8c.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Numerics_Tests_Perf_VectorOf_UInt16__GetHashCodeBenchmark_baseline_4b85fe04-c8c2-4337-aac9-1d8d5b845b8c.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Numerics_Tests_Perf_VectorOf_UInt16__GetHashCodeBenchmark_compare_4b85fe04-c8c2-4337-aac9-1d8d5b845b8c.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.IO.Tests.StringReaderReadToEndTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ReadToEnd - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.IO.Tests.StringReaderReadToEndTests.ReadToEnd(LineLengthRange%3a%20%5b1025%2c%202048%5d).html>) 9.25 ns 7.20 ns 0.78 0.27 False 82.70536492784782 73.58954505666385 0.8897795822660765) Trace Trace
[ReadToEnd - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.IO.Tests.StringReaderReadToEndTests.ReadToEnd(LineLengthRange%3a%20%5b%20129%2c%201024%5d).html>) 9.33 ns 6.73 ns 0.72 0.31 False 83.00609358969673 73.74497542627212 0.888428454310803) Trace Trace

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.IO.Tests.StringReaderReadToEndTests*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.IO.Tests.StringReaderReadToEndTests.ReadToEnd(LineLengthRange: [1025, 2048]) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 7.200719201285387 < 8.569489718362485. IsChangePoint: Marked as a change because one of 3/25/2023 7:34:08 PM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 17.14178763896647 (T) = (0 -7.574248991448667) / Math.Sqrt((0.22095942974187646 / (299)) + (0.1091843629539505 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.1541618396179496 = (8.954726029418572 - 7.574248991448667) / 8.954726029418572 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_IO_Tests_StringReaderReadToEndTests_ReadToEnd_LineLengthRange___1025__2048___baseline_c9cbb05d-2a00-48bc-922f-370de7a64679.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_IO_Tests_StringReaderReadToEndTests_ReadToEnd_LineLengthRange___1025__2048___compare_c9cbb05d-2a00-48bc-922f-370de7a64679.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_IO_Tests_StringReaderReadToEndTests_ReadToEnd_LineLengthRange___1025__2048___baseline_c9cbb05d-2a00-48bc-922f-370de7a64679.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_IO_Tests_StringReaderReadToEndTests_ReadToEnd_LineLengthRange___1025__2048___compare_c9cbb05d-2a00-48bc-922f-370de7a64679.log) #### System.IO.Tests.StringReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 129, 1024]) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 6.734735514410841 < 8.89135003037496. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 17.998729411894168 (T) = (0 -7.463387835373152) / Math.Sqrt((0.25108299450027244 / (299)) + (0.11782245990373798 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.168301053472151 = (8.97366513031076 - 7.463387835373152) / 8.97366513031076 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_IO_Tests_StringReaderReadToEndTests_ReadToEnd_LineLengthRange____129__1024___baseline_2e201d86-9587-426d-8598-5db03c2ee6ab.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_IO_Tests_StringReaderReadToEndTests_ReadToEnd_LineLengthRange____129__1024___compare_2e201d86-9587-426d-8598-5db03c2ee6ab.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_IO_Tests_StringReaderReadToEndTests_ReadToEnd_LineLengthRange____129__1024___baseline_2e201d86-9587-426d-8598-5db03c2ee6ab.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_IO_Tests_StringReaderReadToEndTests_ReadToEnd_LineLengthRange____129__1024___compare_2e201d86-9587-426d-8598-5db03c2ee6ab.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Text.Json.Serialization.Tests.ReadMissingAndCaseInsensitive<Location>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Baseline - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Serialization.Tests.ReadMissingAndCaseInsensitive(Location).Baseline.html>) 1.28 μs 1.01 μs 0.78 0.01 True 11917.79222579774 10456.302894792825 0.8773691214517638) Trace Trace

graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Serialization.Tests.ReadMissingAndCaseInsensitive&lt;Location&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.ReadMissingAndCaseInsensitive<Location>.Baseline ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 1.00609649122807 < 1.2522049878602592. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 66.47001787720505 (T) = (0 -1020.0484849027152) / Math.Sqrt((518.22974542256 / (299)) + (290.1696820381836 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.21180291507808394 = (1294.1540947258995 - 1020.0484849027152) / 1294.1540947258995 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_ReadMissingAndCaseInsensitive_Location__Baseline_baseline_b50271d6-d851-47cc-8332-9011f4dd2f6d.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_ReadMissingAndCaseInsensitive_Location__Baseline_compare_b50271d6-d851-47cc-8332-9011f4dd2f6d.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_ReadMissingAndCaseInsensitive_Location__Baseline_baseline_b50271d6-d851-47cc-8332-9011f4dd2f6d.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_ReadMissingAndCaseInsensitive_Location__Baseline_compare_b50271d6-d851-47cc-8332-9011f4dd2f6d.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Collections.IndexerSet<String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[IList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Collections.IndexerSet(String).IList(Size%3a%20512).html>) 3.05 μs 2.73 μs 0.90 0.07 False 28518.229166666668 25986.364236661382 0.9112194198591882) Trace Trace

graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.IndexerSet&lt;String&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.IndexerSet<String>.IList(Size: 512) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 2.734531514567642 < 2.8984313623906997. IsChangePoint: Marked as a change because one of 3/14/2023 8:42:09 PM, 4/12/2023 8:39:35 PM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 10.303043342098823 (T) = (0 -2832.1537398250753) / Math.Sqrt((36457.93988789397 / (299)) + (6913.181532351864 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.07422908260369841 = (3059.2381836647114 - 2832.1537398250753) / 3059.2381836647114 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Collections_IndexerSet_String__IList_Size__512__baseline_ef29f9c9-6b93-401e-bb0a-9d54847e4c31.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Collections_IndexerSet_String__IList_Size__512__compare_ef29f9c9-6b93-401e-bb0a-9d54847e4c31.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Collections_IndexerSet_String__IList_Size__512__baseline_ef29f9c9-6b93-401e-bb0a-9d54847e4c31.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Collections_IndexerSet_String__IList_Size__512__compare_ef29f9c9-6b93-401e-bb0a-9d54847e4c31.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 1 year ago

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Tests.Perf_Uri

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[UnescapeDataString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Tests.Perf_Uri.UnescapeDataString(input%3a%20%22abc%2520def%2520ghi%2520%22).html>) 67.92 ns 46.27 ns 0.68 0.24 True 816.8826957412758 573.0839317783655 0.7015498489147497) Trace Trace
[UnescapeDataString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Tests.Perf_Uri.UnescapeDataString(input%3a%20%22%25E4%25BD%25A0%25E5%25A5%25BD%22).html>) 67.89 ns 56.07 ns 0.83 0.03 True 857.8722884082964 712.7048487089515 0.8307819920740303) Trace Trace

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_Uri*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Uri.UnescapeDataString(input: "abc%20def%20ghi%20") ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 46.26536263961141 < 67.46267449285237. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 105.9841562172365 (T) = (0 -45.11614481654395) / Math.Sqrt((8.944724944857954 / (299)) + (0.6661573710880867 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.37453356098142726 = (72.13199942004285 - 45.11614481654395) / 72.13199942004285 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Tests_Perf_Uri_UnescapeDataString_input___abc_20def_20ghi_20___baseline_69c03c87-17b9-4fab-8428-c123e7c2593c.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Tests_Perf_Uri_UnescapeDataString_input___abc_20def_20ghi_20___compare_69c03c87-17b9-4fab-8428-c123e7c2593c.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Tests_Perf_Uri_UnescapeDataString_input___abc_20def_20ghi_20___baseline_69c03c87-17b9-4fab-8428-c123e7c2593c.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Tests_Perf_Uri_UnescapeDataString_input___abc_20def_20ghi_20___compare_69c03c87-17b9-4fab-8428-c123e7c2593c.log) #### System.Tests.Perf_Uri.UnescapeDataString(input: "%E4%BD%A0%E5%A5%BD") ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 56.06847764560057 < 64.51076766530215. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 66.51355007764188 (T) = (0 -54.84831423899279) / Math.Sqrt((1.0695397256984491 / (299)) + (0.6939558446578036 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.1953928225911557 = (68.16781626983023 - 54.84831423899279) / 68.16781626983023 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Tests_Perf_Uri_UnescapeDataString_input____E4_BD_A0_E5_A5_BD___baseline_3a6dbf32-d7af-4ddc-b04b-81a01f99524b.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Tests_Perf_Uri_UnescapeDataString_input____E4_BD_A0_E5_A5_BD___compare_3a6dbf32-d7af-4ddc-b04b-81a01f99524b.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Tests_Perf_Uri_UnescapeDataString_input____E4_BD_A0_E5_A5_BD___baseline_3a6dbf32-d7af-4ddc-b04b-81a01f99524b.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Tests_Perf_Uri_UnescapeDataString_input____E4_BD_A0_E5_A5_BD___compare_3a6dbf32-d7af-4ddc-b04b-81a01f99524b.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Text.Json.Serialization.Tests.ReadJson<ImmutableDictionary<String, String>>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[DeserializeFromStream - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Serialization.Tests.ReadJson(ImmutableDictionary(String%2c%20String)).DeserializeFromStream(Mode%3a%20Reflection).html>) 45.24 μs 36.69 μs 0.81 0.02 True
[DeserializeFromReader - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Serialization.Tests.ReadJson(ImmutableDictionary(String%2c%20String)).DeserializeFromReader(Mode%3a%20SourceGen).html>) 47.90 μs 38.71 μs 0.81 0.01 True 420820.40675629093 355747.22176148614 0.8453658996805957)

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Serialization.Tests.ReadJson&lt;ImmutableDictionary&lt;String, String&gt;&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.ReadJson<ImmutableDictionary<String, String>>.DeserializeFromStream(Mode: Reflection) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 36.686179245283014 < 43.33504266135162. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 83.16391656171334 (T) = (0 -37420.446717651736) / Math.Sqrt((489962.1699818722 / (299)) + (158194.94366112797 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.18156861218045098 = (45722.15493512126 - 37420.446717651736) / 45722.15493512126 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_ReadJson_ImmutableDictionary_String__String___DeserializeFromSt_baseline_8816ecee-eecc-478c-998a-9ec2042777ea.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_ReadJson_ImmutableDictionary_String__String___DeserializeFromSt_compare_8816ecee-eecc-478c-998a-9ec2042777ea.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_ReadJson_ImmutableDictionary_String__String___DeserializeFromSt_baseline_8816ecee-eecc-478c-998a-9ec2042777ea.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_ReadJson_ImmutableDictionary_String__String___DeserializeFromSt_compare_8816ecee-eecc-478c-998a-9ec2042777ea.log) #### System.Text.Json.Serialization.Tests.ReadJson<ImmutableDictionary<String, String>>.DeserializeFromReader(Mode: SourceGen) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 38.710648762157376 < 46.360349929986384. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 68.3496333183938 (T) = (0 -40104.93852021271) / Math.Sqrt((369985.04922838113 / (299)) + (277682.78908657166 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.1766684910450286 = (48710.55957899223 - 40104.93852021271) / 48710.55957899223 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_ReadJson_ImmutableDictionary_String__String___DeserializeFromRe_baseline_ec3f072d-576c-4b3c-ade5-476671082f05.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_ReadJson_ImmutableDictionary_String__String___DeserializeFromRe_compare_ec3f072d-576c-4b3c-ade5-476671082f05.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_ReadJson_ImmutableDictionary_String__String___DeserializeFromRe_baseline_ec3f072d-576c-4b3c-ade5-476671082f05.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_ReadJson_ImmutableDictionary_String__String___DeserializeFromRe_compare_ec3f072d-576c-4b3c-ade5-476671082f05.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Numerics.Tests.Perf_Matrix3x2

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[CreateRotationWithCenterBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Numerics.Tests.Perf_Matrix3x2.CreateRotationWithCenterBenchmark.html>) 16.92 ns 15.58 ns 0.92 0.03 False 186.45230468968475 175.5289815807576 0.9414149204156688) Trace Trace

graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_Matrix3x2*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_Matrix3x2.CreateRotationWithCenterBenchmark ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 15.581059794483563 < 16.573096436149488. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 25.287172498932346 (T) = (0 -15.606853947951992) / Math.Sqrt((0.1404430579463838 / (299)) + (0.06809761984999715 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.09351404596417158 = (17.216873442404314 - 15.606853947951992) / 17.216873442404314 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Numerics_Tests_Perf_Matrix3x2_CreateRotationWithCenterBenchmark_baseline_7a96ca79-cdd8-496c-9f1c-774df10552e5.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Numerics_Tests_Perf_Matrix3x2_CreateRotationWithCenterBenchmark_compare_7a96ca79-cdd8-496c-9f1c-774df10552e5.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Numerics_Tests_Perf_Matrix3x2_CreateRotationWithCenterBenchmark_baseline_7a96ca79-cdd8-496c-9f1c-774df10552e5.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Numerics_Tests_Perf_Matrix3x2_CreateRotationWithCenterBenchmark_compare_7a96ca79-cdd8-496c-9f1c-774df10552e5.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Text.Json.Serialization.Tests.ReadJson<IndexViewModel>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[DeserializeFromStream - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Serialization.Tests.ReadJson(IndexViewModel).DeserializeFromStream(Mode%3a%20SourceGen).html>) 27.78 μs 22.83 μs 0.82 0.00 True Trace Trace

graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Serialization.Tests.ReadJson&lt;IndexViewModel&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.ReadJson<IndexViewModel>.DeserializeFromStream(Mode: SourceGen) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 22.829673689150784 < 26.638837887085316. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 92.0375130832759 (T) = (0 -22857.498094723687) / Math.Sqrt((173528.7440104115 / (299)) + (42422.69816085862 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.1759820319047958 = (27739.077277114437 - 22857.498094723687) / 27739.077277114437 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_ReadJson_IndexViewModel__DeserializeFromStream_Mode__SourceGen__baseline_f8f02a17-67f4-4271-968f-42163be752fe.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_ReadJson_IndexViewModel__DeserializeFromStream_Mode__SourceGen__compare_f8f02a17-67f4-4271-968f-42163be752fe.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_ReadJson_IndexViewModel__DeserializeFromStream_Mode__SourceGen__baseline_f8f02a17-67f4-4271-968f-42163be752fe.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_ReadJson_IndexViewModel__DeserializeFromStream_Mode__SourceGen__compare_f8f02a17-67f4-4271-968f-42163be752fe.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Tests.Perf_String

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Trim - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Tests.Perf_String.Trim(s%3a%20%22Test%20%22).html>) 14.91 ns 12.75 ns 0.86 0.03 False Trace Trace
[Trim - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Tests.Perf_String.Trim(s%3a%20%22%20Test%22).html>) 14.74 ns 12.23 ns 0.83 0.04 False 169.21944476812425 138.12544314431182 0.816250421655623)
[ToUpper - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Tests.Perf_String.ToUpper(s%3a%20%22TEST%22).html>) 11.33 ns 8.12 ns 0.72 0.17 False 151.47990493564657 120.129218939207 0.7930373272299165)
[Concat_str_str_str - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Tests.Perf_String.Concat_str_str_str(size%3a%20100).html>) 51.68 ns 46.99 ns 0.91 0.03 False Trace Trace

graph graph graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_String*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_String.Trim(s: "Test ") ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 12.745264301685328 < 14.211321656484072. IsChangePoint: Marked as a change because one of 4/4/2023 8:16:00 PM, 4/25/2023 6:46:56 PM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 30.131065231849195 (T) = (0 -13.020862167704307) / Math.Sqrt((2.0354223419426622 / (299)) + (0.06635623965066662 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.19018503278291174 = (16.07881145053446 - 13.020862167704307) / 16.07881145053446 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Tests_Perf_String_Trim_s___Test____baseline_724549d0-25f5-47e6-8a0a-eebe9d56cdb5.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Tests_Perf_String_Trim_s___Test____compare_724549d0-25f5-47e6-8a0a-eebe9d56cdb5.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Tests_Perf_String_Trim_s___Test____baseline_724549d0-25f5-47e6-8a0a-eebe9d56cdb5.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Tests_Perf_String_Trim_s___Test____compare_724549d0-25f5-47e6-8a0a-eebe9d56cdb5.log) #### System.Tests.Perf_String.Trim(s: " Test") ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 12.227958608153454 < 14.106914008559054. IsChangePoint: Marked as a change because one of 4/4/2023 8:16:00 PM, 4/25/2023 9:59:52 PM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 29.83320549761328 (T) = (0 -12.497469049196432) / Math.Sqrt((1.3691405739609246 / (299)) + (0.09397200030090397 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.18895358775129747 = (15.409067669192966 - 12.497469049196432) / 15.409067669192966 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Tests_Perf_String_Trim_s____Test___baseline_42d5ebae-79ec-42bf-8d0e-82cfc586245f.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Tests_Perf_String_Trim_s____Test___compare_42d5ebae-79ec-42bf-8d0e-82cfc586245f.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Tests_Perf_String_Trim_s____Test___baseline_42d5ebae-79ec-42bf-8d0e-82cfc586245f.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Tests_Perf_String_Trim_s____Test___compare_42d5ebae-79ec-42bf-8d0e-82cfc586245f.log) #### System.Tests.Perf_String.ToUpper(s: "TEST") ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 8.120323156205533 < 11.007571689478915. IsChangePoint: Marked as a change because one of 5/13/2023 1:49:08 AM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 84.5916498315937 (T) = (0 -7.91206474106646) / Math.Sqrt((1.1376839487284425 / (299)) + (0.053968697559174134 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.465687305280595 = (14.807929549982882 - 7.91206474106646) / 14.807929549982882 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Tests_Perf_String_ToUpper_s___TEST___baseline_dde8a86d-fbaf-4ee7-92db-43e44fff03de.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Tests_Perf_String_ToUpper_s___TEST___compare_dde8a86d-fbaf-4ee7-92db-43e44fff03de.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Tests_Perf_String_ToUpper_s___TEST___baseline_dde8a86d-fbaf-4ee7-92db-43e44fff03de.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Tests_Perf_String_ToUpper_s___TEST___compare_dde8a86d-fbaf-4ee7-92db-43e44fff03de.log) #### System.Tests.Perf_String.Concat_str_str_str(size: 100) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 46.98613017732139 < 49.396204080784265. IsChangePoint: Marked as a change because one of 4/25/2023 6:46:56 PM, 5/2/2023 3:18:41 PM, 5/16/2023 12:30:38 AM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 7.156530553865837 (T) = (0 -47.53402376736772) / Math.Sqrt((2.107444863513842 / (299)) + (2.2910833938843873 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.05104160361728916 = (50.09073521933142 - 47.53402376736772) / 50.09073521933142 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Tests_Perf_String_Concat_str_str_str_size__100__baseline_6f694552-32e0-43e2-8f38-8f6ff4602e42.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Tests_Perf_String_Concat_str_str_str_size__100__compare_6f694552-32e0-43e2-8f38-8f6ff4602e42.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Tests_Perf_String_Concat_str_str_str_size__100__baseline_6f694552-32e0-43e2-8f38-8f6ff4602e42.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Tests_Perf_String_Concat_str_str_str_size__100__compare_6f694552-32e0-43e2-8f38-8f6ff4602e42.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 1 year ago

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Text.Json.Tests.Perf_Reader

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ReadMultiSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact%3a%20False%2c%20TestCase%3a%20Json40KB).html>) 74.67 μs 64.70 μs 0.87 0.00 True 706929.2929292929 643217.665615142 0.9098755307618532) Trace Trace
[ReadSingleSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20BroadTree).html>) 6.65 μs 4.72 μs 0.71 0.05 True 72033.30269773476 58529.92761248764 0.8125398311679556) Trace Trace
[ReadReturnBytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact%3a%20True%2c%20TestCase%3a%20HelloWorld).html>) 91.30 ns 66.78 ns 0.73 0.03 True 984.2280993695869 793.5157161497838 0.8062315195614134) Trace Trace
[ReadSingleSpanSequenceEmptyLoop - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact%3a%20True%2c%20TestCase%3a%20DeepTree).html>) 3.31 μs 2.40 μs 0.72 0.01 True 33869.38804064571 28240.468359680173 0.8338050963834828) Trace Trace

graph graph graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Tests.Perf_Reader*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json40KB) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 64.70474412171508 < 72.32574762190188. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 98.70526618049959 (T) = (0 -64490.96916470275) / Math.Sqrt((866020.3981646169 / (299)) + (227733.70127768052 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.15733717751013884 = (76532.35368109372 - 64490.96916470275) / 76532.35368109372 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Tests_Perf_Reader_ReadMultiSpanSequenceEmptyLoop_IsDataCompact__False__TestCase__Js_baseline_5a757d5e-6fd0-4747-b28e-a3212bb7ec63.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Tests_Perf_Reader_ReadMultiSpanSequenceEmptyLoop_IsDataCompact__False__TestCase__Js_compare_5a757d5e-6fd0-4747-b28e-a3212bb7ec63.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Tests_Perf_Reader_ReadMultiSpanSequenceEmptyLoop_IsDataCompact__False__TestCase__Js_baseline_5a757d5e-6fd0-4747-b28e-a3212bb7ec63.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Tests_Perf_Reader_ReadMultiSpanSequenceEmptyLoop_IsDataCompact__False__TestCase__Js_compare_5a757d5e-6fd0-4747-b28e-a3212bb7ec63.log) #### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: BroadTree) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 4.724530153556268 < 6.721027093126939. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 46.39488669223461 (T) = (0 -4939.6835124895215) / Math.Sqrt((24444.53369157098 / (299)) + (40582.53024924031 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.3066645329442807 = (7124.52160202638 - 4939.6835124895215) / 7124.52160202638 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Tests_Perf_Reader_ReadSingleSpanSequenceEmptyLoop_IsDataCompact__True__TestCase__Br_baseline_55fd12ff-7982-476e-a186-c6bf06460196.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Tests_Perf_Reader_ReadSingleSpanSequenceEmptyLoop_IsDataCompact__True__TestCase__Br_compare_55fd12ff-7982-476e-a186-c6bf06460196.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Tests_Perf_Reader_ReadSingleSpanSequenceEmptyLoop_IsDataCompact__True__TestCase__Br_baseline_55fd12ff-7982-476e-a186-c6bf06460196.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Tests_Perf_Reader_ReadSingleSpanSequenceEmptyLoop_IsDataCompact__True__TestCase__Br_compare_55fd12ff-7982-476e-a186-c6bf06460196.log) #### System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: HelloWorld) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 66.77778566099228 < 90.79524911982863. IsChangePoint: Marked as a change because one of 3/8/2023 10:34:21 AM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 62.31108601227744 (T) = (0 -68.10431831644894) / Math.Sqrt((5.876778359741587 / (299)) + (3.00382003306814 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.27836459730346463 = (94.37496838703242 - 68.10431831644894) / 94.37496838703242 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Tests_Perf_Reader_ReadReturnBytes_IsDataCompact__True__TestCase__HelloWorld__baseline_70ca266d-e0f9-4eb4-8aab-374983dd64db.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Tests_Perf_Reader_ReadReturnBytes_IsDataCompact__True__TestCase__HelloWorld__compare_70ca266d-e0f9-4eb4-8aab-374983dd64db.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Tests_Perf_Reader_ReadReturnBytes_IsDataCompact__True__TestCase__HelloWorld__baseline_70ca266d-e0f9-4eb4-8aab-374983dd64db.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Tests_Perf_Reader_ReadReturnBytes_IsDataCompact__True__TestCase__HelloWorld__compare_70ca266d-e0f9-4eb4-8aab-374983dd64db.log) #### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: DeepTree) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 2.3989145108305108 < 3.1947186714272915. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 82.0392904326022 (T) = (0 -2468.213803806625) / Math.Sqrt((3188.386104788393 / (299)) + (2240.9783828582026 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.273753684367939 = (3398.5904653554194 - 2468.213803806625) / 3398.5904653554194 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Tests_Perf_Reader_ReadSingleSpanSequenceEmptyLoop_IsDataCompact__True__TestCase__De_baseline_6d77dcaf-87f8-40eb-90bb-465337ef985c.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Tests_Perf_Reader_ReadSingleSpanSequenceEmptyLoop_IsDataCompact__True__TestCase__De_compare_6d77dcaf-87f8-40eb-90bb-465337ef985c.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Tests_Perf_Reader_ReadSingleSpanSequenceEmptyLoop_IsDataCompact__True__TestCase__De_baseline_6d77dcaf-87f8-40eb-90bb-465337ef985c.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Tests_Perf_Reader_ReadSingleSpanSequenceEmptyLoop_IsDataCompact__True__TestCase__De_compare_6d77dcaf-87f8-40eb-90bb-465337ef985c.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in MicroBenchmarks.Serializers.Binary_FromStream<CollectionsOfPrimitives>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[BinaryFormatter_ - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/MicroBenchmarks.Serializers.BinaryFromStream(CollectionsOfPrimitives).BinaryFormatter.html>) 1.13 ms 868.38 μs 0.77 0.23 False 8976036.866359446 10788053.097345132 1.201872636884636) Trace Trace

graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'MicroBenchmarks.Serializers.Binary_FromStream&lt;CollectionsOfPrimitives&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Binary_FromStream<CollectionsOfPrimitives>.BinaryFormatter_ ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 868.3779790940767 < 1.0575222588442839. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 26.287691570665743 (T) = (0 -893064.4170014451) / Math.Sqrt((2048091484.7413683 / (299)) + (1197903840.1893613 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.1974919853566124 = (1112841.7420208547 - 893064.4170014451) / 1112841.7420208547 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/MicroBenchmarks_Serializers_Binary_FromStream_CollectionsOfPrimitives__BinaryFormatter__baseline_f5a976ea-ce97-46b4-af05-dff614fe44cd.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/MicroBenchmarks_Serializers_Binary_FromStream_CollectionsOfPrimitives__BinaryFormatter__compare_f5a976ea-ce97-46b4-af05-dff614fe44cd.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FMicroBenchmarks_Serializers_Binary_FromStream_CollectionsOfPrimitives__BinaryFormatter__baseline_f5a976ea-ce97-46b4-af05-dff614fe44cd.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FMicroBenchmarks_Serializers_Binary_FromStream_CollectionsOfPrimitives__BinaryFormatter__compare_f5a976ea-ce97-46b4-af05-dff614fe44cd.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Text.RegularExpressions.Tests.Perf_Regex_Common

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Backtracking - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Backtracking(Options%3a%20None).html>) 1.58 μs 1.19 μs 0.76 0.04 True 19091.454679211674 15416.86240734941 0.8075268577693319) Trace Trace
[MatchesSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesSet(Options%3a%20None).html>) 134.97 μs 116.71 μs 0.86 0.08 False 1511074.6812386157 1441381.6925734023 0.953878527957277) Trace Trace

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.RegularExpressions.Tests.Perf_Regex_Common*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.Backtracking(Options: None) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 1.1920284200583187 < 1.4998199551131508. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 108.70585392315749 (T) = (0 -1195.634014555563) / Math.Sqrt((2031.7111693318798 / (299)) + (222.70160259579424 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.2812106379367575 = (1663.3997074241138 - 1195.634014555563) / 1663.3997074241138 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_RegularExpressions_Tests_Perf_Regex_Common_Backtracking_Options__None__baseline_444ec699-e8d7-4bb8-85a4-735cc76fd0f0.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_RegularExpressions_Tests_Perf_Regex_Common_Backtracking_Options__None__compare_444ec699-e8d7-4bb8-85a4-735cc76fd0f0.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_RegularExpressions_Tests_Perf_Regex_Common_Backtracking_Options__None__baseline_444ec699-e8d7-4bb8-85a4-735cc76fd0f0.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_RegularExpressions_Tests_Perf_Regex_Common_Backtracking_Options__None__compare_444ec699-e8d7-4bb8-85a4-735cc76fd0f0.log) #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesSet(Options: None) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 116.71025730721395 < 128.57063377463055. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 18.252738799767084 (T) = (0 -119018.0873846719) / Math.Sqrt((9655006.05610811 / (299)) + (19866853.45323611 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.1373536186862686 = (137968.56969760687 - 119018.0873846719) / 137968.56969760687 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_RegularExpressions_Tests_Perf_Regex_Common_MatchesSet_Options__None__baseline_2328d3f9-903e-4629-9cdd-4da9674fb174.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_RegularExpressions_Tests_Perf_Regex_Common_MatchesSet_Options__None__compare_2328d3f9-903e-4629-9cdd-4da9674fb174.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_RegularExpressions_Tests_Perf_Regex_Common_MatchesSet_Options__None__baseline_2328d3f9-903e-4629-9cdd-4da9674fb174.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_RegularExpressions_Tests_Perf_Regex_Common_MatchesSet_Options__None__compare_2328d3f9-903e-4629-9cdd-4da9674fb174.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Factory - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark.Factory.html>) 29.80 ns 19.09 ns 0.64 0.03 True Trace Trace
[CreateInstance - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark.CreateInstance.html>) 812.03 ns 706.58 ns 0.87 0.12 False Trace Trace

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark.Factory ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 19.08851101270387 < 27.732444531747216. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 140.94301732592035 (T) = (0 -19.143110083176108) / Math.Sqrt((0.6801907141172585 / (299)) + (0.0673389143661321 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.3596468398041703 = (29.894613274527845 - 19.143110083176108) / 29.894613274527845 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/Microsoft_Extensions_DependencyInjection_ActivatorUtilitiesBenchmark_Factory_baseline_144b0b66-3b45-45ec-8776-6ba601a3c17d.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/Microsoft_Extensions_DependencyInjection_ActivatorUtilitiesBenchmark_Factory_compare_144b0b66-3b45-45ec-8776-6ba601a3c17d.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FMicrosoft_Extensions_DependencyInjection_ActivatorUtilitiesBenchmark_Factory_baseline_144b0b66-3b45-45ec-8776-6ba601a3c17d.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FMicrosoft_Extensions_DependencyInjection_ActivatorUtilitiesBenchmark_Factory_compare_144b0b66-3b45-45ec-8776-6ba601a3c17d.log) #### Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark.CreateInstance ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 706.582581179438 < 789.2528949656923. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 32.461877672560355 (T) = (0 -718.5880557366282) / Math.Sqrt((1000.3662740190344 / (299)) + (151.66451402486277 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.1319781056276177 = (827.8455421406147 - 718.5880557366282) / 827.8455421406147 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/Microsoft_Extensions_DependencyInjection_ActivatorUtilitiesBenchmark_CreateInstance_baseline_87e78b7e-fba3-4b40-b03c-06a81eb2224f.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/Microsoft_Extensions_DependencyInjection_ActivatorUtilitiesBenchmark_CreateInstance_compare_87e78b7e-fba3-4b40-b03c-06a81eb2224f.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FMicrosoft_Extensions_DependencyInjection_ActivatorUtilitiesBenchmark_CreateInstance_baseline_87e78b7e-fba3-4b40-b03c-06a81eb2224f.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FMicrosoft_Extensions_DependencyInjection_ActivatorUtilitiesBenchmark_CreateInstance_compare_87e78b7e-fba3-4b40-b03c-06a81eb2224f.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Collections.IterateForEachNonGeneric<String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Stack - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Collections.IterateForEachNonGeneric(String).Stack(Size%3a%20512).html>) 4.19 μs 1.47 μs 0.35 0.02 True 37853.294470941524 21287.200231147068 0.5623605693683652) Trace Trace
[SortedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Collections.IterateForEachNonGeneric(String).SortedList(Size%3a%20512).html>) 7.58 μs 5.44 μs 0.72 0.08 False Trace Trace

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.IterateForEachNonGeneric&lt;String&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.IterateForEachNonGeneric<String>.Stack(Size: 512) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 1.4714464386849697 < 3.9795228381569707. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 353.8198246480545 (T) = (0 -1473.3188576577902) / Math.Sqrt((15819.63056193283 / (299)) + (5.9349305509839745 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.6366237136805698 = (4054.5267072344186 - 1473.3188576577902) / 4054.5267072344186 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Collections_IterateForEachNonGeneric_String__Stack_Size__512__baseline_a1c8fa3a-ce63-468d-8d31-c2632d36a5d6.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Collections_IterateForEachNonGeneric_String__Stack_Size__512__compare_a1c8fa3a-ce63-468d-8d31-c2632d36a5d6.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Collections_IterateForEachNonGeneric_String__Stack_Size__512__baseline_a1c8fa3a-ce63-468d-8d31-c2632d36a5d6.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Collections_IterateForEachNonGeneric_String__Stack_Size__512__compare_a1c8fa3a-ce63-468d-8d31-c2632d36a5d6.log) #### System.Collections.IterateForEachNonGeneric<String>.SortedList(Size: 512) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 5.443173712595685 < 7.169396554231628. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 106.44790032244322 (T) = (0 -5421.587276220496) / Math.Sqrt((131069.55030549725 / (299)) + (3414.9136284070264 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.32801656350729796 = (8068.0370702550445 - 5421.587276220496) / 8068.0370702550445 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Collections_IterateForEachNonGeneric_String__SortedList_Size__512__baseline_861211bc-2e2a-4cf8-8d45-604dc9a64d4b.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Collections_IterateForEachNonGeneric_String__SortedList_Size__512__compare_861211bc-2e2a-4cf8-8d45-604dc9a64d4b.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Collections_IterateForEachNonGeneric_String__SortedList_Size__512__baseline_861211bc-2e2a-4cf8-8d45-604dc9a64d4b.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Collections_IterateForEachNonGeneric_String__SortedList_Size__512__compare_861211bc-2e2a-4cf8-8d45-604dc9a64d4b.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 1 year ago

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in GuardedDevirtualization.ThreeClassVirtual

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Call - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/GuardedDevirtualization.ThreeClassVirtual.Call(testInput%3a%20pB%3d0.33%20pD%3d0.67).html>) 5.64 ns 1.50 ns 0.27 0.08 True
[Call - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/GuardedDevirtualization.ThreeClassVirtual.Call(testInput%3a%20pB%3d0.33%20pD%3d0.33).html>) 7.35 ns 4.99 ns 0.68 0.07 True

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'GuardedDevirtualization.ThreeClassVirtual*'
### Payloads [Baseline]() [Compare]() ### Histogram #### GuardedDevirtualization.ThreeClassVirtual.Call(testInput: pB=0.33 pD=0.67) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 1.504872259248527 < 5.3556703568425155. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 30.97132722582643 (T) = (0 -1.741220082792457) / Math.Sqrt((0.06152411640129773 / (299)) + (0.27360207138299286 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.6825054971028155 = (5.484252693837421 - 1.741220082792457) / 5.484252693837421 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms #### GuardedDevirtualization.ThreeClassVirtual.Call(testInput: pB=0.33 pD=0.33) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 4.992057291666667 < 6.942551541421404. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 25.322925386643153 (T) = (0 -4.445495709656032) / Math.Sqrt((0.1177465296156727 / (299)) + (0.31156570625782914 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.42467578414319374 = (7.726940022914803 - 4.445495709656032) / 7.726940022914803 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Memory.ReadOnlySpan

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[IndexOfString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Memory.ReadOnlySpan.IndexOfString(input%3a%20%22AAAAA5AAAA%22%2c%20value%3a%20%225%22%2c%20comparisonType%3a%20InvariantCulture).html>) 32.52 ns 23.89 ns 0.73 0.03 False 376.6025641025641 317.1256593553341 0.8420698359052277) Trace Trace

graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Memory.ReadOnlySpan*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.ReadOnlySpan.IndexOfString(input: "AAAAA5AAAA", value: "5", comparisonType: InvariantCulture) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 23.89458975330082 < 29.7625524547801. IsChangePoint: Marked as a change because one of 4/10/2023 1:33:42 PM, 4/25/2023 6:46:56 PM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 71.43270758070359 (T) = (0 -23.84329618870683) / Math.Sqrt((3.0981204003589786 / (299)) + (0.017046964379583588 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.24121145663229543 = (31.422846848588364 - 23.84329618870683) / 31.422846848588364 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Memory_ReadOnlySpan_IndexOfString_input___AAAAA5AAAA___value___5___comparisonType__InvariantC_baseline_7b58fa4b-02bd-4152-85ee-63e7e2ab10ff.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Memory_ReadOnlySpan_IndexOfString_input___AAAAA5AAAA___value___5___comparisonType__InvariantC_compare_7b58fa4b-02bd-4152-85ee-63e7e2ab10ff.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Memory_ReadOnlySpan_IndexOfString_input___AAAAA5AAAA___value___5___comparisonType__InvariantC_baseline_7b58fa4b-02bd-4152-85ee-63e7e2ab10ff.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Memory_ReadOnlySpan_IndexOfString_input___AAAAA5AAAA___value___5___comparisonType__InvariantC_compare_7b58fa4b-02bd-4152-85ee-63e7e2ab10ff.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Text.Json.Serialization.Tests.WriteJson<ClassRecord>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[SerializeToWriter - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Serialization.Tests.WriteJson(ClassRecord).SerializeToWriter(Mode%3a%20SourceGen).html>) 230.89 ns 197.65 ns 0.86 0.01 False Trace Trace
[SerializeToStream - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Serialization.Tests.WriteJson(ClassRecord).SerializeToStream(Mode%3a%20Reflection).html>) 554.66 ns 432.21 ns 0.78 0.08 False Trace Trace

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Serialization.Tests.WriteJson&lt;ClassRecord&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.WriteJson<ClassRecord>.SerializeToWriter(Mode: SourceGen) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 197.64543110800963 < 218.84334036963926. IsChangePoint: Marked as a change because one of 4/12/2023 8:39:35 PM, 4/25/2023 12:29:35 AM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 64.68673995018797 (T) = (0 -199.46192805606051) / Math.Sqrt((42.3766979473171 / (299)) + (1.7444404407728158 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.13548982671157073 = (230.7224764022683 - 199.46192805606051) / 230.7224764022683 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_WriteJson_ClassRecord__SerializeToWriter_Mode__SourceGen__baseline_8db7e093-3065-4057-b907-6bb86c19b712.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_WriteJson_ClassRecord__SerializeToWriter_Mode__SourceGen__compare_8db7e093-3065-4057-b907-6bb86c19b712.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_WriteJson_ClassRecord__SerializeToWriter_Mode__SourceGen__baseline_8db7e093-3065-4057-b907-6bb86c19b712.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_WriteJson_ClassRecord__SerializeToWriter_Mode__SourceGen__compare_8db7e093-3065-4057-b907-6bb86c19b712.log) #### System.Text.Json.Serialization.Tests.WriteJson<ClassRecord>.SerializeToStream(Mode: Reflection) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 432.2111411972592 < 527.1581499206596. IsChangePoint: Marked as a change because one of 4/12/2023 8:39:35 PM, 4/25/2023 12:29:35 AM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 53.12457686066534 (T) = (0 -439.58130750816065) / Math.Sqrt((491.67474039448166 / (299)) + (77.810760938893 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.22452659288335186 = (566.8554246658235 - 439.58130750816065) / 566.8554246658235 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_WriteJson_ClassRecord__SerializeToStream_Mode__Reflection__baseline_e32bac00-40b1-43e0-9131-b28d7d6d50c5.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_WriteJson_ClassRecord__SerializeToStream_Mode__Reflection__compare_e32bac00-40b1-43e0-9131-b28d7d6d50c5.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_WriteJson_ClassRecord__SerializeToStream_Mode__Reflection__baseline_e32bac00-40b1-43e0-9131-b28d7d6d50c5.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_WriteJson_ClassRecord__SerializeToStream_Mode__Reflection__compare_e32bac00-40b1-43e0-9131-b28d7d6d50c5.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Memory.Span<Byte>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[BinarySearch - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Memory.Span(Byte).BinarySearch(Size%3a%204).html>) 5.74 ns 3.77 ns 0.66 0.05 True 49.64504940255771 48.292303013494866 0.972751635755384) Trace Trace

graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Memory.Span&lt;Byte&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.Span<Byte>.BinarySearch(Size: 4) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 3.771092422896505 < 5.468891531763852. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 70.17036342228434 (T) = (0 -3.488772469743499) / Math.Sqrt((0.052711243036732525 / (299)) + (0.00996994104308873 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.34748626948223954 = (5.3466652218570285 - 3.488772469743499) / 5.3466652218570285 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Memory_Span_Byte__BinarySearch_Size__4__baseline_f16f7a76-c9bc-45d5-8605-77b523d0b9b5.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Memory_Span_Byte__BinarySearch_Size__4__compare_f16f7a76-c9bc-45d5-8605-77b523d0b9b5.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Memory_Span_Byte__BinarySearch_Size__4__baseline_f16f7a76-c9bc-45d5-8605-77b523d0b9b5.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Memory_Span_Byte__BinarySearch_Size__4__compare_f16f7a76-c9bc-45d5-8605-77b523d0b9b5.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Collections.AddGivenSize<String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[List - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Collections.AddGivenSize(String).List(Size%3a%20512).html>) 2.12 μs 1.86 μs 0.88 0.32 False Trace Trace

graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.AddGivenSize&lt;String&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.AddGivenSize<String>.List(Size: 512) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 1.8603703828290075 < 2.0264738011842662. IsChangePoint: Marked as a change because one of 3/14/2023 8:42:09 PM, 4/8/2023 8:10:53 AM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 15.804807008756665 (T) = (0 -1945.1302533964201) / Math.Sqrt((9365.75967402263 / (299)) + (4293.314185373738 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.11530389548468975 = (2198.6422721529666 - 1945.1302533964201) / 2198.6422721529666 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Collections_AddGivenSize_String__List_Size__512__baseline_093f6039-ea51-4382-bc5e-d99d9cb70374.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Collections_AddGivenSize_String__List_Size__512__compare_093f6039-ea51-4382-bc5e-d99d9cb70374.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Collections_AddGivenSize_String__List_Size__512__baseline_093f6039-ea51-4382-bc5e-d99d9cb70374.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Collections_AddGivenSize_String__List_Size__512__compare_093f6039-ea51-4382-bc5e-d99d9cb70374.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Text.Json.Serialization.Tests.WriteJson<IndexViewModel>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[SerializeToWriter - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Serialization.Tests.WriteJson(IndexViewModel).SerializeToWriter(Mode%3a%20SourceGen).html>) 10.10 μs 9.13 μs 0.90 0.02 False 99801.45954067395 92942.78606965173 0.9312768219764664) Trace Trace
[SerializeToStream - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Serialization.Tests.WriteJson(IndexViewModel).SerializeToStream(Mode%3a%20Reflection).html>) 15.49 μs 13.35 μs 0.86 0.01 True 140580.98591549296 123615.87982832619 0.8793214745458895) Trace Trace

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Serialization.Tests.WriteJson&lt;IndexViewModel&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.WriteJson<IndexViewModel>.SerializeToWriter(Mode: SourceGen) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 9.13113530099357 < 9.454199692603837. IsChangePoint: Marked as a change because one of 4/25/2023 6:46:56 PM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 49.52015114553764 (T) = (0 -9238.063703531277) / Math.Sqrt((36423.37073379647 / (299)) + (5061.563202113399 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.09552835925592665 = (10213.768223768171 - 9238.063703531277) / 10213.768223768171 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_WriteJson_IndexViewModel__SerializeToWriter_Mode__SourceGen__baseline_c34342ca-467b-4adc-813b-8f23134e2fb3.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_WriteJson_IndexViewModel__SerializeToWriter_Mode__SourceGen__compare_c34342ca-467b-4adc-813b-8f23134e2fb3.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_WriteJson_IndexViewModel__SerializeToWriter_Mode__SourceGen__baseline_c34342ca-467b-4adc-813b-8f23134e2fb3.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_WriteJson_IndexViewModel__SerializeToWriter_Mode__SourceGen__compare_c34342ca-467b-4adc-813b-8f23134e2fb3.log) #### System.Text.Json.Serialization.Tests.WriteJson<IndexViewModel>.SerializeToStream(Mode: Reflection) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 13.354494022203246 < 14.794595082479397. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 46.89896763515146 (T) = (0 -13351.364477710906) / Math.Sqrt((53461.67554773994 / (299)) + (53403.315435592805 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.16111610098519838 = (15915.62848374007 - 13351.364477710906) / 15915.62848374007 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_WriteJson_IndexViewModel__SerializeToStream_Mode__Reflection__baseline_7cb66827-831c-48bd-a525-2d3485cdfb56.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_WriteJson_IndexViewModel__SerializeToStream_Mode__Reflection__compare_7cb66827-831c-48bd-a525-2d3485cdfb56.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_WriteJson_IndexViewModel__SerializeToStream_Mode__Reflection__baseline_7cb66827-831c-48bd-a525-2d3485cdfb56.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_WriteJson_IndexViewModel__SerializeToStream_Mode__Reflection__compare_7cb66827-831c-48bd-a525-2d3485cdfb56.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Reflection.Invoke

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Property_Set_class - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Reflection.Invoke.Property_Set_class.html>) 35.25 ns 33.02 ns 0.94 0.18 False 410.75078616352204 386.7652329749104 0.941605581786853) Trace Trace
[Property_Set_int - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Reflection.Invoke.Property_Set_int.html>) 42.15 ns 37.73 ns 0.90 0.16 False 419.7833333333333 390.7673041894354 0.9308785584375322) Trace Trace

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Reflection.Invoke*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Reflection.Invoke.Property_Set_class ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 33.01887306610407 < 34.44625925823351. IsChangePoint: Marked as a change because one of 4/26/2023 1:55:38 AM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 19.251438506003947 (T) = (0 -33.25470228783059) / Math.Sqrt((1.693172038245958 / (299)) + (0.23858757161949745 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.07247840333242013 = (35.853291618555104 - 33.25470228783059) / 35.853291618555104 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Reflection_Invoke_Property_Set_class_baseline_10aa9079-b31e-44eb-9102-3be27c12c4b6.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Reflection_Invoke_Property_Set_class_compare_10aa9079-b31e-44eb-9102-3be27c12c4b6.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Reflection_Invoke_Property_Set_class_baseline_10aa9079-b31e-44eb-9102-3be27c12c4b6.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Reflection_Invoke_Property_Set_class_compare_10aa9079-b31e-44eb-9102-3be27c12c4b6.log) #### System.Reflection.Invoke.Property_Set_int ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 37.730297761790574 < 40.11916186719888. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 17.716084140352617 (T) = (0 -38.18802353527627) / Math.Sqrt((1.876202629910643 / (299)) + (0.9681994567238222 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.0998975754835475 = (42.42630893455421 - 38.18802353527627) / 42.42630893455421 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Reflection_Invoke_Property_Set_int_baseline_125aaaa7-507c-42da-be13-9574d82d6dbd.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Reflection_Invoke_Property_Set_int_compare_125aaaa7-507c-42da-be13-9574d82d6dbd.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Reflection_Invoke_Property_Set_int_baseline_125aaaa7-507c-42da-be13-9574d82d6dbd.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Reflection_Invoke_Property_Set_int_compare_125aaaa7-507c-42da-be13-9574d82d6dbd.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 1 year ago

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in MicroBenchmarks.Serializers.Xml_FromStream<ClassImplementingIXmlSerialiable>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[DataContractSerializer_ - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/MicroBenchmarks.Serializers.XmlFromStream(ClassImplementingIXmlSerialiable).DataContractSerializer.html>) 1.84 μs 1.54 μs 0.84 0.02 True 15663.079580178026 13986.876118512626 0.892983786931232) Trace Trace
[XmlSerializer_ - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/MicroBenchmarks.Serializers.XmlFromStream(ClassImplementingIXmlSerialiable).XmlSerializer.html>) 2.52 μs 2.22 μs 0.88 0.03 True 21683.182233466865 20013.993605612504 0.9230192040134194) Trace Trace

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'MicroBenchmarks.Serializers.Xml_FromStream&lt;ClassImplementingIXmlSerialiable&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Xml_FromStream<ClassImplementingIXmlSerialiable>.DataContractSerializer_ ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 1.541764847889687 < 1.7490380624495259. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 33.49055004230029 (T) = (0 -1575.8878046344005) / Math.Sqrt((862.2383295971237 / (299)) + (1256.847542851985 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.15007486279007667 = (1854.1489545863042 - 1575.8878046344005) / 1854.1489545863042 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/MicroBenchmarks_Serializers_Xml_FromStream_ClassImplementingIXmlSerialiable__DataContractSerializer__baseline_52195e28-813a-40ff-ab76-cde04564f4bd.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/MicroBenchmarks_Serializers_Xml_FromStream_ClassImplementingIXmlSerialiable__DataContractSerializer__compare_52195e28-813a-40ff-ab76-cde04564f4bd.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FMicroBenchmarks_Serializers_Xml_FromStream_ClassImplementingIXmlSerialiable__DataContractSerializer__baseline_52195e28-813a-40ff-ab76-cde04564f4bd.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FMicroBenchmarks_Serializers_Xml_FromStream_ClassImplementingIXmlSerialiable__DataContractSerializer__compare_52195e28-813a-40ff-ab76-cde04564f4bd.log) #### MicroBenchmarks.Serializers.Xml_FromStream<ClassImplementingIXmlSerialiable>.XmlSerializer_ ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 2.2151580238262087 < 2.3804513244152803. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 37.10441361237967 (T) = (0 -2206.1054716827866) / Math.Sqrt((1443.9860208972564 / (299)) + (1179.0229230528066 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.12091710141112315 = (2509.5533939109446 - 2206.1054716827866) / 2509.5533939109446 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/MicroBenchmarks_Serializers_Xml_FromStream_ClassImplementingIXmlSerialiable__XmlSerializer__baseline_8894dc37-f80b-4ec3-8da8-66b119dd121a.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/MicroBenchmarks_Serializers_Xml_FromStream_ClassImplementingIXmlSerialiable__XmlSerializer__compare_8894dc37-f80b-4ec3-8da8-66b119dd121a.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FMicroBenchmarks_Serializers_Xml_FromStream_ClassImplementingIXmlSerialiable__XmlSerializer__baseline_8894dc37-f80b-4ec3-8da8-66b119dd121a.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FMicroBenchmarks_Serializers_Xml_FromStream_ClassImplementingIXmlSerialiable__XmlSerializer__compare_8894dc37-f80b-4ec3-8da8-66b119dd121a.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Collections.IterateForEach<String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[LinkedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Collections.IterateForEach(String).LinkedList(Size%3a%20512).html>) 3.54 μs 1.86 μs 0.52 0.32 False Trace Trace

graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.IterateForEach&lt;String&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.IterateForEach<String>.LinkedList(Size: 512) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 1.8594025807722616 < 2.8507819504772662. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 110.265493004258 (T) = (0 -1842.213522374036) / Math.Sqrt((37035.610646960704 / (299)) + (154.6610327293564 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.4074752859876041 = (3109.0914502099504 - 1842.213522374036) / 3109.0914502099504 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Collections_IterateForEach_String__LinkedList_Size__512__baseline_7a359a5c-1593-4739-a24e-6d2689b46331.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Collections_IterateForEach_String__LinkedList_Size__512__compare_7a359a5c-1593-4739-a24e-6d2689b46331.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Collections_IterateForEach_String__LinkedList_Size__512__baseline_7a359a5c-1593-4739-a24e-6d2689b46331.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Collections_IterateForEach_String__LinkedList_Size__512__compare_7a359a5c-1593-4739-a24e-6d2689b46331.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[GetHashCodeBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(Byte).GetHashCodeBenchmark.html>) 77.52 ns 58.99 ns 0.76 0.06 False 556.1345337949458 469.58890305921625 0.8443800456965687) Trace Trace

graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>.GetHashCodeBenchmark ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 58.99460057567573 < 73.85222733160532. IsChangePoint: Marked as a change because one of 3/6/2023 11:14:52 AM, 3/20/2023 8:31:51 AM, 5/1/2023 3:42:23 PM, 5/9/2023 1:22:51 PM, 5/16/2023 12:30:38 AM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 40.27319036377638 (T) = (0 -54.32222671916817) / Math.Sqrt((17.70375051396103 / (299)) + (3.565940474614914 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.26920658461762703 = (74.3332186302543 - 54.32222671916817) / 74.3332186302543 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Runtime_Intrinsics_Tests_Perf_Vector128Of_Byte__GetHashCodeBenchmark_baseline_65eb4197-b5ac-4d11-acc6-406114b221c1.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Runtime_Intrinsics_Tests_Perf_Vector128Of_Byte__GetHashCodeBenchmark_compare_65eb4197-b5ac-4d11-acc6-406114b221c1.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Runtime_Intrinsics_Tests_Perf_Vector128Of_Byte__GetHashCodeBenchmark_baseline_65eb4197-b5ac-4d11-acc6-406114b221c1.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Runtime_Intrinsics_Tests_Perf_Vector128Of_Byte__GetHashCodeBenchmark_compare_65eb4197-b5ac-4d11-acc6-406114b221c1.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Buffers.Tests.ReadOnlySequenceTests<Byte>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[IterateForEachMemory - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Buffers.Tests.ReadOnlySequenceTests(Byte).IterateForEachMemory.html>) 30.30 ns 27.14 ns 0.90 0.03 False Trace Trace

graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Buffers.Tests.ReadOnlySequenceTests&lt;Byte&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateForEachMemory ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 27.141973891727627 < 28.996879320589077. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 25.146707821097785 (T) = (0 -27.4703016786116) / Math.Sqrt((0.22812201109715965 / (299)) + (0.30535012823705854 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.10616226437854354 = (30.73298495225466 - 27.4703016786116) / 30.73298495225466 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Buffers_Tests_ReadOnlySequenceTests_Byte__IterateForEachMemory_baseline_12d9b28b-8277-4822-909f-8c8111629a64.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Buffers_Tests_ReadOnlySequenceTests_Byte__IterateForEachMemory_compare_12d9b28b-8277-4822-909f-8c8111629a64.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Buffers_Tests_ReadOnlySequenceTests_Byte__IterateForEachMemory_baseline_12d9b28b-8277-4822-909f-8c8111629a64.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Buffers_Tests_ReadOnlySequenceTests_Byte__IterateForEachMemory_compare_12d9b28b-8277-4822-909f-8c8111629a64.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Text.Json.Serialization.Tests.WriteJson<SimpleStructWithProperties>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[SerializeToWriter - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Serialization.Tests.WriteJson(SimpleStructWithProperties).SerializeToWriter(Mode%3a%20SourceGen).html>) 117.13 ns 89.30 ns 0.76 0.02 False Trace Trace
[SerializeToStream - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Serialization.Tests.WriteJson(SimpleStructWithProperties).SerializeToStream(Mode%3a%20Reflection).html>) 333.47 ns 265.16 ns 0.80 0.24 False 3143.30262449742 2724.2109882049367 0.8666715597072072) Trace Trace

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Serialization.Tests.WriteJson&lt;SimpleStructWithProperties&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.WriteJson<SimpleStructWithProperties>.SerializeToWriter(Mode: SourceGen) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 89.29825960600176 < 104.84988277966333. IsChangePoint: Marked as a change because one of 4/12/2023 8:39:35 PM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 56.35195518781925 (T) = (0 -90.03683901723286) / Math.Sqrt((13.149056829945337 / (299)) + (1.4437741317591235 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.17815760702954475 = (109.5548730356985 - 90.03683901723286) / 109.5548730356985 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_WriteJson_SimpleStructWithProperties__SerializeToWriter_Mode__S_baseline_baf828a0-cdee-42d5-973b-77ff802ea614.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_WriteJson_SimpleStructWithProperties__SerializeToWriter_Mode__S_compare_baf828a0-cdee-42d5-973b-77ff802ea614.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_WriteJson_SimpleStructWithProperties__SerializeToWriter_Mode__S_baseline_baf828a0-cdee-42d5-973b-77ff802ea614.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_WriteJson_SimpleStructWithProperties__SerializeToWriter_Mode__S_compare_baf828a0-cdee-42d5-973b-77ff802ea614.log) #### System.Text.Json.Serialization.Tests.WriteJson<SimpleStructWithProperties>.SerializeToStream(Mode: Reflection) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 265.1595489537968 < 316.68064140810424. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 30.66483149334504 (T) = (0 -272.81781530328817) / Math.Sqrt((113.8495112347296 / (299)) + (94.80282846941314 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.2066500720528848 = (343.8808093286601 - 272.81781530328817) / 343.8808093286601 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_WriteJson_SimpleStructWithProperties__SerializeToStream_Mode__R_baseline_c455052e-acc7-450d-9f05-418ce7efd5da.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_WriteJson_SimpleStructWithProperties__SerializeToStream_Mode__R_compare_c455052e-acc7-450d-9f05-418ce7efd5da.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_WriteJson_SimpleStructWithProperties__SerializeToStream_Mode__R_baseline_c455052e-acc7-450d-9f05-418ce7efd5da.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_WriteJson_SimpleStructWithProperties__SerializeToStream_Mode__R_compare_c455052e-acc7-450d-9f05-418ce7efd5da.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Xml.Linq.Perf_XElement

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[CreateElementWithNamespace - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Xml.Linq.Perf_XElement.CreateElementWithNamespace.html>) 73.18 ns 51.78 ns 0.71 0.08 True Trace Trace
[CreateElement - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Xml.Linq.Perf_XElement.CreateElement.html>) 36.52 ns 24.62 ns 0.67 0.09 True Trace Trace

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Xml.Linq.Perf_XElement*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Xml.Linq.Perf_XElement.CreateElementWithNamespace ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 51.776244272576804 < 70.74938420032282. IsChangePoint: Marked as a change because one of 3/25/2023 12:18:49 AM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 96.50759636946009 (T) = (0 -52.33130833471173) / Math.Sqrt((4.622321805859124 / (299)) + (0.782163348234318 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.30499604764711774 = (75.29641832618091 - 52.33130833471173) / 75.29641832618091 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Xml_Linq_Perf_XElement_CreateElementWithNamespace_baseline_df6adfb7-2294-438b-b695-8f41c44b160c.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Xml_Linq_Perf_XElement_CreateElementWithNamespace_compare_df6adfb7-2294-438b-b695-8f41c44b160c.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Xml_Linq_Perf_XElement_CreateElementWithNamespace_baseline_df6adfb7-2294-438b-b695-8f41c44b160c.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Xml_Linq_Perf_XElement_CreateElementWithNamespace_compare_df6adfb7-2294-438b-b695-8f41c44b160c.log) #### System.Xml.Linq.Perf_XElement.CreateElement ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 24.61754873008973 < 35.07683657793687. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 88.32636002203384 (T) = (0 -24.962772088176212) / Math.Sqrt((0.924794150445531 / (299)) + (0.25893790746630985 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.3139139986306245 = (36.3843192228852 - 24.962772088176212) / 36.3843192228852 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Xml_Linq_Perf_XElement_CreateElement_baseline_e68b8ab0-b1e9-474f-9d6b-b3d45ebe66b6.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Xml_Linq_Perf_XElement_CreateElement_compare_e68b8ab0-b1e9-474f-9d6b-b3d45ebe66b6.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Xml_Linq_Perf_XElement_CreateElement_baseline_e68b8ab0-b1e9-474f-9d6b-b3d45ebe66b6.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Xml_Linq_Perf_XElement_CreateElement_compare_e68b8ab0-b1e9-474f-9d6b-b3d45ebe66b6.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Memory.Span<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[IndexOfAnyTwoValues - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Memory.Span(Int32).IndexOfAnyTwoValues(Size%3a%204).html>) 3.30 ns 1.86 ns 0.56 0.05 False 40.73831873974175 37.69798051036198 0.9253690794457404) Trace Trace

graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Memory.Span&lt;Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.Span<Int32>.IndexOfAnyTwoValues(Size: 4) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 1.8609920500004398 < 3.13425738586575. IsChangePoint: Marked as a change because one of 4/19/2023 8:38:27 PM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 99.96044836935405 (T) = (0 -1.8762179345501533) / Math.Sqrt((0.03253624137013684 / (299)) + (9.455015471069522E-05 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.3623803983914115 = (2.942534906105185 - 1.8762179345501533) / 2.942534906105185 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Memory_Span_Int32__IndexOfAnyTwoValues_Size__4__baseline_fa674440-cfa6-435d-899b-c421ed5dc8f8.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Memory_Span_Int32__IndexOfAnyTwoValues_Size__4__compare_fa674440-cfa6-435d-899b-c421ed5dc8f8.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Memory_Span_Int32__IndexOfAnyTwoValues_Size__4__baseline_fa674440-cfa6-435d-899b-c421ed5dc8f8.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Memory_Span_Int32__IndexOfAnyTwoValues_Size__4__compare_fa674440-cfa6-435d-899b-c421ed5dc8f8.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 1 year ago

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in Microsoft.Extensions.Logging.EventSourceLogger

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[NestedScopes_TwoMessages - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages(HasSubscribers%3a%20True%2c%20Json%3a%20True).html>) 2.07 μs 1.74 μs 0.84 0.03 False 15995.284059890117 14451.268524515963 0.9034705773531126) Trace Trace
[NestedScopes_TwoMessages - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages(HasSubscribers%3a%20True%2c%20Json%3a%20False).html>) 1.09 μs 954.07 ns 0.87 0.04 False 8434.461583449083 7882.097633250164 0.9345110598069685) Trace Trace

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Microsoft.Extensions.Logging.EventSourceLogger*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages(HasSubscribers: True, Json: True) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 1.7406156729367666 < 1.927599492760236. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 44.49158923116072 (T) = (0 -1767.3914278700147) / Math.Sqrt((1526.0236602716511 / (299)) + (676.211700778418 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.1383668217319619 = (2051.210970569441 - 1767.3914278700147) / 2051.210970569441 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/Microsoft_Extensions_Logging_EventSourceLogger_NestedScopes_TwoMessages_HasSubscribers__True__Json___baseline_0482804f-7c5a-4463-8ee0-ef8948c675f5.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/Microsoft_Extensions_Logging_EventSourceLogger_NestedScopes_TwoMessages_HasSubscribers__True__Json___compare_0482804f-7c5a-4463-8ee0-ef8948c675f5.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FMicrosoft_Extensions_Logging_EventSourceLogger_NestedScopes_TwoMessages_HasSubscribers__True__Json___baseline_0482804f-7c5a-4463-8ee0-ef8948c675f5.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FMicrosoft_Extensions_Logging_EventSourceLogger_NestedScopes_TwoMessages_HasSubscribers__True__Json___compare_0482804f-7c5a-4463-8ee0-ef8948c675f5.log) #### Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages(HasSubscribers: True, Json: False) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 954.0692795424878 < 1.0357366212391774. IsChangePoint: Marked as a change because one of 4/25/2023 6:46:56 PM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 41.62879955418966 (T) = (0 -965.3402830367413) / Math.Sqrt((803.922136482343 / (299)) + (176.53143755648242 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.129873670735494 = (1109.425436939389 - 965.3402830367413) / 1109.425436939389 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/Microsoft_Extensions_Logging_EventSourceLogger_NestedScopes_TwoMessages_HasSubscribers__True__Json___baseline_16af94d2-0cc8-4d97-9cb7-c699bab6a2f0.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/Microsoft_Extensions_Logging_EventSourceLogger_NestedScopes_TwoMessages_HasSubscribers__True__Json___compare_16af94d2-0cc8-4d97-9cb7-c699bab6a2f0.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FMicrosoft_Extensions_Logging_EventSourceLogger_NestedScopes_TwoMessages_HasSubscribers__True__Json___baseline_16af94d2-0cc8-4d97-9cb7-c699bab6a2f0.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FMicrosoft_Extensions_Logging_EventSourceLogger_NestedScopes_TwoMessages_HasSubscribers__True__Json___compare_16af94d2-0cc8-4d97-9cb7-c699bab6a2f0.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Text.Json.Serialization.Tests.WriteJson<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[SerializeToWriter - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Serialization.Tests.WriteJson(Int32).SerializeToWriter(Mode%3a%20SourceGen).html>) 55.83 ns 33.37 ns 0.60 0.23 False 542.1561914372207 368.65881176583497 0.6799863537268559) Trace Trace
[SerializeToStream - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Serialization.Tests.WriteJson(Int32).SerializeToStream(Mode%3a%20Reflection).html>) 198.19 ns 171.74 ns 0.87 0.30 False Trace Trace

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Serialization.Tests.WriteJson&lt;Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.WriteJson<Int32>.SerializeToWriter(Mode: SourceGen) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 33.372196577555044 < 50.59532772186976. IsChangePoint: Marked as a change because one of 3/20/2023 4:51:16 PM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 56.3474786084881 (T) = (0 -32.370039631244744) / Math.Sqrt((9.121597586451392 / (299)) + (1.9546635340746497 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.38865790013962603 = (52.949141959367466 - 32.370039631244744) / 52.949141959367466 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_WriteJson_Int32__SerializeToWriter_Mode__SourceGen__baseline_45286d34-b45e-4a0f-8f0f-14c1d0681f64.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_WriteJson_Int32__SerializeToWriter_Mode__SourceGen__compare_45286d34-b45e-4a0f-8f0f-14c1d0681f64.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_WriteJson_Int32__SerializeToWriter_Mode__SourceGen__baseline_45286d34-b45e-4a0f-8f0f-14c1d0681f64.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_WriteJson_Int32__SerializeToWriter_Mode__SourceGen__compare_45286d34-b45e-4a0f-8f0f-14c1d0681f64.log) #### System.Text.Json.Serialization.Tests.WriteJson<Int32>.SerializeToStream(Mode: Reflection) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 171.7430485562876 < 189.4290727526279. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 18.69101764440851 (T) = (0 -165.50726646426347) / Math.Sqrt((59.78930460775755 / (299)) + (52.96120636282252 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.1633144328477819 = (197.81298131816914 - 165.50726646426347) / 197.81298131816914 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_WriteJson_Int32__SerializeToStream_Mode__Reflection__baseline_24c75762-7f68-413f-bb7e-6eae7267b80b.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_WriteJson_Int32__SerializeToStream_Mode__Reflection__compare_24c75762-7f68-413f-bb7e-6eae7267b80b.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_WriteJson_Int32__SerializeToStream_Mode__Reflection__baseline_24c75762-7f68-413f-bb7e-6eae7267b80b.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_WriteJson_Int32__SerializeToStream_Mode__Reflection__compare_24c75762-7f68-413f-bb7e-6eae7267b80b.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Text.Json.Tests.Perf_Segment

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ReadMultiSegmentSequence - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize%3a%204096%2c%20TestCase%3a%20Json400KB).html>) 780.46 μs 650.97 μs 0.83 0.01 True 7100828.157349896 6482978.723404256 0.91298910208014) Trace Trace
[ReadMultiSegmentSequence - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize%3a%208192%2c%20TestCase%3a%20Json400KB).html>) 775.44 μs 655.68 μs 0.85 0.01 True 7083491.062039957 6458967.629046368 0.9118339491750931) Trace Trace

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Tests.Perf_Segment*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize: 4096, TestCase: Json400KB) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 650.9680865800865 < 736.6334352923238. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 105.332742646965 (T) = (0 -652082.746615807) / Math.Sqrt((125910827.76352742 / (299)) + (19304319.40993646 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.16223041572093905 = (778355.7183887906 - 652082.746615807) / 778355.7183887906 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Tests_Perf_Segment_ReadMultiSegmentSequence_segmentSize__4096__TestCase__Json400KB__baseline_948ea4a7-5847-4f4e-bc2e-d74c2662fa1e.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Tests_Perf_Segment_ReadMultiSegmentSequence_segmentSize__4096__TestCase__Json400KB__compare_948ea4a7-5847-4f4e-bc2e-d74c2662fa1e.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Tests_Perf_Segment_ReadMultiSegmentSequence_segmentSize__4096__TestCase__Json400KB__baseline_948ea4a7-5847-4f4e-bc2e-d74c2662fa1e.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Tests_Perf_Segment_ReadMultiSegmentSequence_segmentSize__4096__TestCase__Json400KB__compare_948ea4a7-5847-4f4e-bc2e-d74c2662fa1e.log) #### System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize: 8192, TestCase: Json400KB) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 655.6774520069807 < 735.9603012758301. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 110.5190478797613 (T) = (0 -648575.5044883881) / Math.Sqrt((113000104.16545315 / (299)) + (17983400.383466363 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.16395332612152574 = (775764.7087806768 - 648575.5044883881) / 775764.7087806768 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Tests_Perf_Segment_ReadMultiSegmentSequence_segmentSize__8192__TestCase__Json400KB__baseline_1c89718b-458c-4834-a42a-01c697e81dbf.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Tests_Perf_Segment_ReadMultiSegmentSequence_segmentSize__8192__TestCase__Json400KB__compare_1c89718b-458c-4834-a42a-01c697e81dbf.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Tests_Perf_Segment_ReadMultiSegmentSequence_segmentSize__8192__TestCase__Json400KB__baseline_1c89718b-458c-4834-a42a-01c697e81dbf.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Tests_Perf_Segment_ReadMultiSegmentSequence_segmentSize__8192__TestCase__Json400KB__compare_1c89718b-458c-4834-a42a-01c697e81dbf.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Count - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern%3a%20%22%5c%5cw%2b%5c%5cs%2bHolmes%5c%5cs%2b%5c%5cw%2b%22%2c%20Options%3a%20None).html>) 12.17 ms 10.92 ms 0.90 0.10 False
[Count - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern%3a%20%22(%3fi)Sherlock%7cHolmes%7cWatson%7cIrene%7cAdler%7cJohn%7cBaker%22%2c%20Options%3a%20None).html>) 31.92 ms 25.98 ms 0.81 0.01 True 322100000 290542857.14285713 0.9020268771898701)

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "\\w+\\s+Holmes\\s+\\w+", Options: None) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 10.923867857142856 < 11.38147542628205. IsChangePoint: Marked as a change because one of 4/17/2023 6:40:18 PM, 4/18/2023 7:42:00 PM, 4/20/2023 7:19:06 AM, 4/21/2023 8:59:32 PM, 4/24/2023 11:08:13 AM, 4/25/2023 6:46:56 PM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 24.70226159959292 (T) = (0 -10811863.062137252) / Math.Sqrt((1021660470872.1329 / (299)) + (8643757724.987053 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.12447057817129832 = (12348943.156649971 - 10811863.062137252) / 12348943.156649971 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_RegularExpressions_Tests_Perf_Regex_Industry_RustLang_Sherlock_Count_Pattern_____w___s_H_baseline_6cb8f2b0-57b0-4071-91d3-038136b1807e.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_RegularExpressions_Tests_Perf_Regex_Industry_RustLang_Sherlock_Count_Pattern_____w___s_H_compare_6cb8f2b0-57b0-4071-91d3-038136b1807e.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_RegularExpressions_Tests_Perf_Regex_Industry_RustLang_Sherlock_Count_Pattern_____w___s_H_baseline_6cb8f2b0-57b0-4071-91d3-038136b1807e.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_RegularExpressions_Tests_Perf_Regex_Industry_RustLang_Sherlock_Count_Pattern_____w___s_H_compare_6cb8f2b0-57b0-4071-91d3-038136b1807e.log) #### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "(?i)Sherlock|Holmes|Watson|Irene|Adler|John|Baker", Options: None) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 25.978068333333333 < 30.22550716666667. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 72.45217927556628 (T) = (0 -26152358.018259935) / Math.Sqrt((304049698119.99677 / (299)) + (81942509968.00586 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.1682267285087812 = (31441690.800395034 - 26152358.018259935) / 31441690.800395034 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_RegularExpressions_Tests_Perf_Regex_Industry_RustLang_Sherlock_Count_Pattern_____i_Sherl_baseline_fb1f2d17-94d1-4c42-af30-a199da4b7187.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_RegularExpressions_Tests_Perf_Regex_Industry_RustLang_Sherlock_Count_Pattern_____i_Sherl_compare_fb1f2d17-94d1-4c42-af30-a199da4b7187.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_RegularExpressions_Tests_Perf_Regex_Industry_RustLang_Sherlock_Count_Pattern_____i_Sherl_baseline_fb1f2d17-94d1-4c42-af30-a199da4b7187.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_RegularExpressions_Tests_Perf_Regex_Industry_RustLang_Sherlock_Count_Pattern_____i_Sherl_compare_fb1f2d17-94d1-4c42-af30-a199da4b7187.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[GetHashCodeBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(SByte).GetHashCodeBenchmark.html>) 81.56 ns 46.97 ns 0.58 0.05 False Trace Trace

graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>.GetHashCodeBenchmark ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 46.96890990353359 < 77.49180111356601. IsChangePoint: Marked as a change because one of 3/6/2023 11:14:52 AM, 3/20/2023 8:31:51 AM, 4/12/2023 8:39:35 PM, 4/25/2023 6:46:56 PM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 64.08330425794333 (T) = (0 -46.09839947643846) / Math.Sqrt((41.04897997936311 / (299)) + (2.529060242154116 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.41957257844871854 = (79.42147073829386 - 46.09839947643846) / 79.42147073829386 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Runtime_Intrinsics_Tests_Perf_Vector128Of_SByte__GetHashCodeBenchmark_baseline_9e16569c-eb26-4a35-860c-81500e897d2a.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Runtime_Intrinsics_Tests_Perf_Vector128Of_SByte__GetHashCodeBenchmark_compare_9e16569c-eb26-4a35-860c-81500e897d2a.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Runtime_Intrinsics_Tests_Perf_Vector128Of_SByte__GetHashCodeBenchmark_baseline_9e16569c-eb26-4a35-860c-81500e897d2a.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Runtime_Intrinsics_Tests_Perf_Vector128Of_SByte__GetHashCodeBenchmark_compare_9e16569c-eb26-4a35-860c-81500e897d2a.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Text.Json.Serialization.Tests.WriteJson<Dictionary<String, String>>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[SerializeToStream - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Serialization.Tests.WriteJson(Dictionary(String%2c%20String)).SerializeToStream(Mode%3a%20Reflection).html>) 9.71 μs 7.55 μs 0.78 0.01 True 102911.13918719732 88413.97849462365 0.8591293342287946)
[SerializeToWriter - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Serialization.Tests.WriteJson(Dictionary(String%2c%20String)).SerializeToWriter(Mode%3a%20SourceGen).html>) 7.32 μs 6.65 μs 0.91 0.04 False 82248.69606448554 77733.75307569836 0.9451062058753208)

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Serialization.Tests.WriteJson&lt;Dictionary&lt;String, String&gt;&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.WriteJson<Dictionary<String, String>>.SerializeToStream(Mode: Reflection) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 7.55279871919585 < 9.104781625685172. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 139.54554491300516 (T) = (0 -7531.27885988215) / Math.Sqrt((34170.13280362288 / (299)) + (3917.7850003476456 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.24908126117654436 = (10029.419257378244 - 7531.27885988215) / 10029.419257378244 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_WriteJson_Dictionary_String__String___SerializeToStream_Mode__R_baseline_1a7ea8f5-9696-414a-8469-978fed92162b.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_WriteJson_Dictionary_String__String___SerializeToStream_Mode__R_compare_1a7ea8f5-9696-414a-8469-978fed92162b.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_WriteJson_Dictionary_String__String___SerializeToStream_Mode__R_baseline_1a7ea8f5-9696-414a-8469-978fed92162b.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_WriteJson_Dictionary_String__String___SerializeToStream_Mode__R_compare_1a7ea8f5-9696-414a-8469-978fed92162b.log) #### System.Text.Json.Serialization.Tests.WriteJson<Dictionary<String, String>>.SerializeToWriter(Mode: SourceGen) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 6.652003367390772 < 6.86351769877855. IsChangePoint: Marked as a change because one of 4/25/2023 6:46:56 PM, 5/19/2023 8:24:48 PM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 4.96368537305456 (T) = (0 -7101.1622459131695) / Math.Sqrt((51843.83937998601 / (299)) + (261381.6116527157 / (17))) is greater than 1.9675476980854363 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (17) - 2, .975) and 0.08017316705795664 = (7720.107732887372 - 7101.1622459131695) / 7720.107732887372 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_WriteJson_Dictionary_String__String___SerializeToWriter_Mode__S_baseline_b7f9509d-4d0a-495e-8f2e-306c38016cbc.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_WriteJson_Dictionary_String__String___SerializeToWriter_Mode__S_compare_b7f9509d-4d0a-495e-8f2e-306c38016cbc.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_WriteJson_Dictionary_String__String___SerializeToWriter_Mode__S_baseline_b7f9509d-4d0a-495e-8f2e-306c38016cbc.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_WriteJson_Dictionary_String__String___SerializeToWriter_Mode__S_compare_b7f9509d-4d0a-495e-8f2e-306c38016cbc.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 1 year ago

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Text.Json.Serialization.Tests.ReadJson<ClassRecord>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[DeserializeFromUtf8Bytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Serialization.Tests.ReadJson(ClassRecord).DeserializeFromUtf8Bytes(Mode%3a%20Reflection).html>) 926.04 ns 724.10 ns 0.78 0.02 True 8193.634034145287 7087.891845799131 0.8650486238782203) Trace Trace
[DeserializeFromString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Serialization.Tests.ReadJson(ClassRecord).DeserializeFromString(Mode%3a%20SourceGen).html>) 1.02 μs 796.26 ns 0.78 0.04 True Trace Trace

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Serialization.Tests.ReadJson&lt;ClassRecord&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.ReadJson<ClassRecord>.DeserializeFromUtf8Bytes(Mode: Reflection) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 724.0996744291285 < 872.9582145215572. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 69.92072839444751 (T) = (0 -727.9027931366466) / Math.Sqrt((313.63508618856594 / (299)) + (125.86045301964168 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.2101635728452295 = (921.5867591202046 - 727.9027931366466) / 921.5867591202046 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_ReadJson_ClassRecord__DeserializeFromUtf8Bytes_Mode__Reflection_baseline_04829124-815f-44a2-bf84-aef62beff694.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_ReadJson_ClassRecord__DeserializeFromUtf8Bytes_Mode__Reflection_compare_04829124-815f-44a2-bf84-aef62beff694.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_ReadJson_ClassRecord__DeserializeFromUtf8Bytes_Mode__Reflection_baseline_04829124-815f-44a2-bf84-aef62beff694.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_ReadJson_ClassRecord__DeserializeFromUtf8Bytes_Mode__Reflection_compare_04829124-815f-44a2-bf84-aef62beff694.log) #### System.Text.Json.Serialization.Tests.ReadJson<ClassRecord>.DeserializeFromString(Mode: SourceGen) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 796.2599241843428 < 0.9568147537106941. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 54.83583250914539 (T) = (0 -796.7082758989558) / Math.Sqrt((484.4227327869009 / (299)) + (221.71720778951592 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.20058233338647327 = (996.6107945474255 - 796.7082758989558) / 996.6107945474255 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_ReadJson_ClassRecord__DeserializeFromString_Mode__SourceGen__baseline_8ee7c987-c894-40dd-ba0e-a80e76dfa117.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_ReadJson_ClassRecord__DeserializeFromString_Mode__SourceGen__compare_8ee7c987-c894-40dd-ba0e-a80e76dfa117.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_ReadJson_ClassRecord__DeserializeFromString_Mode__SourceGen__baseline_8ee7c987-c894-40dd-ba0e-a80e76dfa117.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_ReadJson_ClassRecord__DeserializeFromString_Mode__SourceGen__compare_8ee7c987-c894-40dd-ba0e-a80e76dfa117.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Collections.Tests.Perf_BitArray

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[BitArrayCopyToIntArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Collections.Tests.Perf_BitArray.BitArrayCopyToIntArray(Size%3a%204).html>) 9.76 ns 7.06 ns 0.72 0.11 True 127.13544967098852 103.37024356152189 0.8130717579481712) Trace Trace
[BitArrayLengthValueCtor - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Collections.Tests.Perf_BitArray.BitArrayLengthValueCtor(Size%3a%20512).html>) 17.91 ns 15.94 ns 0.89 0.11 False 161.98727511507224 154.2849039113411 0.9524507638130246) Trace Trace

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Tests.Perf_BitArray*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Tests.Perf_BitArray.BitArrayCopyToIntArray(Size: 4) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 7.062434665381025 < 9.286924970073883. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 36.40221390024048 (T) = (0 -7.227431714480616) / Math.Sqrt((0.08409330788663617 / (299)) + (0.08229833624864874 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.2548860110263905 = (9.69976650745259 - 7.227431714480616) / 9.69976650745259 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Collections_Tests_Perf_BitArray_BitArrayCopyToIntArray_Size__4__baseline_aa7f8fb2-00bd-4c60-a13f-5634b7a8f195.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Collections_Tests_Perf_BitArray_BitArrayCopyToIntArray_Size__4__compare_aa7f8fb2-00bd-4c60-a13f-5634b7a8f195.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Collections_Tests_Perf_BitArray_BitArrayCopyToIntArray_Size__4__baseline_aa7f8fb2-00bd-4c60-a13f-5634b7a8f195.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Collections_Tests_Perf_BitArray_BitArrayCopyToIntArray_Size__4__compare_aa7f8fb2-00bd-4c60-a13f-5634b7a8f195.log) #### System.Collections.Tests.Perf_BitArray.BitArrayLengthValueCtor(Size: 512) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 15.941695585195907 < 16.97873681094562. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 18.635302180949132 (T) = (0 -16.29573986784358) / Math.Sqrt((0.18076773953818256 / (299)) + (0.1696564048331689 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.10044419144669763 = (18.115318374799855 - 16.29573986784358) / 18.115318374799855 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Collections_Tests_Perf_BitArray_BitArrayLengthValueCtor_Size__512__baseline_07379066-4984-4f3f-86aa-d52df72e1453.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Collections_Tests_Perf_BitArray_BitArrayLengthValueCtor_Size__512__compare_07379066-4984-4f3f-86aa-d52df72e1453.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Collections_Tests_Perf_BitArray_BitArrayLengthValueCtor_Size__512__baseline_07379066-4984-4f3f-86aa-d52df72e1453.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Collections_Tests_Perf_BitArray_BitArrayLengthValueCtor_Size__512__compare_07379066-4984-4f3f-86aa-d52df72e1453.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.IO.Tests.Perf_StreamWriter

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[WriteCharArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.IO.Tests.Perf_StreamWriter.WriteCharArray(writeLength%3a%20100).html>) 412.15 ms 376.37 ms 0.91 0.14 False Trace Trace

graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.IO.Tests.Perf_StreamWriter*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.IO.Tests.Perf_StreamWriter.WriteCharArray(writeLength: 100) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 376.3665714285714 < 391.53763283333325. IsChangePoint: Marked as a change because one of 3/16/2023 7:54:34 AM, 4/10/2023 1:33:42 PM, 4/25/2023 6:46:56 PM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 28.334267954874434 (T) = (0 -367189396.10275686) / Math.Sqrt((226832769722403.5 / (299)) + (9949219562693.916 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.08035854020312724 = (399274513.11716676 - 367189396.10275686) / 399274513.11716676 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_IO_Tests_Perf_StreamWriter_WriteCharArray_writeLength__100__baseline_a50e3f0e-5ee4-4c98-90c7-a65cbe363437.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_IO_Tests_Perf_StreamWriter_WriteCharArray_writeLength__100__compare_a50e3f0e-5ee4-4c98-90c7-a65cbe363437.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_IO_Tests_Perf_StreamWriter_WriteCharArray_writeLength__100__baseline_a50e3f0e-5ee4-4c98-90c7-a65cbe363437.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_IO_Tests_Perf_StreamWriter_WriteCharArray_writeLength__100__compare_a50e3f0e-5ee4-4c98-90c7-a65cbe363437.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Tests.Perf_Double

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Tests.Perf_Double.ToStringWithFormat(value%3a%20-1.7976931348623157E%2b308%2c%20format%3a%20%22E%22).html>) 177.79 ns 166.49 ns 0.94 0.03 False 1311.7087391988225 1240.3861842885963 0.9456262257170069) Trace Trace

graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_Double*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "E") ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 166.48638341211543 < 170.88802855692333. IsChangePoint: Marked as a change because one of 4/25/2023 6:46:56 PM, 5/12/2023 4:02:48 AM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 19.74560878653422 (T) = (0 -166.46061146502166) / Math.Sqrt((32.01457294627932 / (299)) + (12.312299759017906 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.09344419929685749 = (183.61871529133842 - 166.46061146502166) / 183.61871529133842 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Tests_Perf_Double_ToStringWithFormat_value__-1_7976931348623157E_308__format___E___baseline_2cf2e566-33be-4dac-a9c4-fa1a637cd81e.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Tests_Perf_Double_ToStringWithFormat_value__-1_7976931348623157E_308__format___E___compare_2cf2e566-33be-4dac-a9c4-fa1a637cd81e.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Tests_Perf_Double_ToStringWithFormat_value__-1_7976931348623157E_308__format___E___baseline_2cf2e566-33be-4dac-a9c4-fa1a637cd81e.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Tests_Perf_Double_ToStringWithFormat_value__-1_7976931348623157E_308__format___E___compare_2cf2e566-33be-4dac-a9c4-fa1a637cd81e.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in LinqBenchmarks

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Order00LinqQueryX - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/LinqBenchmarks.Order00LinqQueryX.html>) 74.34 ms 60.13 ms 0.81 0.01 False Trace Trace

graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'LinqBenchmarks*'
### Payloads [Baseline]() [Compare]() ### Histogram #### LinqBenchmarks.Order00LinqQueryX ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 60.125895 < 69.87698320833333. IsChangePoint: Marked as a change because one of 4/25/2023 6:46:56 PM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 64.28243805711041 (T) = (0 -59795828.452216074) / Math.Sqrt((6701360911287.056 / (299)) + (95571135804.95601 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.15116689442429557 = (70444741.2093579 - 59795828.452216074) / 70444741.2093579 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/LinqBenchmarks_Order00LinqQueryX_baseline_898cc02c-995f-47a5-a7c0-811c56daf4ff.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/LinqBenchmarks_Order00LinqQueryX_compare_898cc02c-995f-47a5-a7c0-811c56daf4ff.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FLinqBenchmarks_Order00LinqQueryX_baseline_898cc02c-995f-47a5-a7c0-811c56daf4ff.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FLinqBenchmarks_Order00LinqQueryX_compare_898cc02c-995f-47a5-a7c0-811c56daf4ff.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Tests.Perf_UInt32

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Tests.Perf_UInt32.ToString(value%3a%200).html>) 3.79 ns 2.66 ns 0.70 0.05 False 25.235988988452373 20.08688845311525 0.795962007366017) Trace Trace

graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_UInt32*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_UInt32.ToString(value: 0) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 2.662632779007436 < 3.5919977409793877. IsChangePoint: Marked as a change because one of 3/6/2023 11:14:52 AM, 3/20/2023 8:31:51 AM, 3/25/2023 12:18:49 AM, 5/1/2023 3:42:23 PM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 35.210894769712105 (T) = (0 -2.423071845173227) / Math.Sqrt((0.07178761639091835 / (299)) + (0.017452990214766675 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.3309433668912867 = (3.621624426492321 - 2.423071845173227) / 3.621624426492321 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Tests_Perf_UInt32_ToString_value__0__baseline_123a84f8-712e-4c09-8e37-4b0bda28a812.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Tests_Perf_UInt32_ToString_value__0__compare_123a84f8-712e-4c09-8e37-4b0bda28a812.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Tests_Perf_UInt32_ToString_value__0__baseline_123a84f8-712e-4c09-8e37-4b0bda28a812.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Tests_Perf_UInt32_ToString_value__0__compare_123a84f8-712e-4c09-8e37-4b0bda28a812.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Text.Json.Tests.Perf_Strings

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[WriteStringsUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20False%2c%20Escaped%3a%20OneEscaped).html>) 14.57 ms 13.02 ms 0.89 0.14 False 127937500 111212500 0.8692721055202736) Trace Trace

graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Tests.Perf_Strings*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: OneEscaped) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 13.01864375 < 13.655535025210082. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 20.29387832934899 (T) = (0 -13104054.210241226) / Math.Sqrt((152986376356.50787 / (299)) + (93043915077.71823 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.10224962960677532 = (14596545.590397812 - 13104054.210241226) / 14596545.590397812 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Tests_Perf_Strings_WriteStringsUtf16_Formatted__False__SkipValidation__False__Escap_baseline_0afb0f87-8b3d-420d-8bad-51a8cc5e076c.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Tests_Perf_Strings_WriteStringsUtf16_Formatted__False__SkipValidation__False__Escap_compare_0afb0f87-8b3d-420d-8bad-51a8cc5e076c.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Tests_Perf_Strings_WriteStringsUtf16_Formatted__False__SkipValidation__False__Escap_baseline_0afb0f87-8b3d-420d-8bad-51a8cc5e076c.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Tests_Perf_Strings_WriteStringsUtf16_Formatted__False__SkipValidation__False__Escap_compare_0afb0f87-8b3d-420d-8bad-51a8cc5e076c.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Text.Json.Serialization.Tests.WriteJson<HashSet<String>>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[SerializeToWriter - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Serialization.Tests.WriteJson(HashSet(String)).SerializeToWriter(Mode%3a%20SourceGen).html>) 4.00 μs 3.62 μs 0.91 0.01 False 46198.48721961398 41909.27760328582 0.9071569249456476)
[SerializeToStream - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Serialization.Tests.WriteJson(HashSet(String)).SerializeToStream(Mode%3a%20Reflection).html>) 5.55 μs 4.48 μs 0.81 0.01 True 59412.836669137636 51200.17457084667 0.8617695676773318)

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Serialization.Tests.WriteJson&lt;HashSet&lt;String&gt;&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.WriteJson<HashSet<String>>.SerializeToWriter(Mode: SourceGen) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 3.6245917716771676 < 3.7758395866352217. IsChangePoint: Marked as a change because one of 5/12/2023 4:02:48 AM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 35.25363770384305 (T) = (0 -3661.8505311091567) / Math.Sqrt((6421.287300007811 / (299)) + (3439.520445824878 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.12049222547930998 = (4163.522639813815 - 3661.8505311091567) / 4163.522639813815 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_WriteJson_HashSet_String___SerializeToWriter_Mode__SourceGen__baseline_5bee843f-3a21-4d1d-a633-47f76a20be1a.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_WriteJson_HashSet_String___SerializeToWriter_Mode__SourceGen__compare_5bee843f-3a21-4d1d-a633-47f76a20be1a.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_WriteJson_HashSet_String___SerializeToWriter_Mode__SourceGen__baseline_5bee843f-3a21-4d1d-a633-47f76a20be1a.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_WriteJson_HashSet_String___SerializeToWriter_Mode__SourceGen__compare_5bee843f-3a21-4d1d-a633-47f76a20be1a.log) #### System.Text.Json.Serialization.Tests.WriteJson<HashSet<String>>.SerializeToStream(Mode: Reflection) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 4.478296455938698 < 5.302946985092352. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 65.48646972721845 (T) = (0 -4423.185547418523) / Math.Sqrt((15018.55354466926 / (299)) + (7408.470688882122 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.23699682185939439 = (5797.073556361284 - 4423.185547418523) / 5797.073556361284 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_WriteJson_HashSet_String___SerializeToStream_Mode__Reflection__baseline_4ba708eb-58e3-43cb-96e9-9b1010e7cfe0.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_WriteJson_HashSet_String___SerializeToStream_Mode__Reflection__compare_4ba708eb-58e3-43cb-96e9-9b1010e7cfe0.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_WriteJson_HashSet_String___SerializeToStream_Mode__Reflection__baseline_4ba708eb-58e3-43cb-96e9-9b1010e7cfe0.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_WriteJson_HashSet_String___SerializeToStream_Mode__Reflection__compare_4ba708eb-58e3-43cb-96e9-9b1010e7cfe0.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
performanceautofiler[bot] commented 1 year ago

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Text.Json.Document.Tests.Perf_DocumentParse

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented%3a%20False%2c%20TestRandomAccess%3a%20False%2c%20TestCase%3a%20Json400B).html>) 1.10 μs 835.81 ns 0.76 0.02 True 10713.097137596302 9627.800260911314 0.898694386623615) Trace Trace
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented%3a%20False%2c%20TestRandomAccess%3a%20False%2c%20TestCase%3a%20Json400KB).html>) 736.03 μs 535.61 μs 0.73 0.01 True 7077713.178294574 6055463.347164593 0.8555677793973138) Trace Trace

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Document.Tests.Perf_DocumentParse*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: False, TestRandomAccess: False, TestCase: Json400B) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 835.806330591374 < 1.062214702863304. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 90.50705907494054 (T) = (0 -848.6719123815869) / Math.Sqrt((331.6930975739502 / (299)) + (175.13503583663945 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.25523859621257244 = (1139.5218764905517 - 848.6719123815869) / 1139.5218764905517 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Document_Tests_Perf_DocumentParse_Parse_IsDataIndented__False__TestRandomAccess__Fa_baseline_59e44202-9922-4275-8f9f-cb0cb8cede51.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Document_Tests_Perf_DocumentParse_Parse_IsDataIndented__False__TestRandomAccess__Fa_compare_59e44202-9922-4275-8f9f-cb0cb8cede51.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Document_Tests_Perf_DocumentParse_Parse_IsDataIndented__False__TestRandomAccess__Fa_baseline_59e44202-9922-4275-8f9f-cb0cb8cede51.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Document_Tests_Perf_DocumentParse_Parse_IsDataIndented__False__TestRandomAccess__Fa_compare_59e44202-9922-4275-8f9f-cb0cb8cede51.log) #### System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: False, TestRandomAccess: False, TestCase: Json400KB) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 535.6115201090661 < 699.5800477774886. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 94.34465269524122 (T) = (0 -514646.99898146885) / Math.Sqrt((99598439.75719932 / (299)) + (92398423.18626828 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.29472090992849687 = (729706.8723947175 - 514646.99898146885) / 729706.8723947175 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Document_Tests_Perf_DocumentParse_Parse_IsDataIndented__False__TestRandomAccess__Fa_baseline_816857e8-d0e9-443d-aae0-42e8f9122a9b.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Document_Tests_Perf_DocumentParse_Parse_IsDataIndented__False__TestRandomAccess__Fa_compare_816857e8-d0e9-443d-aae0-42e8f9122a9b.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Document_Tests_Perf_DocumentParse_Parse_IsDataIndented__False__TestRandomAccess__Fa_baseline_816857e8-d0e9-443d-aae0-42e8f9122a9b.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Document_Tests_Perf_DocumentParse_Parse_IsDataIndented__False__TestRandomAccess__Fa_compare_816857e8-d0e9-443d-aae0-42e8f9122a9b.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Text.Json.Serialization.Tests.ColdStartSerialization<SimpleStructWithProperties>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[CachedDefaultOptions - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Serialization.Tests.ColdStartSerialization(SimpleStructWithProperties).CachedDefaultOptions.html>) 735.89 ns 564.21 ns 0.77 0.12 False Trace Trace
[NewDefaultOptions - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Serialization.Tests.ColdStartSerialization(SimpleStructWithProperties).NewDefaultOptions.html>) 1.22 μs 973.32 ns 0.80 0.10 False 8970.258818449249 8066.115061695576 0.8992065028386796) Trace Trace

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Serialization.Tests.ColdStartSerialization&lt;SimpleStructWithProperties&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.ColdStartSerialization<SimpleStructWithProperties>.CachedDefaultOptions ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 564.2086788959759 < 672.4101900510444. IsChangePoint: Marked as a change because one of 4/17/2023 6:40:18 PM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 56.34450789190093 (T) = (0 -554.4030408129508) / Math.Sqrt((576.7945111712638 / (299)) + (81.24149223186049 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.2020172725077482 = (694.7556904586434 - 554.4030408129508) / 694.7556904586434 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_ColdStartSerialization_SimpleStructWithProperties__CachedDefaul_baseline_47cfb778-973a-4891-b30c-98fb905fc573.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_ColdStartSerialization_SimpleStructWithProperties__CachedDefaul_compare_47cfb778-973a-4891-b30c-98fb905fc573.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_ColdStartSerialization_SimpleStructWithProperties__CachedDefaul_baseline_47cfb778-973a-4891-b30c-98fb905fc573.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_ColdStartSerialization_SimpleStructWithProperties__CachedDefaul_compare_47cfb778-973a-4891-b30c-98fb905fc573.log) #### System.Text.Json.Serialization.Tests.ColdStartSerialization<SimpleStructWithProperties>.NewDefaultOptions ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 973.3150201747886 < 1.0607649503092988. IsChangePoint: Marked as a change because one of 3/15/2023 5:33:41 AM, 4/17/2023 7:48:00 AM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 33.38239696022736 (T) = (0 -948.4087174648317) / Math.Sqrt((1251.8848785593125 / (299)) + (371.7529672533318 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.14642681641995353 = (1111.1041627233733 - 948.4087174648317) / 1111.1041627233733 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_ColdStartSerialization_SimpleStructWithProperties__NewDefaultOp_baseline_080feeca-bce5-4080-8e7a-552906485979.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_ColdStartSerialization_SimpleStructWithProperties__NewDefaultOp_compare_080feeca-bce5-4080-8e7a-552906485979.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_ColdStartSerialization_SimpleStructWithProperties__NewDefaultOp_baseline_080feeca-bce5-4080-8e7a-552906485979.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_ColdStartSerialization_SimpleStructWithProperties__NewDefaultOp_compare_080feeca-bce5-4080-8e7a-552906485979.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Text.Encodings.Web.Tests.Perf_Encoders

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[EncodeUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20Url%2c%c2%a92020%2c16).html>) 42.41 ns 37.88 ns 0.89 0.28 False Trace Trace

graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Encodings.Web.Tests.Perf_Encoders*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: Url,©2020,16) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 37.877759104401704 < 40.15222891508254. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 16.719111463749922 (T) = (0 -38.198106657295135) / Math.Sqrt((2.2588466036976667 / (299)) + (1.3469196289896612 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.10920269942789446 = (42.8808064783793 - 38.198106657295135) / 42.8808064783793 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Encodings_Web_Tests_Perf_Encoders_EncodeUtf8_arguments__Url__2020_16__baseline_d9ccd488-3476-409e-934d-03255bee55a7.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Encodings_Web_Tests_Perf_Encoders_EncodeUtf8_arguments__Url__2020_16__compare_d9ccd488-3476-409e-934d-03255bee55a7.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Encodings_Web_Tests_Perf_Encoders_EncodeUtf8_arguments__Url__2020_16__baseline_d9ccd488-3476-409e-934d-03255bee55a7.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Encodings_Web_Tests_Perf_Encoders_EncodeUtf8_arguments__Url__2020_16__compare_d9ccd488-3476-409e-934d-03255bee55a7.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in MicroBenchmarks.Serializers.Json_FromStream<Location>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[SystemTextJsonSourceGen - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/MicroBenchmarks.Serializers.Json_FromStream(Location).SystemTextJsonSourceGen.html>) 1.37 μs 1.04 μs 0.76 0.01 True Trace Trace

graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'MicroBenchmarks.Serializers.Json_FromStream&lt;Location&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Json_FromStream<Location>.SystemTextJson_SourceGen_ ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 1.0373219470301418 < 1.2999359084336333. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 80.95200507869295 (T) = (0 -1035.1319879584735) / Math.Sqrt((376.012323583614 / (299)) + (264.41201581060454 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.23350289539301308 = (1350.4708390114874 - 1035.1319879584735) / 1350.4708390114874 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/MicroBenchmarks_Serializers_Json_FromStream_Location__SystemTextJson_SourceGen__baseline_9f4f3bc0-e0f4-4c69-956e-fed53d24f7e9.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/MicroBenchmarks_Serializers_Json_FromStream_Location__SystemTextJson_SourceGen__compare_9f4f3bc0-e0f4-4c69-956e-fed53d24f7e9.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FMicroBenchmarks_Serializers_Json_FromStream_Location__SystemTextJson_SourceGen__baseline_9f4f3bc0-e0f4-4c69-956e-fed53d24f7e9.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FMicroBenchmarks_Serializers_Json_FromStream_Location__SystemTextJson_SourceGen__compare_9f4f3bc0-e0f4-4c69-956e-fed53d24f7e9.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in MicroBenchmarks.Serializers.Json_ToStream<IndexViewModel>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[SystemTextJsonSourceGen - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/MicroBenchmarks.Serializers.Json_ToStream(IndexViewModel).SystemTextJsonSourceGen.html>) 15.39 μs 12.94 μs 0.84 0.01 True Trace Trace
[SystemTextJsonReflection - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/MicroBenchmarks.Serializers.Json_ToStream(IndexViewModel).SystemTextJsonReflection.html>) 15.55 μs 13.22 μs 0.85 0.01 True 140177.35913102512 122394.03114186852 0.8731369452285489) Trace Trace

graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'MicroBenchmarks.Serializers.Json_ToStream&lt;IndexViewModel&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Json_ToStream<IndexViewModel>.SystemTextJson_SourceGen_ ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 12.936658639596917 < 14.565971400494172. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 75.09848809741297 (T) = (0 -12979.728013897717) / Math.Sqrt((50052.59489505614 / (299)) + (20747.27949619331 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.1703479447273078 = (15644.784981134659 - 12979.728013897717) / 15644.784981134659 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/MicroBenchmarks_Serializers_Json_ToStream_IndexViewModel__SystemTextJson_SourceGen__baseline_6905bad0-e646-4b6e-9e79-8d10f53cf912.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/MicroBenchmarks_Serializers_Json_ToStream_IndexViewModel__SystemTextJson_SourceGen__compare_6905bad0-e646-4b6e-9e79-8d10f53cf912.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FMicroBenchmarks_Serializers_Json_ToStream_IndexViewModel__SystemTextJson_SourceGen__baseline_6905bad0-e646-4b6e-9e79-8d10f53cf912.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FMicroBenchmarks_Serializers_Json_ToStream_IndexViewModel__SystemTextJson_SourceGen__compare_6905bad0-e646-4b6e-9e79-8d10f53cf912.log) #### MicroBenchmarks.Serializers.Json_ToStream<IndexViewModel>.SystemTextJson_Reflection_ ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 13.224304528487922 < 14.682888372987716. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 64.1644302400644 (T) = (0 -13073.201266146214) / Math.Sqrt((65864.4682482826 / (299)) + (31988.327178138534 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.17638320276516464 = (15872.917247483834 - 13073.201266146214) / 15872.917247483834 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/MicroBenchmarks_Serializers_Json_ToStream_IndexViewModel__SystemTextJson_Reflection__baseline_39966345-7182-4e40-954c-bdea47db3eb2.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/MicroBenchmarks_Serializers_Json_ToStream_IndexViewModel__SystemTextJson_Reflection__compare_39966345-7182-4e40-954c-bdea47db3eb2.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FMicroBenchmarks_Serializers_Json_ToStream_IndexViewModel__SystemTextJson_Reflection__baseline_39966345-7182-4e40-954c-bdea47db3eb2.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FMicroBenchmarks_Serializers_Json_ToStream_IndexViewModel__SystemTextJson_Reflection__compare_39966345-7182-4e40-954c-bdea47db3eb2.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Text.Json.Serialization.Tests.ReadJson<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[DeserializeFromStream - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/System.Text.Json.Serialization.Tests.ReadJson(Int32).DeserializeFromStream(Mode%3a%20SourceGen).html>) 344.49 ns 278.87 ns 0.81 0.12 False 2643.1116389548692 2307.5132435724145 0.8730290501406305) Trace Trace

graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Serialization.Tests.ReadJson&lt;Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.ReadJson<Int32>.DeserializeFromStream(Mode: SourceGen) ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 278.87193464615615 < 311.42045570306516. IsChangePoint: Marked as a change because one of 3/21/2023 9:37:45 AM, 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 28.776656678155597 (T) = (0 -283.31458437988954) / Math.Sqrt((72.40222374697701 / (299)) + (45.890234808845776 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.14205632069574986 = (330.2251548838773 - 283.31458437988954) / 330.2251548838773 is greater than 0.05. IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_ReadJson_Int32__DeserializeFromStream_Mode__SourceGen__baseline_44898422-07fc-43a5-be02-f15966c029fb.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/System_Text_Json_Serialization_Tests_ReadJson_Int32__DeserializeFromStream_Mode__SourceGen__compare_44898422-07fc-43a5-be02-f15966c029fb.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_ReadJson_Int32__DeserializeFromStream_Mode__SourceGen__baseline_44898422-07fc-43a5-be02-f15966c029fb.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FSystem_Text_Json_Serialization_Tests_ReadJson_Int32__DeserializeFromStream_Mode__SourceGen__compare_44898422-07fc-43a5-be02-f15966c029fb.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline 2f49fcff6df15a200ef01eea16b3ce7930f75c5c
Compare 558345d16cf76525d0c7fdbafbfd3a2457142b39
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in Benchstone.MDBenchI.MDPuzzle

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Test - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.18362/Benchstone.MDBenchI.MDPuzzle.Test.html>) 551.18 ms 497.10 ms 0.90 0.00 True Trace Trace

graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

Payloads

Baseline Compare

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Benchstone.MDBenchI.MDPuzzle*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.MDBenchI.MDPuzzle.Test ```log ``` ### Description of detection logic ``` IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small. IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small. IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline. IsImprovementWindowed: Marked as improvement because 497.09503333333333 < 524.6635994404761. IsChangePoint: Marked as a change because one of 5/19/2023 10:30:38 AM, 5/24/2023 7:12:11 AM falls between 5/15/2023 6:46:12 PM and 5/24/2023 7:12:11 AM. IsImprovementStdDev: Marked as improvement because 51.90188499393785 (T) = (0 -494592925.7894738) / Math.Sqrt((8314866856924.348 / (299)) + (25530304065782.99 / (19))) is greater than 1.9674995188240387 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (19) - 2, .975) and 0.10944486611984872 = (555375975.0219293 - 494592925.7894738) / 555375975.0219293 is greater than 0.05. IsChangeEdgeDetector: Marked as regression because Edge Detector said so. ``` ### JIT Disasms [Baseline](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/Benchstone_MDBenchI_MDPuzzle_Test_baseline_a1f67ef4-cebd-4cf5-abab-7de22f008cca.log) [Compare](https://pvscmdupload.z22.web.core.windows.net/autofilereport/jitdasms/05_24_2023/Benchstone_MDBenchI_MDPuzzle_Test_compare_a1f67ef4-cebd-4cf5-abab-7de22f008cca.log) [Diff](https://perfsupport.azurewebsites.net/diff?old=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FBenchstone_MDBenchI_MDPuzzle_Test_baseline_a1f67ef4-cebd-4cf5-abab-7de22f008cca.log&new=https%3A%2F%2Fpvscmdupload.blob.core.windows.net%2Fautofilereport%2Fjitdasms%2F05_24_2023%2FBenchstone_MDBenchI_MDPuzzle_Test_compare_a1f67ef4-cebd-4cf5-abab-7de22f008cca.log) ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)