IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsRegressionWindowed: Marked as regression because 350.26317455987373 > 340.615859426538.
IsChangePoint: Marked as a change because one of 9/9/2022 3:12:19 AM, 9/27/2022 7:01:57 AM, 11/4/2022 9:11:54 AM, 11/8/2022 2:29:58 AM falls between 10/30/2022 12:44:54 AM and 11/8/2022 2:29:58 AM.
IsRegressionStdDev: Marked as regression because -21.810942766243265 (T) = (0 -352.23036173177746) / Math.Sqrt((44.552495448791625 / (37)) + (1.9597687571038562 / (11))) is less than -2.0128955989180297 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (37) + (11) - 2, .025) and -0.07851881718884221 = (326.5871268244215 - 352.23036173177746) / 326.5871268244215 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.Linq.Tests.Perf_Enumerable.WhereSelect(input: IEnumerable)
```log
IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsRegressionWindowed: Marked as regression because 1.5502020518075195 > 1.530831836810961.
IsChangePoint: Marked as a change because one of 8/29/2022 8:26:03 AM, 10/2/2022 11:57:04 PM, 10/11/2022 8:42:28 PM, 10/31/2022 10:23:25 PM, 11/8/2022 2:29:58 AM falls between 10/30/2022 12:44:54 AM and 11/8/2022 2:29:58 AM.
IsRegressionStdDev: Marked as regression because -16.62620714735114 (T) = (0 -1530.712181897643) / Math.Sqrt((51.961847473954116 / (20)) + (184.97683401663295 / (10))) is less than -2.048407141790485 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (20) + (10) - 2, .025) and -0.05250765998101531 = (1454.3477830130503 - 1530.712181897643) / 1454.3477830130503 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.Linq.Tests.Perf_Enumerable.SelectToArray(input: Array)
```log
IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsRegressionWindowed: Marked as regression because 306.0538934158227 > 291.7180284667359.
IsChangePoint: Marked as a change because one of 8/29/2022 8:26:03 AM, 9/6/2022 1:06:44 PM, 9/9/2022 3:12:19 AM, 9/29/2022 7:42:19 AM, 10/11/2022 8:42:28 PM, 10/31/2022 10:23:25 PM, 11/8/2022 2:29:58 AM falls between 10/30/2022 12:44:54 AM and 11/8/2022 2:29:58 AM.
IsRegressionStdDev: Marked as regression because -9.978323478707399 (T) = (0 -303.97032387329864) / Math.Sqrt((5.667712605302481 / (20)) + (69.2550855737003 / (11))) is less than -2.0452296421282288 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (20) + (11) - 2, .025) and -0.09194244942796645 = (278.37577340503515 - 303.97032387329864) / 278.37577340503515 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
Run Information
Regressions in PerfLabTests.LowLevelPerf
Test Report
Repro
Related Issues
Regressions
Improvements
Details
Payloads
Baseline
Compare
Histogram
Edge Detector Info
Collection Data
PerfLabTests.LowLevelPerf.ForeachOverList100Elements
Description of detection logic
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Regressions in System.Collections.IterateForEach<Int32>
Test Report
Repro
Related Issues
Regressions
Improvements
Details
Payloads
Baseline
Compare
Histogram
Edge Detector Info
Collection Data
System.Collections.IterateForEach<Int32>.List(Size: 512)
Description of detection logic
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Linq.Tests.Perf_Enumerable
Test Report
Repro
Related Issues
Regressions
Improvements
Details
Payloads
Baseline
Compare
Histogram
Edge Detector Info
Collection Data
System.Linq.Tests.Perf_Enumerable.SelectToList(input: List)
Description of detection logic
Description of detection logic
Description of detection logic
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Collections.TryGetValueTrue<Int32, Int32>
Test Report
Repro
Related Issues
Regressions
Improvements
Details
Payloads
Baseline
Compare
Histogram
Edge Detector Info
Collection Data
System.Collections.TryGetValueTrue<Int32, Int32>.Dictionary(Size: 512)
Description of detection logic
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository