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] Changes at 5/25/2022 10:02:21 PM #5700

Closed performanceautofiler[bot] closed 2 years ago

performanceautofiler[bot] commented 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Text.Json.Document.Tests.Perf_ParseThenWrite

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20HelloWorld).html>) 16.54 μs 19.49 μs 1.18 0.00 True
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20Json400KB).html>) 57.79 ms 78.29 ms 1.35 0.01 True
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20Json4KB).html>) 621.34 μs 830.55 μs 1.34 0.00 True
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20Json400KB).html>) 51.61 ms 69.14 ms 1.34 0.01 True
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20LotsOfNumbers).html>) 123.86 μs 167.58 μs 1.35 0.01 True
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20DeepTree).html>) 412.74 μs 543.48 μs 1.32 0.01 True
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20HelloWorld).html>) 14.99 μs 17.57 μs 1.17 0.01 True
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20LotsOfStrings).html>) 100.21 μs 131.16 μs 1.31 0.01 True
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20Json400B).html>) 78.36 μs 99.72 μs 1.27 0.00 True
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20BroadTree).html>) 777.21 μs 1.02 ms 1.31 0.00 True
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20Json4KB).html>) 549.34 μs 740.85 μs 1.35 0.01 True
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20LotsOfStrings).html>) 112.53 μs 151.61 μs 1.35 0.00 True
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20LotsOfNumbers).html>) 145.04 μs 193.30 μs 1.33 0.00 True
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20Json400B).html>) 88.85 μs 111.26 μs 1.25 0.00 True
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20DeepTree).html>) 496.67 μs 684.88 μs 1.38 0.01 True
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20BroadTree).html>) 646.33 μs 840.19 μs 1.30 0.01 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Json.Document.Tests.Perf_ParseThenWrite*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: HelloWorld) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 19.48959233408849 > 17.22341361427768. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -98.3276663650611 (T) = (0 -19362.21593105952) / Math.Sqrt((17436.62119713317 / (35)) + (11829.706126769155 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.1759247369064354 = (16465.52310992001 - 19362.21593105952) / 16465.52310992001 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 as regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: Json400KB) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 78.29249675 > 60.881705690625004. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -137.28888112013078 (T) = (0 -78417214.1154347) / Math.Sqrt((325189569346.2459 / (35)) + (416690186582.9107 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3541274039943102 = (57909775.61204736 - 78417214.1154347) / 57909775.61204736 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 as regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: Json4KB) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 830.5469673333334 > 655.4138543362255. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -155.41819976815665 (T) = (0 -838445.365986592) / Math.Sqrt((30968570.252258405 / (35)) + (33155632.500943538 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.34573398664173655 = (623039.4523058176 - 838445.365986592) / 623039.4523058176 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 as regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: Json400KB) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 69.13535341666667 > 53.974675750625. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -176.31322206783665 (T) = (0 -69479711.73273523) / Math.Sqrt((194150677298.31345 / (35)) + (158076423414.80734 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3511111601926503 = (51424126.8814835 - 69479711.73273523) / 51424126.8814835 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 as regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: LotsOfNumbers) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 167.58118183563747 > 130.38089120787401. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -50.43539415608078 (T) = (0 -167407.4690908174) / Math.Sqrt((2010205.1318806133 / (35)) + (20518469.23504073 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3365726519916125 = (125251.30515080145 - 167407.4690908174) / 125251.30515080145 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 as regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: DeepTree) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 543.4763831233422 > 432.4473782273421. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -157.41333953967134 (T) = (0 -547253.0929294912) / Math.Sqrt((13595597.237311909 / (35)) + (12007269.152823012 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3357666568573856 = (409692.1345656251 - 547253.0929294912) / 409692.1345656251 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 as regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: HelloWorld) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 17.56988031972232 > 15.700864995830798. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -55.58744394977723 (T) = (0 -17498.62300737036) / Math.Sqrt((14797.303160871883 / (35)) + (55007.77244578299 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.17235258094162606 = (14926.075390490101 - 17498.62300737036) / 14926.075390490101 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 as regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: LotsOfStrings) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 131.159540885585 > 105.6648591181942. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -110.96898384099536 (T) = (0 -131742.5647408342) / Math.Sqrt((1085193.2007003145 / (35)) + (1650300.048434754 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3193492135494341 = (99854.20341170196 - 131742.5647408342) / 99854.20341170196 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 as regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: Json400B) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 99.71847836538461 > 82.56775642261299. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -138.5024107946659 (T) = (0 -100043.40207049872) / Math.Sqrt((384219.5483425034 / (35)) + (399757.1132786351 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.26918541640179916 = (78824.89097150715 - 100043.40207049872) / 78824.89097150715 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 as regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: BroadTree) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.0201730591947116 > 813.8865748025473. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -155.8999415137879 (T) = (0 -1020017.8491620816) / Math.Sqrt((41512404.771500334 / (35)) + (39623911.13818247 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.31229427485612155 = (777278.2894095269 - 1020017.8491620816) / 777278.2894095269 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 as regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: Json4KB) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 740.8521479166667 > 578.2389365705841. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -127.00678202888054 (T) = (0 -744262.2889515016) / Math.Sqrt((16841976.355031475 / (34)) + (56325594.73348503 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.3446029392313827 = (553518.2671673656 - 744262.2889515016) / 553518.2671673656 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 as regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: LotsOfStrings) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 151.61333050881413 > 118.52377875758769. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -110.09373913578325 (T) = (0 -150976.42290918913) / Math.Sqrt((1032751.3091484272 / (34)) + (3050116.865824666 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.34866677979131416 = (111944.94086415508 - 150976.42290918913) / 111944.94086415508 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 as regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: LotsOfNumbers) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 193.2952752314815 > 153.69756034134957. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -119.94496323128672 (T) = (0 -193876.88666251412) / Math.Sqrt((3149490.8469342533 / (35)) + (2036184.024525645 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.32009576692854785 = (146865.77407456227 - 193876.88666251412) / 146865.77407456227 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 as regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: Json400B) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 111.25507494089835 > 92.34532174617027. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -134.54158572865725 (T) = (0 -111491.88935335) / Math.Sqrt((373756.10671950073 / (35)) + (661801.4645202563 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2717768795249071 = (87666.23387193483 - 111491.88935335) / 87666.23387193483 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 as regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: DeepTree) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 684.8751762123743 > 523.2642464037955. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -48.532177787960975 (T) = (0 -683064.755245551) / Math.Sqrt((10787331.369457357 / (35)) + (442963510.88584155 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.36476890840288545 = (500498.47343379504 - 683064.755245551) / 500498.47343379504 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 as regression because Edge Detector said so. ```#### System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: BroadTree) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 840.1878012218045 > 673.2314639045073. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -61.38735384693062 (T) = (0 -848105.5933418993) / Math.Sqrt((38525708.50268048 / (34)) + (326170273.6400987 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.32204068838132976 = (641512.4744612032 - 848105.5933418993) / 641512.4744612032 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 as regression because Edge Detector said so. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Xml.Linq.Perf_XName

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_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Xml.Linq.Perf_XName.CreateElementWithNamespace.html>) 952.56 ns 1.14 μs 1.20 0.02 True
[CreateElement - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Xml.Linq.Perf_XName.CreateElement.html>) 472.47 ns 547.37 ns 1.16 0.13 True
[CreateElementWithNamespaceImplicitOperator - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Xml.Linq.Perf_XName.CreateElementWithNamespaceImplicitOperator.html>) 1.08 μs 1.32 μs 1.22 0.03 True
[EmptyNameSpaceToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Xml.Linq.Perf_XName.EmptyNameSpaceToString.html>) 23.13 ns 31.88 ns 1.38 0.47 False
[NonEmptyNameSpaceToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Xml.Linq.Perf_XName.NonEmptyNameSpaceToString.html>) 484.26 ns 620.56 ns 1.28 0.05 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Xml.Linq.Perf_XName*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Xml.Linq.Perf_XName.CreateElementWithNamespace ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.1449776347624423 > 999.0665504295823. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -61.95960982544476 (T) = (0 -1137.1880258013084) / Math.Sqrt((163.74207200764718 / (35)) + (178.6163200691561 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.21142057083463944 = (938.7227303048135 - 1137.1880258013084) / 938.7227303048135 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 as regression because Edge Detector said so. ```#### System.Xml.Linq.Perf_XName.CreateElement ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 547.3702267899209 > 487.19974631499827. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -30.058093203889257 (T) = (0 -556.4274608157751) / Math.Sqrt((118.57024263140502 / (34)) + (153.29003748743168 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.18402051991994228 = (469.9474810228779 - 556.4274608157751) / 469.9474810228779 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 as regression because Edge Detector said so. ```#### System.Xml.Linq.Perf_XName.CreateElementWithNamespaceImplicitOperator ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.31719374091259 > 1.145240791315515. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -68.67557008965798 (T) = (0 -1326.5647051947333) / Math.Sqrt((251.7405721635588 / (34)) + (173.426032996152 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.22757754730380675 = (1080.6361749677951 - 1326.5647051947333) / 1080.6361749677951 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 as regression because Edge Detector said so. ```#### System.Xml.Linq.Perf_XName.EmptyNameSpaceToString ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 31.883518136410867 > 24.180584326176678. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -10.082381718945312 (T) = (0 -26.988956033305993) / Math.Sqrt((1.8858782982726432 / (34)) + (1.6093896221282211 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.13829029250788752 = (23.71008187537449 - 26.988956033305993) / 23.71008187537449 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. ```#### System.Xml.Linq.Perf_XName.NonEmptyNameSpaceToString ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 620.558263709108 > 508.31911121402874. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -64.23224149466733 (T) = (0 -617.9945320689629) / Math.Sqrt((56.518043975135335 / (35)) + (84.58995954010456 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2730393272306128 = (485.4481074149977 - 617.9945320689629) / 485.4481074149977 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas

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_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Count(Pattern%3a%20%22(%3f%3a(%3f%3a25%5b0-5%5d%7c2%5b0-4%5d%5b0-9%5d%7c%5b01%5d%3f%5b0-9%5d%5b0-9%5d)%5c.)%7b3%7d(%3f%3a25%5b0-5%5d%7c2%5b0-4%5d%5b0-9%5d%7c%5b01%5d%3f%5b0-9%5d%5b0-9%5d)%22%2c%20Options%3a%20NonBacktracking).html>) 252.30 ms 398.20 ms 1.58 0.05 True
[Count - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Count(Pattern%3a%20%22%5b%5cw%5c.%2b-%5d%2b%40%5b%5cw%5c.-%5d%2b%5c.%5b%5cw%5c.-%5d%2b%22%2c%20Options%3a%20Compiled).html>) 25.03 ms 41.93 ms 1.68 0.06 True
[Ctor - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Ctor(Pattern%3a%20%22%5b%5cw%5c.%2b-%5d%2b%40%5b%5cw%5c.-%5d%2b%5c.%5b%5cw%5c.-%5d%2b%22%2c%20Options%3a%20None).html>) 61.25 μs 68.19 μs 1.11 0.00 True
[Count - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Count(Pattern%3a%20%22%5b%5cw%5d%2b%3a%2f%2f%5b%5e%2f%5cs%3f%23%5d%2b%5b%5e%5cs%3f%23%5d%2b(%3f%3a%5c%3f%5b%5e%5cs%23%5d)%3f(%3f%3a%23%5b%5e%5cs%5d)%3f%22%2c%20Options%3a%20None).html>) 62.38 ms 90.47 ms 1.45 0.01 True
[Ctor - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Ctor(Pattern%3a%20%22%5b%5cw%5c.%2b-%5d%2b%40%5b%5cw%5c.-%5d%2b%5c.%5b%5cw%5c.-%5d%2b%22%2c%20Options%3a%20Compiled).html>) 61.38 μs 68.52 μs 1.12 0.00 True
[Ctor - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Ctor(Pattern%3a%20%22%5b%5cw%5d%2b%3a%2f%2f%5b%5e%2f%5cs%3f%23%5d%2b%5b%5e%5cs%3f%23%5d%2b(%3f%3a%5c%3f%5b%5e%5cs%23%5d)%3f(%3f%3a%23%5b%5e%5cs%5d)%3f%22%2c%20Options%3a%20Compiled).html>) 91.34 μs 102.68 μs 1.12 0.00 True
[Ctor - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Ctor(Pattern%3a%20%22(%3f%3a(%3f%3a25%5b0-5%5d%7c2%5b0-4%5d%5b0-9%5d%7c%5b01%5d%3f%5b0-9%5d%5b0-9%5d)%5c.)%7b3%7d(%3f%3a25%5b0-5%5d%7c2%5b0-4%5d%5b0-9%5d%7c%5b01%5d%3f%5b0-9%5d%5b0-9%5d)%22%2c%20Options%3a%20Compiled).html>) 218.33 μs 244.61 μs 1.12 0.00 True
[Count - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Count(Pattern%3a%20%22%5b%5cw%5c.%2b-%5d%2b%40%5b%5cw%5c.-%5d%2b%5c.%5b%5cw%5c.-%5d%2b%22%2c%20Options%3a%20None).html>) 25.02 ms 41.72 ms 1.67 0.08 True
[Ctor - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Ctor(Pattern%3a%20%22%5b%5cw%5d%2b%3a%2f%2f%5b%5e%2f%5cs%3f%23%5d%2b%5b%5e%5cs%3f%23%5d%2b(%3f%3a%5c%3f%5b%5e%5cs%23%5d)%3f(%3f%3a%23%5b%5e%5cs%5d)%3f%22%2c%20Options%3a%20None).html>) 92.07 μs 102.34 μs 1.11 0.00 True
[Count - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Count(Pattern%3a%20%22%5b%5cw%5d%2b%3a%2f%2f%5b%5e%2f%5cs%3f%23%5d%2b%5b%5e%5cs%3f%23%5d%2b(%3f%3a%5c%3f%5b%5e%5cs%23%5d)%3f(%3f%3a%23%5b%5e%5cs%5d)%3f%22%2c%20Options%3a%20NonBacktracking).html>) 88.12 ms 243.10 ms 2.76 0.03 True
[Ctor - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Ctor(Pattern%3a%20%22(%3f%3a(%3f%3a25%5b0-5%5d%7c2%5b0-4%5d%5b0-9%5d%7c%5b01%5d%3f%5b0-9%5d%5b0-9%5d)%5c.)%7b3%7d(%3f%3a25%5b0-5%5d%7c2%5b0-4%5d%5b0-9%5d%7c%5b01%5d%3f%5b0-9%5d%5b0-9%5d)%22%2c%20Options%3a%20None).html>) 190.65 μs 221.99 μs 1.16 0.01 True
[Count - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Count(Pattern%3a%20%22%5b%5cw%5d%2b%3a%2f%2f%5b%5e%2f%5cs%3f%23%5d%2b%5b%5e%5cs%3f%23%5d%2b(%3f%3a%5c%3f%5b%5e%5cs%23%5d)%3f(%3f%3a%23%5b%5e%5cs%5d)%3f%22%2c%20Options%3a%20Compiled).html>) 62.75 ms 89.81 ms 1.43 0.01 True
[Count - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Count(Pattern%3a%20%22(%3f%3a(%3f%3a25%5b0-5%5d%7c2%5b0-4%5d%5b0-9%5d%7c%5b01%5d%3f%5b0-9%5d%5b0-9%5d)%5c.)%7b3%7d(%3f%3a25%5b0-5%5d%7c2%5b0-4%5d%5b0-9%5d%7c%5b01%5d%3f%5b0-9%5d%5b0-9%5d)%22%2c%20Options%3a%20None).html>) 391.54 ms 583.20 ms 1.49 0.01 True
[Count - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Count(Pattern%3a%20%22%5b%5cw%5c.%2b-%5d%2b%40%5b%5cw%5c.-%5d%2b%5c.%5b%5cw%5c.-%5d%2b%22%2c%20Options%3a%20NonBacktracking).html>) 24.95 ms 41.92 ms 1.68 0.08 True
[Count - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Count(Pattern%3a%20%22(%3f%3a(%3f%3a25%5b0-5%5d%7c2%5b0-4%5d%5b0-9%5d%7c%5b01%5d%3f%5b0-9%5d%5b0-9%5d)%5c.)%7b3%7d(%3f%3a25%5b0-5%5d%7c2%5b0-4%5d%5b0-9%5d%7c%5b01%5d%3f%5b0-9%5d%5b0-9%5d)%22%2c%20Options%3a%20Compiled).html>) 390.79 ms 586.78 ms 1.50 0.03 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Count(Pattern: "(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9])", Options: NonBacktracking) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 398.1974924 > 263.63163869538465. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -82.69480218758721 (T) = (0 -398872134.65052086) / Math.Sqrt((12464706742132.209 / (35)) + (90296324611909.72 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.586256510988731 = (251455002.31983256 - 398872134.65052086) / 251455002.31983256 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Count(Pattern: "[\w\.+-]+@[\w\.-]+\.[\w\.-]+", Options: Compiled) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 41.93375084523809 > 26.29655221675. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -176.02269884593943 (T) = (0 -41912756.139819905) / Math.Sqrt((86290834788.2624 / (35)) + (211514981655.24557 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.666904284845692 = (25144068.87117687 - 41912756.139819905) / 25144068.87117687 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Ctor(Pattern: "[\w\.+-]+@[\w\.-]+\.[\w\.-]+", Options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 68.18505462714143 > 63.87874413106992. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -66.82644520499763 (T) = (0 -68329.82505432854) / Math.Sqrt((133009.36116372244 / (34)) + (249660.26010026995 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.11838008923120331 = (61097.14015143082 - 68329.82505432854) / 61097.14015143082 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Count(Pattern: "[\w]+://[^/\s?#]+[^\s?#]+(?:\?[^\s#]*)?(?:#[^\s]*)?", Options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 90.46765293333334 > 65.598409453125. IsChangePoint: Marked as a change because one of 4/20/2022 8:23:28 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -183.77643082300597 (T) = (0 -89793203.54642713) / Math.Sqrt((292830331487.3499 / (35)) + (442926712766.1418 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.43885128979919136 = (62406173.71859105 - 89793203.54642713) / 62406173.71859105 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Ctor(Pattern: "[\w\.+-]+@[\w\.-]+\.[\w\.-]+", Options: Compiled) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 68.51516688500728 > 64.30075754394531. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -87.39659963122641 (T) = (0 -68223.45101687121) / Math.Sqrt((122544.51836213957 / (35)) + (102765.72685439045 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.11726418148491904 = (61062.95372881074 - 68223.45101687121) / 61062.95372881074 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Ctor(Pattern: "[\w]+://[^/\s?#]+[^\s?#]+(?:\?[^\s#]*)?(?:#[^\s]*)?", Options: Compiled) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 102.67795276027078 > 96.14771756578948. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -116.6029831298693 (T) = (0 -102518.39055951979) / Math.Sqrt((116969.88665808957 / (34)) + (173845.73116839025 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.11999355156490335 = (91534.80429978964 - 102518.39055951979) / 91534.80429978964 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Ctor(Pattern: "(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9])", Options: Compiled) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 244.61298255208334 > 229.21746214383333. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -112.76388235408977 (T) = (0 -245054.2370722646) / Math.Sqrt((708867.686576891 / (35)) + (1137787.8340369514 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.12196654931392956 = (218414.92263928245 - 245054.2370722646) / 218414.92263928245 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Count(Pattern: "[\w\.+-]+@[\w\.-]+\.[\w\.-]+", Options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 41.72148673809523 > 26.268896849999997. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -73.67461367033133 (T) = (0 -41979371.43414607) / Math.Sqrt((331544887380.7886 / (35)) + (1359584496006.0186 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6668083552026193 = (25185481.764064595 - 41979371.43414607) / 25185481.764064595 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Ctor(Pattern: "[\w]+://[^/\s?#]+[^\s?#]+(?:\?[^\s#]*)?(?:#[^\s]*)?", Options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 102.33599995286576 > 96.37935358294635. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -100.44667632172755 (T) = (0 -102504.23723895838) / Math.Sqrt((273548.407453513 / (35)) + (111755.07853820405 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.1163263545172727 = (91822.82298018823 - 102504.23723895838) / 91822.82298018823 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Count(Pattern: "[\w]+://[^/\s?#]+[^\s?#]+(?:\?[^\s#]*)?(?:#[^\s]*)?", Options: NonBacktracking) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 243.09786640000002 > 92.56713975875002. IsChangePoint: Marked as a change because one of 5/27/2022 11:47:05 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -51.5314181826378 (T) = (0 -246019324.34897652) / Math.Sqrt((357738601048198.7 / (50)) + (13724505265160.355 / (17))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (50) + (17) - 2, .025) and -1.4452244801463257 = (100612163.15577471 - 246019324.34897652) / 100612163.15577471 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Ctor(Pattern: "(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9])", Options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 221.9898746185446 > 200.8708699166162. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -59.860483966900894 (T) = (0 -217317.22474862853) / Math.Sqrt((1123839.1031309774 / (35)) + (4754373.495611087 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.1326134137007168 = (191872.37420980493 - 217317.22474862853) / 191872.37420980493 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Count(Pattern: "[\w]+://[^/\s?#]+[^\s?#]+(?:\?[^\s#]*)?(?:#[^\s]*)?", Options: Compiled) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 89.80652301785715 > 65.52718978624999. IsChangePoint: Marked as a change because one of 4/20/2022 2:49:46 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -208.78433876895994 (T) = (0 -89685805.08683893) / Math.Sqrt((275682896626.6571 / (34)) + (286800035922.201 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.4371109960622364 = (62407013.32922996 - 89685805.08683893) / 62407013.32922996 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Count(Pattern: "(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9])", Options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 583.1976238571428 > 411.647744825. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -172.85411267884447 (T) = (0 -581812048.3949519) / Math.Sqrt((27444126907613.727 / (35)) + (13510332113486.846 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.48435749183781684 = (391962213.68115115 - 581812048.3949519) / 391962213.68115115 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Count(Pattern: "[\w\.+-]+@[\w\.-]+\.[\w\.-]+", Options: NonBacktracking) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 41.917441452380956 > 26.188243847000006. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -429.12372172734223 (T) = (0 -41788320.572995834) / Math.Sqrt((40984048599.67728 / (35)) + (11568390609.28186 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6722399524247038 = (24989428.40852706 - 41788320.572995834) / 24989428.40852706 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Count(Pattern: "(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9])", Options: Compiled) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 586.7789532142857 > 408.10775299000005. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -180.4834826174403 (T) = (0 -581156862.2936927) / Math.Sqrt((17909373562091.47 / (35)) + (19258271600447.35 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4874581682266187 = (390704676.41221875 - 581156862.2936927) / 390704676.41221875 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Globalization.Tests.StringEquality

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Compare_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar(Count%3a%201024%2c%20Options%3a%20(en-US%2c%20IgnoreCase)).html>) 282.95 ns 302.26 ns 1.07 0.15 False
[Compare_Same_Upper - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringEquality.Compare_Same_Upper(Count%3a%201024%2c%20Options%3a%20(en-US%2c%20OrdinalIgnoreCase)).html>) 23.47 μs 38.20 μs 1.63 0.08 True
[Compare_Same_Upper - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringEquality.Compare_Same_Upper(Count%3a%201024%2c%20Options%3a%20(en-US%2c%20Ordinal)).html>) 375.62 ns 519.61 ns 1.38 0.10 True
[Compare_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar(Count%3a%201024%2c%20Options%3a%20(%2c%20None)).html>) 278.73 ns 307.97 ns 1.10 0.16 False
[Compare_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar(Count%3a%201024%2c%20Options%3a%20(pl-PL%2c%20None)).html>) 273.18 ns 309.53 ns 1.13 0.14 False
[Compare_Same - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringEquality.Compare_Same(Count%3a%201024%2c%20Options%3a%20(en-US%2c%20OrdinalIgnoreCase)).html>) 14.19 μs 22.42 μs 1.58 0.06 True
[Compare_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar(Count%3a%201024%2c%20Options%3a%20(en-US%2c%20Ordinal)).html>) 181.33 ns 237.79 ns 1.31 0.19 True
[Compare_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar(Count%3a%201024%2c%20Options%3a%20(en-US%2c%20OrdinalIgnoreCase)).html>) 169.57 ns 232.30 ns 1.37 0.24 True
[Compare_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar(Count%3a%201024%2c%20Options%3a%20(%2c%20IgnoreCase)).html>) 277.02 ns 304.73 ns 1.10 0.19 False
[Compare_Same - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringEquality.Compare_Same(Count%3a%201024%2c%20Options%3a%20(en-US%2c%20Ordinal)).html>) 2.42 μs 3.64 μs 1.50 0.08 True
[Compare_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar(Count%3a%201024%2c%20Options%3a%20(en-US%2c%20None)).html>) 273.60 ns 306.38 ns 1.12 0.14 False
[Compare_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar(Count%3a%201024%2c%20Options%3a%20(en-US%2c%20IgnoreNonSpace)).html>) 288.90 ns 305.62 ns 1.06 0.14 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Globalization.Tests.StringEquality*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar(Count: 1024, Options: (en-US, IgnoreCase)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 302.2590137496206 > 291.12884204001676. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -16.066706639234166 (T) = (0 -315.2677146645633) / Math.Sqrt((41.937233076115106 / (35)) + (139.40819203543288 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.13650534147577378 = (277.4009968621724 - 315.2677146645633) / 277.4009968621724 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. ```#### System.Globalization.Tests.StringEquality.Compare_Same_Upper(Count: 1024, Options: (en-US, OrdinalIgnoreCase)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 38.199814992006765 > 24.67584143743125. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -88.825626923346 (T) = (0 -38482.38420255044) / Math.Sqrt((728020.0538896754 / (35)) + (200555.53144287146 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6122669355894479 = (23868.494325030122 - 38482.38420255044) / 23868.494325030122 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringEquality.Compare_Same_Upper(Count: 1024, Options: (en-US, Ordinal)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 519.607762756761 > 394.6551655984906. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -62.52332644489522 (T) = (0 -524.7282031716771) / Math.Sqrt((104.29944426697368 / (35)) + (76.98260709164771 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.38221042992276627 = (379.629752324324 - 524.7282031716771) / 379.629752324324 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar(Count: 1024, Options: (, None)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 307.9672892999826 > 288.5255197541226. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -15.844496367010754 (T) = (0 -315.869344128169) / Math.Sqrt((45.89337237678251 / (35)) + (160.18239972424567 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.1442611774540728 = (276.0465445755692 - 315.869344128169) / 276.0465445755692 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. ```#### System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar(Count: 1024, Options: (pl-PL, None)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 309.5321593586574 > 290.13696452116517. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -23.031336505620565 (T) = (0 -314.3587400373895) / Math.Sqrt((27.157973570284195 / (34)) + (59.87153018943041 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.1359887095670454 = (276.7269933142203 - 314.3587400373895) / 276.7269933142203 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. ```#### System.Globalization.Tests.StringEquality.Compare_Same(Count: 1024, Options: (en-US, OrdinalIgnoreCase)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 22.422237347090583 > 14.88695224440978. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -84.90982760614084 (T) = (0 -22188.436624335132) / Math.Sqrt((248897.96511130637 / (35)) + (48039.02535181797 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5507213395786967 = (14308.461525629958 - 22188.436624335132) / 14308.461525629958 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar(Count: 1024, Options: (en-US, Ordinal)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 237.7898315185558 > 186.99460235162573. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -29.50647510367295 (T) = (0 -235.90920579290585) / Math.Sqrt((15.927490771606426 / (35)) + (98.9727635279235 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.30820364289283797 = (180.33064429574475 - 235.90920579290585) / 180.33064429574475 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar(Count: 1024, Options: (en-US, OrdinalIgnoreCase)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 232.30129033660612 > 180.87252574810134. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -34.26000520365273 (T) = (0 -233.05522107638475) / Math.Sqrt((71.33375189619053 / (35)) + (25.50515498055555 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3289448113157748 = (175.36862260340152 - 233.05522107638475) / 175.36862260340152 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar(Count: 1024, Options: (, IgnoreCase)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 304.7250232030525 > 291.4902531873196. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -18.808740638739057 (T) = (0 -314.22911365302355) / Math.Sqrt((49.62774683244847 / (35)) + (80.33154288284949 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.1346046199479141 = (276.95032095625413 - 314.22911365302355) / 276.95032095625413 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. ```#### System.Globalization.Tests.StringEquality.Compare_Same(Count: 1024, Options: (en-US, Ordinal)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.641952983580747 > 2.5808378299003634. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -14.994150729734976 (T) = (0 -3627.021615967117) / Math.Sqrt((172581.648544868 / (34)) + (2804.459151191458 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.42260011415446985 = (2549.572138986406 - 3627.021615967117) / 2549.572138986406 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar(Count: 1024, Options: (en-US, None)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 306.3816536863966 > 288.414168004011. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -22.50007175036562 (T) = (0 -312.18737599838425) / Math.Sqrt((48.964328859704224 / (34)) + (24.905539221426274 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.12025646737321462 = (278.67491515617263 - 312.18737599838425) / 278.67491515617263 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. ```#### System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar(Count: 1024, Options: (en-US, IgnoreNonSpace)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 305.6209980602938 > 291.1450379655654. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -18.749601537352625 (T) = (0 -314.77282231207414) / Math.Sqrt((60.27236831293353 / (35)) + (69.72603310581027 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.13333405031693926 = (277.7405498617528 - 314.77282231207414) / 277.7405498617528 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. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Threading.Tests.Perf_SemaphoreSlim

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ReleaseWaitAsync_WithCancellationToken - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Threading.Tests.Perf_SemaphoreSlim.ReleaseWaitAsync_WithCancellationToken.html>) 11.08 μs 11.72 μs 1.06 0.01 True
[ReleaseWaitAsync_WithTimeout - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Threading.Tests.Perf_SemaphoreSlim.ReleaseWaitAsync_WithTimeout.html>) 12.47 μs 13.23 μs 1.06 0.00 True
[ReleaseWaitAsync_WithCancellationTokenAndTimeout - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Threading.Tests.Perf_SemaphoreSlim.ReleaseWaitAsync_WithCancellationTokenAndTimeout.html>) 13.27 μs 14.30 μs 1.08 0.00 True
[ReleaseWaitAsync - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Threading.Tests.Perf_SemaphoreSlim.ReleaseWaitAsync.html>) 597.06 ns 652.79 ns 1.09 0.04 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Threading.Tests.Perf_SemaphoreSlim*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Threading.Tests.Perf_SemaphoreSlim.ReleaseWaitAsync_WithCancellationToken ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 11.722236797752808 > 11.504038982288469. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -28.510455874818234 (T) = (0 -11840.75572106502) / Math.Sqrt((14555.824068431164 / (35)) + (13562.256559925676 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.07500637336032391 = (11014.591182424738 - 11840.75572106502) / 11014.591182424738 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 as regression because Edge Detector said so. ```#### System.Threading.Tests.Perf_SemaphoreSlim.ReleaseWaitAsync_WithTimeout ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 13.23213265414492 > 13.076845470962393. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -27.615259133136618 (T) = (0 -13282.85936130119) / Math.Sqrt((18811.084919155743 / (35)) + (15164.203710624572 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.07079676126566596 = (12404.6502957303 - 13282.85936130119) / 12404.6502957303 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 as regression because Edge Detector said so. ```#### System.Threading.Tests.Perf_SemaphoreSlim.ReleaseWaitAsync_WithCancellationTokenAndTimeout ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 14.30079540374088 > 14.063528468086743. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -31.388563409909153 (T) = (0 -14320.207266110887) / Math.Sqrt((16545.81950138619 / (35)) + (14415.200816302258 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.0713518346121179 = (13366.484103044922 - 14320.207266110887) / 13366.484103044922 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 as regression because Edge Detector said so. ```#### System.Threading.Tests.Perf_SemaphoreSlim.ReleaseWaitAsync ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 652.7912866414966 > 614.1644772602617. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -26.301449712538787 (T) = (0 -640.6129963177663) / Math.Sqrt((88.01882007785005 / (34)) + (75.19203257730632 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.10040002337562377 = (582.1637429201432 - 640.6129963177663) / 582.1637429201432 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. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Numerics.Tests.Perf_BitOperations

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[TrailingZeroCount_uint - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_BitOperations.TrailingZeroCount_uint.html>) 21.19 μs 35.15 μs 1.66 0.13 True
[LeadingZeroCount_uint - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_BitOperations.LeadingZeroCount_uint.html>) 41.66 μs 59.40 μs 1.43 0.17 True
[Log2_uint - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_BitOperations.Log2_uint.html>) 39.15 μs 56.53 μs 1.44 0.12 True
[TrailingZeroCount_ulong - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_BitOperations.TrailingZeroCount_ulong.html>) 25.53 μs 41.54 μs 1.63 0.11 True
[PopCount_ulong - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_BitOperations.PopCount_ulong.html>) 32.44 μs 56.93 μs 1.75 0.10 True
[LeadingZeroCount_ulong - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_BitOperations.LeadingZeroCount_ulong.html>) 53.90 μs 69.89 μs 1.30 0.14 True
[PopCount_uint - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_BitOperations.PopCount_uint.html>) 30.47 μs 44.18 μs 1.45 0.09 True
[Log2_ulong - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_BitOperations.Log2_ulong.html>) 45.99 μs 66.39 μs 1.44 0.13 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Numerics.Tests.Perf_BitOperations*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_BitOperations.TrailingZeroCount_uint ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 35.14967200571107 > 22.249234375426333. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -87.58048014028674 (T) = (0 -35405.94419579846) / Math.Sqrt((37174.10591466813 / (35)) + (804210.3423104037 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6676129343336923 = (21231.51210142489 - 35405.94419579846) / 21231.51210142489 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_BitOperations.LeadingZeroCount_uint ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 59.402457918982165 > 44.066962950785424. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -95.65743481026865 (T) = (0 -59634.7071898104) / Math.Sqrt((873957.378331659 / (34)) + (226258.24367899826 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.4092389282623274 = (42316.95988085102 - 59634.7071898104) / 42316.95988085102 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_BitOperations.Log2_uint ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 56.534874921403414 > 41.17007502402925. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -68.46336092966783 (T) = (0 -55282.408209787354) / Math.Sqrt((1252914.2843947557 / (35)) + (529613.2050714581 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3953786720593141 = (39618.21211456601 - 55282.408209787354) / 39618.21211456601 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_BitOperations.TrailingZeroCount_ulong ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 41.53668484195403 > 25.396886119516964. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -117.58075914893011 (T) = (0 -41715.486351211846) / Math.Sqrt((596212.8469112794 / (35)) + (141483.32020555972 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7032004997462729 = (24492.410821524674 - 41715.486351211846) / 24492.410821524674 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_BitOperations.PopCount_ulong ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 56.92540480072465 > 31.33517481861706. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -26.205819084412088 (T) = (0 -44437.66165264487) / Math.Sqrt((3110879.066459667 / (35)) + (6428062.546867879 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4650781858773985 = (30331.25609336151 - 44437.66165264487) / 30331.25609336151 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_BitOperations.LeadingZeroCount_ulong ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 69.89390182557398 > 51.163095868362994. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -69.00320285126007 (T) = (0 -70077.47419806465) / Math.Sqrt((2984723.1897538183 / (35)) + (179455.59500308664 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4221740835612954 = (49274.89187721816 - 70077.47419806465) / 49274.89187721816 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_BitOperations.PopCount_uint ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 44.17749737691686 > 31.99400557998756. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -116.89754409888727 (T) = (0 -44263.220231575746) / Math.Sqrt((197538.750098082 / (35)) + (260541.9768302852 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.44945271991827673 = (30537.88483288465 - 44263.220231575746) / 30537.88483288465 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_BitOperations.Log2_ulong ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 66.39320323849878 > 48.114454474799835. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -100.96211785695814 (T) = (0 -66670.2540819554) / Math.Sqrt((849714.3283139952 / (35)) + (549924.1947821738 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4458344336375157 = (46111.956203880436 - 66670.2540819554) / 46111.956203880436 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 as regression because Edge Detector said so. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Text.Tests.Perf_Encoding

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[GetBytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_Encoding.GetBytes(size%3a%20512%2c%20encName%3a%20%22ascii%22).html>) 2.87 μs 4.92 μs 1.72 0.12 True
[GetString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_Encoding.GetString(size%3a%2016%2c%20encName%3a%20%22utf-8%22).html>) 321.83 ns 376.08 ns 1.17 0.08 False
[GetString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_Encoding.GetString(size%3a%2016%2c%20encName%3a%20%22ascii%22).html>) 338.33 ns 367.91 ns 1.09 0.08 False
[GetByteCount - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_Encoding.GetByteCount(size%3a%20512%2c%20encName%3a%20%22ascii%22).html>) 103.44 ns 134.06 ns 1.30 0.18 True
[GetChars - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_Encoding.GetChars(size%3a%2016%2c%20encName%3a%20%22utf-8%22).html>) 338.35 ns 418.25 ns 1.24 0.15 True
[GetChars - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_Encoding.GetChars(size%3a%20512%2c%20encName%3a%20%22ascii%22).html>) 485.80 ns 556.64 ns 1.15 0.13 False
[GetBytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_Encoding.GetBytes(size%3a%20512%2c%20encName%3a%20%22utf-8%22).html>) 4.25 μs 7.17 μs 1.69 0.09 True
[GetByteCount - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_Encoding.GetByteCount(size%3a%2016%2c%20encName%3a%20%22utf-8%22).html>) 183.88 ns 244.21 ns 1.33 0.22 True
[GetBytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_Encoding.GetBytes(size%3a%2016%2c%20encName%3a%20%22utf-8%22).html>) 299.27 ns 411.61 ns 1.38 0.13 True
[GetBytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_Encoding.GetBytes(size%3a%2016%2c%20encName%3a%20%22ascii%22).html>) 323.23 ns 455.27 ns 1.41 0.14 True
[GetChars - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_Encoding.GetChars(size%3a%20512%2c%20encName%3a%20%22utf-8%22).html>) 1.17 μs 1.72 μs 1.47 0.13 True
[GetByteCount - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_Encoding.GetByteCount(size%3a%20512%2c%20encName%3a%20%22utf-8%22).html>) 1.39 μs 2.38 μs 1.72 0.10 True
[GetByteCount - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_Encoding.GetByteCount(size%3a%2016%2c%20encName%3a%20%22ascii%22).html>) 101.78 ns 134.74 ns 1.32 0.22 True
[GetChars - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_Encoding.GetChars(size%3a%2016%2c%20encName%3a%20%22ascii%22).html>) 243.48 ns 314.55 ns 1.29 0.18 True
[GetString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_Encoding.GetString(size%3a%20512%2c%20encName%3a%20%22ascii%22).html>) 574.03 ns 650.13 ns 1.13 0.12 False
[GetString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_Encoding.GetString(size%3a%20512%2c%20encName%3a%20%22utf-8%22).html>) 1.29 μs 1.83 μs 1.42 0.18 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Tests.Perf_Encoding*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Tests.Perf_Encoding.GetBytes(size: 512, encName: "ascii") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.919407694286166 > 3.0097667698860664. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -36.48144377525557 (T) = (0 -5003.914795790999) / Math.Sqrt((40902.46329647352 / (35)) + (67159.07172937944 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7144888520069533 = (2918.604451661203 - 5003.914795790999) / 2918.604451661203 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 as regression because Edge Detector said so. ```#### System.Text.Tests.Perf_Encoding.GetString(size: 16, encName: "utf-8") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 376.0841182319149 > 341.76365924394446. IsChangePoint: Marked as a change because one of 4/14/2022 3:36:10 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -34.48248291624713 (T) = (0 -377.66340923196543) / Math.Sqrt((38.71931992050422 / (34)) + (27.44022656095617 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.14811266071471585 = (328.94281384970077 - 377.66340923196543) / 328.94281384970077 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. ```#### System.Text.Tests.Perf_Encoding.GetString(size: 16, encName: "ascii") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 367.90775173755776 > 348.5171444562727. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -20.632426765023418 (T) = (0 -372.8941337143489) / Math.Sqrt((90.75367797875126 / (35)) + (30.569259431089414 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.11635178038274432 = (334.02923725933516 - 372.8941337143489) / 334.02923725933516 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. ```#### System.Text.Tests.Perf_Encoding.GetByteCount(size: 512, encName: "ascii") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 134.06086242524435 > 109.04014586375796. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -32.32225229854221 (T) = (0 -135.81685220235556) / Math.Sqrt((11.982162591740604 / (34)) + (16.16837780095098 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.28270790389501754 = (105.88291519054319 - 135.81685220235556) / 105.88291519054319 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 as regression because Edge Detector said so. ```#### System.Text.Tests.Perf_Encoding.GetChars(size: 16, encName: "utf-8") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 418.2542882619974 > 345.7826818376329. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -40.22483844072322 (T) = (0 -418.96528613915905) / Math.Sqrt((94.17994790204865 / (34)) + (68.93692096625293 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.270733498269369 = (329.70350329927885 - 418.96528613915905) / 329.70350329927885 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 as regression because Edge Detector said so. ```#### System.Text.Tests.Perf_Encoding.GetChars(size: 512, encName: "ascii") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 556.6384912615889 > 515.2901452069085. IsChangePoint: Marked as a change because one of 3/21/2022 1:28:14 PM, 3/29/2022 11:07:04 AM, 4/26/2022 11:56:10 PM, 5/25/2022 8:13:38 AM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -15.078607962868764 (T) = (0 -554.6168859463186) / Math.Sqrt((332.81165405233037 / (33)) + (155.85066951283702 / (34))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (33) + (34) - 2, .025) and -0.11623135415132495 = (496.86553229639026 - 554.6168859463186) / 496.86553229639026 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. ```#### System.Text.Tests.Perf_Encoding.GetBytes(size: 512, encName: "utf-8") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 7.167606311534919 > 4.467286346126802. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -55.581212181193045 (T) = (0 -7208.423386502006) / Math.Sqrt((32931.58352935122 / (35)) + (60081.98812749362 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6930479172456967 = (4257.660585430384 - 7208.423386502006) / 4257.660585430384 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 as regression because Edge Detector said so. ```#### System.Text.Tests.Perf_Encoding.GetByteCount(size: 16, encName: "utf-8") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 244.20621168476254 > 192.43573771291528. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -48.24947217063837 (T) = (0 -246.00536397567762) / Math.Sqrt((20.850594273471412 / (35)) + (35.636209043357574 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3448593236312485 = (182.9227486124271 - 246.00536397567762) / 182.9227486124271 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 as regression because Edge Detector said so. ```#### System.Text.Tests.Perf_Encoding.GetBytes(size: 16, encName: "utf-8") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 411.61352094972074 > 313.3787146004908. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -59.82720518875372 (T) = (0 -416.0035223685063) / Math.Sqrt((81.74426249197822 / (35)) + (43.220646681494586 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3814359802076719 = (301.1384735367674 - 416.0035223685063) / 301.1384735367674 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 as regression because Edge Detector said so. ```#### System.Text.Tests.Perf_Encoding.GetBytes(size: 16, encName: "ascii") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 455.27013641391187 > 341.0345184081984. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -61.09708435061225 (T) = (0 -458.99845046613797) / Math.Sqrt((80.69829936827986 / (35)) + (64.27986433026237 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.38213949287613164 = (332.0927104911789 - 458.99845046613797) / 332.0927104911789 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 as regression because Edge Detector said so. ```#### System.Text.Tests.Perf_Encoding.GetChars(size: 512, encName: "utf-8") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.7222613631967607 > 1.2428464188094401. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -76.3228133839338 (T) = (0 -1713.5162559039559) / Math.Sqrt((796.8579601955562 / (35)) + (768.2803815233937 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4380914833424745 = (1191.5210372578852 - 1713.5162559039559) / 1191.5210372578852 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 as regression because Edge Detector said so. ```#### System.Text.Tests.Perf_Encoding.GetByteCount(size: 512, encName: "utf-8") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.384958925174789 > 1.5069199964726603. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -88.34858239921863 (T) = (0 -2315.9383693258787) / Math.Sqrt((981.034627391859 / (35)) + (2323.483383065659 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6199486834295914 = (1429.6368724611748 - 2315.9383693258787) / 1429.6368724611748 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 as regression because Edge Detector said so. ```#### System.Text.Tests.Perf_Encoding.GetByteCount(size: 16, encName: "ascii") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 134.74119175669378 > 108.99727865171535. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -30.09550958931774 (T) = (0 -136.6321721357783) / Math.Sqrt((7.926341370741373 / (35)) + (27.02414422723 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.29525119818507956 = (105.48700694292259 - 136.6321721357783) / 105.48700694292259 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 as regression because Edge Detector said so. ```#### System.Text.Tests.Perf_Encoding.GetChars(size: 16, encName: "ascii") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 314.5502561690827 > 257.9380981301628. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -41.204197638294254 (T) = (0 -308.5334383507089) / Math.Sqrt((42.9928252699912 / (35)) + (30.576390405662213 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2458845724255339 = (247.64207309353276 - 308.5334383507089) / 247.64207309353276 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 as regression because Edge Detector said so. ```#### System.Text.Tests.Perf_Encoding.GetString(size: 512, encName: "ascii") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 650.1330569231197 > 617.5944544405037. IsChangePoint: Marked as a change because one of 3/21/2022 1:28:14 PM, 3/29/2022 11:07:04 AM, 4/26/2022 11:56:10 PM, 5/25/2022 8:13:38 AM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -10.370309552958178 (T) = (0 -632.0638677085158) / Math.Sqrt((351.70634810069515 / (33)) + (230.69919110320697 / (34))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (33) + (34) - 2, .025) and -0.0735648054181258 = (588.7524111433061 - 632.0638677085158) / 588.7524111433061 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. ```#### System.Text.Tests.Perf_Encoding.GetString(size: 512, encName: "utf-8") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.8259627733372803 > 1.3537656123066535. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -57.489216657515236 (T) = (0 -1818.7249738235018) / Math.Sqrt((1564.7933982717047 / (35)) + (1074.2453827288318 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3882462364022086 = (1310.0881717763023 - 1818.7249738235018) / 1310.0881717763023 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 as regression because Edge Detector said so. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in Span.Sorting

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[QuickSortSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Span.Sorting.QuickSortSpan(Size%3a%20512).html>) 102.94 μs 144.52 μs 1.40 0.02 True
[BubbleSortSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Span.Sorting.BubbleSortSpan(Size%3a%20512).html>) 2.70 ms 4.07 ms 1.51 0.16 True
[BubbleSortArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Span.Sorting.BubbleSortArray(Size%3a%20512).html>) 1.68 ms 2.36 ms 1.40 0.12 True
[QuickSortArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Span.Sorting.QuickSortArray(Size%3a%20512).html>) 63.43 μs 85.54 μs 1.35 0.02 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'Span.Sorting*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Span.Sorting.QuickSortSpan(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 144.52386392857144 > 109.25117759500002. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -109.98302497020127 (T) = (0 -145649.3435028984) / Math.Sqrt((1439469.7060802006 / (34)) + (3170100.174972289 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.3965562954102399 = (104291.78113447533 - 145649.3435028984) / 104291.78113447533 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 as regression because Edge Detector said so. ```#### Span.Sorting.BubbleSortSpan(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.0723768660666675 > 2.832651797425. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -89.19348046706602 (T) = (0 -4102317.4253156534) / Math.Sqrt((4259775365.140152 / (35)) + (3691344123.5178204 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5032196751650151 = (2729020.577025992 - 4102317.4253156534) / 2729020.577025992 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 as regression because Edge Detector said so. ```#### Span.Sorting.BubbleSortArray(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.3552498933076924 > 1.6333776000225002. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -84.81397377418256 (T) = (0 -2375154.0320288404) / Math.Sqrt((2705198431.8520494 / (35)) + (333620948.387471 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5024930927709007 = (1580808.6196579956 - 2375154.0320288404) / 1580808.6196579956 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 as regression because Edge Detector said so. ```#### Span.Sorting.QuickSortArray(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 85.53807535714286 > 66.7272733125. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -95.65467808631996 (T) = (0 -85759.97474605084) / Math.Sqrt((1397866.9494265653 / (35)) + (421624.35956654703 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3459982580840313 = (63714.77394638411 - 85759.97474605084) / 63714.77394638411 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions 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
[CaseInsensitiveMatching - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Serialization.Tests.ReadMissingAndCaseInsensitive(Location).CaseInsensitiveMatching.html>) 30.72 μs 37.32 μs 1.21 0.00 True
[Baseline - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Serialization.Tests.ReadMissingAndCaseInsensitive(Location).Baseline.html>) 30.80 μs 37.45 μs 1.22 0.00 True
[MissingProperties - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Serialization.Tests.ReadMissingAndCaseInsensitive(Location).MissingProperties.html>) 17.22 μs 22.22 μs 1.29 0.00 True
[CaseInsensitiveNotMatching - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Serialization.Tests.ReadMissingAndCaseInsensitive(Location).CaseInsensitiveNotMatching.html>) 31.41 μs 37.52 μs 1.19 0.00 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Json.Serialization.Tests.ReadMissingAndCaseInsensitive&lt;Location&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.ReadMissingAndCaseInsensitive<Location>.CaseInsensitiveMatching ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 37.3220273468576 > 32.34648288537465. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -72.28722945507552 (T) = (0 -37456.43022041293) / Math.Sqrt((143788.4896643473 / (35)) + (109741.23942574525 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.20127832045583816 = (31180.47631642905 - 37456.43022041293) / 31180.47631642905 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 as regression because Edge Detector said so. ```#### System.Text.Json.Serialization.Tests.ReadMissingAndCaseInsensitive<Location>.Baseline ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 37.447369191663604 > 32.611613670351936. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -57.21042685550828 (T) = (0 -37590.128752361285) / Math.Sqrt((202754.7089883477 / (34)) + (209737.65046584888 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.20522561762961392 = (31189.287883120123 - 37590.128752361285) / 31189.287883120123 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 as regression because Edge Detector said so. ```#### System.Text.Json.Serialization.Tests.ReadMissingAndCaseInsensitive<Location>.MissingProperties ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 22.224385677083333 > 18.234379711550023. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -114.17212620611315 (T) = (0 -22108.335301880652) / Math.Sqrt((27311.513451796236 / (35)) + (32293.174179438203 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.27952243269106947 = (17278.583584801076 - 22108.335301880652) / 17278.583584801076 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 as regression because Edge Detector said so. ```#### System.Text.Json.Serialization.Tests.ReadMissingAndCaseInsensitive<Location>.CaseInsensitiveNotMatching ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 37.517468237331386 > 32.59475899236387. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -77.03842986388793 (T) = (0 -37517.37771869629) / Math.Sqrt((164612.37255573913 / (35)) + (67388.24983211023 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2040090003701171 = (31160.3797871638 - 37517.37771869629) / 31160.3797871638 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 as regression because Edge Detector said so. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in Benchstone.BenchI.BenchE

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_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Benchstone.BenchI.BenchE.Test.html>) 4.62 secs 6.12 secs 1.33 0.02 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'Benchstone.BenchI.BenchE*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.BenchE.Test ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 6.118545954285715 > 4.488674301959616. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -79.56604322604336 (T) = (0 -6032301247.313245) / Math.Sqrt((3322578444973480 / (35)) + (12232715558948808 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.40476123936650393 = (4294182582.9659085 - 6032301247.313245) / 4294182582.9659085 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Text.Json.Tests.Perf_Basic

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[WriteBasicUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%20100000).html>) 26.48 ms 36.72 ms 1.39 0.11 True
[WriteBasicUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20True%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%2010).html>) 28.90 μs 36.91 μs 1.28 0.01 True
[WriteBasicUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20False%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%20100000).html>) 26.87 ms 38.20 ms 1.42 0.09 True
[WriteBasicUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%2010).html>) 17.61 μs 23.05 μs 1.31 0.01 True
[WriteBasicUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%20100000).html>) 27.32 ms 38.24 ms 1.40 0.08 True
[WriteBasicUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20False%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%2010).html>) 22.43 μs 28.64 μs 1.28 0.01 True
[WriteBasicUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%2010).html>) 21.74 μs 28.57 μs 1.31 0.01 True
[WriteBasicUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20True%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%2010).html>) 26.76 μs 34.30 μs 1.28 0.00 True
[WriteBasicUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%2010).html>) 19.69 μs 26.12 μs 1.33 0.00 True
[WriteBasicUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20False%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%2010).html>) 25.11 μs 31.34 μs 1.25 0.00 True
[WriteBasicUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%20100000).html>) 34.96 ms 50.92 ms 1.46 0.09 True
[WriteBasicUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20False%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%20100000).html>) 24.75 ms 36.50 ms 1.47 0.10 True
[WriteBasicUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20True%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%20100000).html>) 34.59 ms 48.44 ms 1.40 0.10 True
[WriteBasicUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%2010).html>) 23.43 μs 30.75 μs 1.31 0.00 True
[WriteBasicUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%20100000).html>) 33.45 ms 48.27 ms 1.44 0.09 True
[WriteBasicUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20True%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%20100000).html>) 35.20 ms 51.03 ms 1.45 0.10 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Json.Tests.Perf_Basic*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: True, DataSize: 100000) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 36.71706015238095 > 27.016009957072654. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -77.44774230466129 (T) = (0 -36681820.30491098) / Math.Sqrt((439169852074.0255 / (35)) + (286654424178.8159 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.44848553683987424 = (25324257.213460907 - 36681820.30491098) / 25324257.213460907 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: True, SkipValidation: False, DataSize: 10) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 36.907469474744495 > 30.492896784941568. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -123.05899505571448 (T) = (0 -36882.23554698127) / Math.Sqrt((73834.6381345506 / (34)) + (57590.582563294745 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.2662445751676683 = (29127.26046000833 - 36882.23554698127) / 29127.26046000833 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: False, DataSize: 100000) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 38.20442761111112 > 28.23270174816239. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -76.81050175759722 (T) = (0 -38597907.219820276) / Math.Sqrt((348617030888.61304 / (34)) + (400306817763.8197 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.4290660933441678 = (27009182.710015208 - 38597907.219820276) / 27009182.710015208 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: True, DataSize: 10) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 23.045912586164448 > 18.453512623376344. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -105.85312524700427 (T) = (0 -23085.331372497098) / Math.Sqrt((40823.34447341706 / (35)) + (47868.27483426834 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3099091300689451 = (17623.612846550688 - 23085.331372497098) / 17623.612846550688 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: False, DataSize: 100000) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 38.241011243589746 > 28.44731399638889. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -59.94119064412104 (T) = (0 -38607447.63639729) / Math.Sqrt((433681773843.62714 / (35)) + (818625867730.6508 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.43378648621841404 = (26926915.55367057 - 38607447.63639729) / 26926915.55367057 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: True, DataSize: 10) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 28.644437787753226 > 23.66681929691376. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -136.1972762993195 (T) = (0 -28818.778948706524) / Math.Sqrt((21350.834277887014 / (35)) + (50091.668948850805 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.28275055934364673 = (22466.393593663615 - 28818.778948706524) / 22466.393593663615 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: True, SkipValidation: True, DataSize: 10) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 28.573608760683758 > 22.56916224154548. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -92.70262971898033 (T) = (0 -28571.254259701964) / Math.Sqrt((51945.454763482434 / (35)) + (129480.15997674224 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3180286991070177 = (21677.26262642033 - 28571.254259701964) / 21677.26262642033 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: True, SkipValidation: True, DataSize: 10) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 34.30085363669592 > 28.05722825306196. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -134.96927336078653 (T) = (0 -34237.69674271125) / Math.Sqrt((63356.20961609651 / (34)) + (38815.61143891232 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.2798384051108696 = (26751.577860132515 - 34237.69674271125) / 26751.577860132515 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: False, DataSize: 10) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 26.119951836649093 > 21.094677410196525. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -95.60134393097381 (T) = (0 -25783.41713164273) / Math.Sqrt((44577.503201117834 / (35)) + (78385.57301145101 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.29240071895994735 = (19950.01763260531 - 25783.41713164273) / 19950.01763260531 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: False, DataSize: 10) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 31.3428801710564 > 26.343509772258376. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -126.59241668558839 (T) = (0 -31771.921865056032) / Math.Sqrt((38914.16867589637 / (35)) + (50923.99884742714 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.26128706255427603 = (25190.07988610746 - 31771.921865056032) / 25190.07988610746 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: True, SkipValidation: False, DataSize: 100000) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 50.91665726666667 > 37.467272394999995. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -86.32657160549628 (T) = (0 -50874635.73916552) / Math.Sqrt((491227791588.0316 / (35)) + (593477690079.0305 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4415161804848758 = (35292448.62312476 - 50874635.73916552) / 35292448.62312476 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: False, SkipValidation: True, DataSize: 100000) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 36.49627436904762 > 26.469945103000004. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -94.26684558240574 (T) = (0 -36649215.99236465) / Math.Sqrt((162779117860.23187 / (35)) + (323284924673.87177 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4543804483215212 = (25199194.636218444 - 36649215.99236465) / 25199194.636218444 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: True, SkipValidation: True, DataSize: 100000) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 48.43623188461538 > 36.582564115000004. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -56.93010358429271 (T) = (0 -48970191.84136905) / Math.Sqrt((1261804987856.996 / (35)) + (1038431139415.3768 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4373455445115406 = (34069881.1280003 - 48970191.84136905) / 34069881.1280003 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: True, SkipValidation: False, DataSize: 10) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 30.74836573346431 > 24.89722093399364. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -118.49110849948063 (T) = (0 -30866.13209809709) / Math.Sqrt((61194.60956151638 / (35)) + (56217.75128155547 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.29412991865434573 = (23850.87590756894 - 30866.13209809709) / 23850.87590756894 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: True, SkipValidation: True, DataSize: 100000) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 48.26974226666667 > 35.885342134999995. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -54.84619099217993 (T) = (0 -49026870.877240725) / Math.Sqrt((681528834076.093 / (35)) + (1704562825626.2935 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4320822573454277 = (34234675.15624357 - 49026870.877240725) / 34234675.15624357 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: True, SkipValidation: False, DataSize: 100000) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 51.03180411666667 > 37.291284160000004. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -63.2846683073824 (T) = (0 -51007142.42388679) / Math.Sqrt((517355992049.78015 / (34)) + (1448528404430.529 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.43911633928352145 = (35443376.62741096 - 51007142.42388679) / 35443376.62741096 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice

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_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice.Count(Options%3a%20IgnoreCase%2c%20Compiled).html>) 46.26 secs 74.61 secs 1.61 0.03 True
[Count - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice.Count(Options%3a%20IgnoreCase).html>) 46.51 secs 74.93 secs 1.61 0.04 True
[Count - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice.Count(Options%3a%20NonBacktracking).html>) 31.10 secs 49.08 secs 1.58 0.03 True
[Count - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice.Count(Options%3a%20IgnoreCase%2c%20NonBacktracking).html>) 46.57 secs 74.66 secs 1.60 0.04 True
[Count - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice.Count(Options%3a%20None).html>) 30.71 secs 48.28 secs 1.57 0.05 True
[Count - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice.Count(Options%3a%20Compiled).html>) 30.76 secs 48.69 secs 1.58 0.02 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice.Count(Options: IgnoreCase, Compiled) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 74.606170044 > 48.739861964675. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -84.6022184912301 (T) = (0 -75349492476.6146) / Math.Sqrt((1.1092484406613473E+18 / (35)) + (2.597313743976075E+18 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6056464741238169 = (46927822338.80715 - 75349492476.6146) / 46927822338.80715 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice.Count(Options: IgnoreCase) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 74.93009260566667 > 48.666235483600005. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -117.05198131997896 (T) = (0 -75017718995.92708) / Math.Sqrt((1.440534809499379E+18 / (35)) + (5.216323402060332E+17 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5974944240268029 = (46959612420.32381 - 75017718995.92708) / 46959612420.32381 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice.Count(Options: NonBacktracking) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 49.076054809333336 > 32.737104045975. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -176.35673313284332 (T) = (0 -49152892565.916664) / Math.Sqrt((2.455737521084035E+17 / (34)) + (93047167758000400 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5652523391416054 = (31402535768.049023 - 49152892565.916664) / 31402535768.049023 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice.Count(Options: IgnoreCase, NonBacktracking) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 74.65746708766667 > 48.933069705275. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -81.49256097137155 (T) = (0 -75866629926.34027) / Math.Sqrt((4.429384914843221E+17 / (35)) + (3.6648453032170675E+18 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.620932957496674 = (46804298460.00953 - 75866629926.34027) / 46804298460.00953 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice.Count(Options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 48.280648903333336 > 32.465931272075. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -172.86838955230397 (T) = (0 -48692622125.45832) / Math.Sqrt((2.2927629495238688E+17 / (35)) + (1.2015638935081917E+17 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5634875041780584 = (31143595324.771423 - 48692622125.45832) / 31143595324.771423 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice.Count(Options: Compiled) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 48.692624087333336 > 32.382848739325. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -228.21533075081373 (T) = (0 -48598274184.63541) / Math.Sqrt((1.461409930305899E+17 / (35)) + (55236403226534310 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5643379053795845 = (31066353386.6381 - 48598274184.63541) / 31066353386.6381 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 as regression because Edge Detector said so. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in Benchstone.BenchF.Whetsto

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_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Benchstone.BenchF.Whetsto.Test.html>) 3.66 secs 4.73 secs 1.29 0.04 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'Benchstone.BenchF.Whetsto*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchF.Whetsto.Test ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.731938982 > 3.8135641272050003. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -119.19887183968109 (T) = (0 -4751553880.52896) / Math.Sqrt((2293663154402617 / (35)) + (758842537818668.1 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.31060202807048304 = (3625474231.5059395 - 4751553880.52896) / 3625474231.5059395 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Numerics.Tests.Perf_VectorOf<Int64>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[LessThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).LessThanAllBenchmark.html>) 111.56 ns 172.55 ns 1.55 0.22 True
[UnaryNegateOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).UnaryNegateOperatorBenchmark.html>) 48.82 ns 78.49 ns 1.61 0.22 True
[BitwiseOrBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).BitwiseOrBenchmark.html>) 27.97 ns 39.20 ns 1.40 0.34 True
[AbsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).AbsBenchmark.html>) 43.36 ns 66.09 ns 1.52 0.22 True
[BitwiseOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).BitwiseOrOperatorBenchmark.html>) 25.26 ns 36.63 ns 1.45 0.24 True
[ZeroBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).ZeroBenchmark.html>) 1.14 ns 2.77 ns 2.44 0.78 False
[SquareRootBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).SquareRootBenchmark.html>) 39.50 ns 58.40 ns 1.48 0.25 True
[GreaterThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).GreaterThanOrEqualBenchmark.html>) 47.06 ns 82.36 ns 1.75 0.19 True
[BitwiseAndBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).BitwiseAndBenchmark.html>) 31.52 ns 40.23 ns 1.28 0.31 True
[OnesComplementBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).OnesComplementBenchmark.html>) 62.63 ns 74.72 ns 1.19 0.20 True
[DivisionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).DivisionOperatorBenchmark.html>) 60.06 ns 82.85 ns 1.38 0.16 True
[BitwiseAndOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).BitwiseAndOperatorBenchmark.html>) 25.34 ns 34.25 ns 1.35 0.28 True
[MaxBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).MaxBenchmark.html>) 51.70 ns 88.71 ns 1.72 0.25 True
[AndNotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).AndNotBenchmark.html>) 95.38 ns 108.52 ns 1.14 0.23 True
[DivideBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).DivideBenchmark.html>) 62.16 ns 86.37 ns 1.39 0.13 True
[EqualsAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).EqualsAnyBenchmark.html>) 78.97 ns 130.28 ns 1.65 0.24 True
[EqualsStaticBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).EqualsStaticBenchmark.html>) 46.28 ns 78.41 ns 1.69 0.19 True
[LessThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).LessThanBenchmark.html>) 44.80 ns 75.62 ns 1.69 0.24 True
[DotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).DotBenchmark.html>) 34.63 ns 57.79 ns 1.67 0.26 True
[EqualsAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).EqualsAllBenchmark.html>) 20.68 ns 34.84 ns 1.68 0.28 True
[EqualsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).EqualsBenchmark.html>) 42.96 ns 58.58 ns 1.36 0.27 False
[GreaterThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).GreaterThanOrEqualAllBenchmark.html>) 95.70 ns 151.23 ns 1.58 0.20 True
[GreaterThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).GreaterThanBenchmark.html>) 48.52 ns 77.83 ns 1.60 0.19 True
[NegateBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).NegateBenchmark.html>) 48.78 ns 92.31 ns 1.89 0.25 True
[SubtractionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).SubtractionOperatorBenchmark.html>) 51.92 ns 76.93 ns 1.48 0.25 True
[AddBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).AddBenchmark.html>) 69.59 ns 79.48 ns 1.14 0.22 True
[OneBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).OneBenchmark.html>) 32.73 ns 43.07 ns 1.32 0.20 True
[GreaterThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).GreaterThanAllBenchmark.html>) 96.34 ns 150.26 ns 1.56 0.20 True
[GreaterThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).GreaterThanAnyBenchmark.html>) 78.21 ns 130.67 ns 1.67 0.22 True
[MultiplyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).MultiplyBenchmark.html>) 51.67 ns 79.53 ns 1.54 0.24 True
[EqualityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).EqualityOperatorBenchmark.html>) 22.29 ns 34.76 ns 1.56 0.30 True
[OnesComplementOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).OnesComplementOperatorBenchmark.html>) 58.13 ns 74.63 ns 1.28 0.21 True
[LessThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).LessThanOrEqualAnyBenchmark.html>) 62.58 ns 110.20 ns 1.76 0.23 True
[LessThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).LessThanOrEqualAllBenchmark.html>) 112.10 ns 175.54 ns 1.57 0.26 True
[ExclusiveOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).ExclusiveOrOperatorBenchmark.html>) 25.19 ns 34.99 ns 1.39 0.30 False
[XorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).XorBenchmark.html>) 28.05 ns 39.05 ns 1.39 0.27 True
[ConditionalSelectBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).ConditionalSelectBenchmark.html>) 146.89 ns 186.75 ns 1.27 0.26 True
[GreaterThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).GreaterThanOrEqualAnyBenchmark.html>) 80.13 ns 132.25 ns 1.65 0.25 True
[AddOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).AddOperatorBenchmark.html>) 47.16 ns 77.20 ns 1.64 0.23 True
[InequalityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).InequalityOperatorBenchmark.html>) 21.28 ns 36.99 ns 1.74 0.28 True
[GetHashCodeBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).GetHashCodeBenchmark.html>) 218.98 ns 284.69 ns 1.30 0.07 True
[LessThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).LessThanAnyBenchmark.html>) 62.73 ns 106.47 ns 1.70 0.23 True
[MultiplyOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).MultiplyOperatorBenchmark.html>) 47.29 ns 76.49 ns 1.62 0.19 True
[MinBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).MinBenchmark.html>) 57.87 ns 88.20 ns 1.52 0.26 True
[LessThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).LessThanOrEqualBenchmark.html>) 45.24 ns 79.01 ns 1.75 0.17 True
[SubtractBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int64).SubtractBenchmark.html>) 51.80 ns 79.57 ns 1.54 0.24 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Numerics.Tests.Perf_VectorOf&lt;Int64&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_VectorOf<Int64>.LessThanAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 172.5514746766932 > 116.29149967154204. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -46.49167340655367 (T) = (0 -174.05564777784423) / Math.Sqrt((26.690896997899998 / (34)) + (30.334048719513703 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5423216839548775 = (112.8530121754655 - 174.05564777784423) / 112.8530121754655 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.UnaryNegateOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 78.4926715694747 > 51.750359423631785. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -47.93286569258587 (T) = (0 -79.43900481069568) / Math.Sqrt((2.0899886230931357 / (35)) + (10.284192205584548 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5936035612224688 = (49.84866170213453 - 79.43900481069568) / 49.84866170213453 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.BitwiseOrBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 39.20265155396154 > 30.35369950074434. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -28.99278679861024 (T) = (0 -39.64474348409914) / Math.Sqrt((1.570785361143007 / (35)) + (3.1876279384687516 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.38502054150671394 = (28.623938992970494 - 39.64474348409914) / 28.623938992970494 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.AbsBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 66.0889684221775 > 46.03522634846274. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -51.19166139399347 (T) = (0 -66.59193137445368) / Math.Sqrt((4.490855435435027 / (35)) + (1.7584257017819926 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4905093581999316 = (44.67729840681837 - 66.59193137445368) / 44.67729840681837 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.BitwiseOrOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 36.63297534765276 > 26.495594119426187. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -32.22178567622702 (T) = (0 -35.480538427616985) / Math.Sqrt((1.7006680484728594 / (35)) + (1.287880913488908 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3711398583490125 = (25.876673492913444 - 35.480538427616985) / 25.876673492913444 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.ZeroBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.7736536736340938 > 1.5930164028850429. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -11.103006282081747 (T) = (0 -2.70614198645142) / Math.Sqrt((0.3451203602257229 / (35)) + (0.11936868791004106 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.9168629776861608 = (1.4117555704049307 - 2.70614198645142) / 1.4117555704049307 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. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.SquareRootBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 58.397996216221834 > 38.64928117874823. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -49.21299597907044 (T) = (0 -58.52762553873918) / Math.Sqrt((2.8456984883317125 / (35)) + (3.1931894087585357 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5572056476876946 = (37.58503292461548 - 58.52762553873918) / 37.58503292461548 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.GreaterThanOrEqualBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 82.35601935335288 > 49.33107775112879. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -104.63604598556641 (T) = (0 -80.13440058515813) / Math.Sqrt((2.6573483890791287 / (34)) + (0.6214744613082891 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6888648676459779 = (47.448675213934294 - 80.13440058515813) / 47.448675213934294 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.BitwiseAndBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 40.229225167213166 > 29.086801858939786. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -33.77333883013308 (T) = (0 -39.49212288598442) / Math.Sqrt((2.4152307748015467 / (34)) + (1.0029956689736705 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.3767171690562044 = (28.685719749582173 - 39.49212288598442) / 28.685719749582173 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.OnesComplementBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 74.72006272074215 > 62.09819088750856. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -26.366706804537174 (T) = (0 -75.53241927093329) / Math.Sqrt((10.19359579978716 / (34)) + (2.8134582000396358 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.27773386703780023 = (59.11435958572643 - 75.53241927093329) / 59.11435958572643 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.DivisionOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 82.85339042833395 > 63.10556358742433. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -41.8252823299085 (T) = (0 -83.78491001753028) / Math.Sqrt((2.711837354988736 / (35)) + (7.444665426958773 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3850390585390703 = (60.492813903678666 - 83.78491001753028) / 60.492813903678666 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.BitwiseAndOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 34.25211565022866 > 26.581706920666605. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -28.77879429758269 (T) = (0 -35.31286881719782) / Math.Sqrt((1.0979579855352215 / (35)) + (2.576814293090984 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3747836094990048 = (25.686128764705337 - 35.31286881719782) / 25.686128764705337 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.MaxBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 88.70554805300897 > 53.83842275511853. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -32.999924748440634 (T) = (0 -89.20277543850756) / Math.Sqrt((38.79730668248036 / (35)) + (3.5198575298280197 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6902234071235822 = (52.77573074811016 - 89.20277543850756) / 52.77573074811016 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.AndNotBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 108.51845090816661 > 87.67268822628846. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -25.92242065535497 (T) = (0 -110.80458247657975) / Math.Sqrt((24.528601166131143 / (35)) + (12.995567372647752 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.32650171161263586 = (83.53142819685772 - 110.80458247657975) / 83.53142819685772 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.DivideBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 86.37461100358921 > 65.74175062336506. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -46.47996988767207 (T) = (0 -87.16475145076502) / Math.Sqrt((3.970987371465455 / (35)) + (4.766027842625504 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.37580163663828015 = (63.35560965296482 - 87.16475145076502) / 63.35560965296482 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.EqualsAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 130.2777071410917 > 83.11883564384428. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -42.14489045601479 (T) = (0 -133.01836667085988) / Math.Sqrt((10.601559743546984 / (35)) + (41.09515706841583 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.664316026962314 = (79.923743156907 - 133.01836667085988) / 79.923743156907 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.EqualsStaticBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 78.4066829394021 > 49.05059425009318. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -78.93518600391184 (T) = (0 -78.50257898055456) / Math.Sqrt((1.3901904759380863 / (35)) + (3.925236202606641 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6812058407747283 = (46.69421023684954 - 78.50257898055456) / 46.69421023684954 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.LessThanBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 75.62273077855542 > 47.07669408852005. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -40.56805343241832 (T) = (0 -77.27774443514102) / Math.Sqrt((0.5482758223657234 / (35)) + (19.575864616852474 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7118021407293339 = (45.14408680562574 - 77.27774443514102) / 45.14408680562574 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.DotBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 57.78716811148235 > 36.42049890146737. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -161.65351624551914 (T) = (0 -57.858960709014234) / Math.Sqrt((0.6068270003344974 / (34)) + (0.0654699087098212 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6503553843089065 = (35.0584857413865 - 57.858960709014234) / 35.0584857413865 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.EqualsAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 34.84103838003828 > 23.452575465076876. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -34.020019771084634 (T) = (0 -35.15096515722343) / Math.Sqrt((4.800318187339971 / (35)) + (0.7630894092330074 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6348858478752254 = (21.50056238049114 - 35.15096515722343) / 21.50056238049114 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.EqualsBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 58.576184797925755 > 44.54384982908141. IsChangePoint: Marked as a change because one of 4/29/2022 5:18:09 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -23.443179061556563 (T) = (0 -56.49838580427672) / Math.Sqrt((7.943311210324113 / (35)) + (3.7265107744906794 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3212751862685852 = (42.76049863907146 - 56.49838580427672) / 42.76049863907146 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. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.GreaterThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 151.2318970203559 > 100.48655118036274. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -45.15607119068052 (T) = (0 -152.6243362306703) / Math.Sqrt((34.04305900759558 / (35)) + (12.44048774673013 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5272177740210243 = (99.936196937274 - 152.6243362306703) / 99.936196937274 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.GreaterThanBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 77.83355110715699 > 49.12684377985785. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -55.49481209277622 (T) = (0 -78.14583375738141) / Math.Sqrt((7.907306422596583 / (34)) + (2.2522527163593975 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.641686219715799 = (47.60095615038399 - 78.14583375738141) / 47.60095615038399 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.NegateBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 92.3091097347456 > 51.690872552320606. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -43.45134501853044 (T) = (0 -79.76048307878501) / Math.Sqrt((2.8437456742312204 / (35)) + (12.251459395535619 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5901514044119343 = (50.159049545525406 - 79.76048307878501) / 50.159049545525406 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.SubtractionOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 76.93105320292977 > 51.638972726522255. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -59.27847804935911 (T) = (0 -77.00863141552394) / Math.Sqrt((3.3591392139733194 / (35)) + (4.308861595241194 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.586468047727293 = (48.54092808603567 - 77.00863141552394) / 48.54092808603567 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.AddBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 79.47619894334932 > 56.07043755028727. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -31.074986117398335 (T) = (0 -80.49567646987909) / Math.Sqrt((23.99956634348745 / (35)) + (4.214529532816153 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.536158722315743 = (52.40062455820497 - 80.49567646987909) / 52.40062455820497 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.OneBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 43.06772025040356 > 34.50186181099361. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -64.31177686874315 (T) = (0 -43.28829588219411) / Math.Sqrt((0.5016924520170207 / (35)) + (0.34315410699568555 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.30748763584285793 = (33.107996355383335 - 43.28829588219411) / 33.107996355383335 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.GreaterThanAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 150.2579580243494 > 101.3093333042692. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -56.393097361772895 (T) = (0 -151.90266257861646) / Math.Sqrt((15.130295126306628 / (35)) + (15.439402757346327 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5505634230944615 = (97.96610723311409 - 151.90266257861646) / 97.96610723311409 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.GreaterThanAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 130.67417683852878 > 82.95442690896175. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -38.449623467091165 (T) = (0 -132.46377823037722) / Math.Sqrt((41.282789815862515 / (34)) + (19.220885477284025 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6421304358644175 = (80.6658078660166 - 132.46377823037722) / 80.6658078660166 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.MultiplyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 79.52598916597283 > 52.81153800673166. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -63.34602892390331 (T) = (0 -80.06742600863454) / Math.Sqrt((4.310632708533666 / (35)) + (2.629571837788757 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5588583217388228 = (51.362862738753336 - 80.06742600863454) / 51.362862738753336 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.EqualityOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 34.762265728926266 > 21.907949499364836. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -48.91321605262753 (T) = (0 -34.981354938424175) / Math.Sqrt((2.2521582938906204 / (35)) + (0.4268068981536254 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6386059745881352 = (21.348240810129333 - 34.981354938424175) / 21.348240810129333 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.OnesComplementOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 74.62969821913211 > 60.78310213899352. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -43.0519540901754 (T) = (0 -75.91246344039317) / Math.Sqrt((1.7151794042555535 / (34)) + (3.7804996809905353 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.3035403143123539 = (58.23560852464978 - 75.91246344039317) / 58.23560852464978 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.LessThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 110.1979652523487 > 65.73270863357722. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -69.2449841095449 (T) = (0 -111.46780174214486) / Math.Sqrt((8.989772466470527 / (35)) + (6.8724048230723955 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7440162747491367 = (63.914427494765576 - 111.46780174214486) / 63.914427494765576 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.LessThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 175.53938140902537 > 115.61770640925347. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -40.999360460164105 (T) = (0 -177.01340722764502) / Math.Sqrt((71.19719373526877 / (35)) + (10.389060504396975 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.552147937418869 = (114.0441596836497 - 177.01340722764502) / 114.0441596836497 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.ExclusiveOrOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 34.98968474776454 > 26.51205211669667. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -26.940194888900763 (T) = (0 -35.05545227148484) / Math.Sqrt((3.0841281359778185 / (35)) + (0.8020505630843128 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3486970785502654 = (25.992087347862032 - 35.05545227148484) / 25.992087347862032 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. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.XorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 39.047546353476484 > 29.403371166595118. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -48.70613423914898 (T) = (0 -39.0920126084621) / Math.Sqrt((1.5134621339221297 / (35)) + (0.15189668434553902 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3753990269956169 = (28.42230642975922 - 39.0920126084621) / 28.42230642975922 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.ConditionalSelectBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 186.75168369373253 > 154.30295897494815. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -22.11545111997313 (T) = (0 -187.3812557956211) / Math.Sqrt((100.54621302987792 / (35)) + (35.80393743378662 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.30855848969524613 = (143.19669871177163 - 187.3812557956211) / 143.19669871177163 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.GreaterThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 132.24808924295058 > 84.22498471614546. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -45.64878043899597 (T) = (0 -135.1543352743086) / Math.Sqrt((8.679906429587765 / (35)) + (36.83681235888898 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6653151549276604 = (81.15841309339407 - 135.1543352743086) / 81.15841309339407 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.AddOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 77.19769980654812 > 50.09590602121953. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -58.96236800405073 (T) = (0 -76.81702347019456) / Math.Sqrt((2.4705575886502835 / (35)) + (5.15434822850379 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5858913660718791 = (48.43775879836204 - 76.81702347019456) / 48.43775879836204 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.InequalityOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 36.98802506498157 > 22.39997347928701. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -78.33311659441249 (T) = (0 -36.93167005781362) / Math.Sqrt((1.0229753321801356 / (35)) + (0.26644034893035945 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6978841951332717 = (21.751583626063937 - 36.93167005781362) / 21.751583626063937 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.GetHashCodeBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 284.69168845850817 > 233.2050433292334. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -45.02894005846753 (T) = (0 -287.05523684261465) / Math.Sqrt((27.452706878159525 / (34)) + (38.666345318303 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.2865257831610236 = (223.1243559979912 - 287.05523684261465) / 223.1243559979912 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.LessThanAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 106.46634295635798 > 66.42029881153171. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -62.359249694048984 (T) = (0 -107.50739859351174) / Math.Sqrt((9.426516064193963 / (35)) + (6.956408251565191 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6797398116247783 = (64.00241147438305 - 107.50739859351174) / 64.00241147438305 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.MultiplyOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 76.49002171216647 > 50.172827616790435. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -55.0450674945532 (T) = (0 -76.82831748011792) / Math.Sqrt((4.021331200369384 / (35)) + (4.771952312609437 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5826320605714612 = (48.54464874948668 - 76.82831748011792) / 48.54464874948668 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.MinBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 88.19869161081915 > 55.58360157466276. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -52.65353186211755 (T) = (0 -88.65615909808294) / Math.Sqrt((13.791261999735394 / (35)) + (1.0891709848574498 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6355295094034176 = (54.20639529177405 - 88.65615909808294) / 54.20639529177405 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.LessThanOrEqualBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 79.00614205035804 > 47.645227949844546. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -68.55648591171172 (T) = (0 -79.5146020714964) / Math.Sqrt((6.946967314913295 / (35)) + (1.15879610418027 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7173025909360676 = (46.3020334862213 - 79.5146020714964) / 46.3020334862213 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int64>.SubtractBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 79.57016653605505 > 53.245003359895314. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -31.011273332369285 (T) = (0 -80.30010400979751) / Math.Sqrt((29.504779756052805 / (35)) + (1.0976035559980037 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5667176972224988 = (51.25371606649671 - 80.30010400979751) / 51.25371606649671 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Tests.Perf_Int64

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int64.TryParse(value%3a%20%2212345%22).html>) 175.90 ns 280.22 ns 1.59 0.21 True
[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int64.ParseSpan(value%3a%20%22-9223372036854775808%22).html>) 464.19 ns 771.61 ns 1.66 0.05 True
[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int64.ParseSpan(value%3a%20%2212345%22).html>) 224.56 ns 330.21 ns 1.47 0.28 True
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int64.ToString(value%3a%20-9223372036854775808).html>) 651.08 ns 816.57 ns 1.25 0.07 False
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int64.TryFormat(value%3a%20-9223372036854775808).html>) 541.03 ns 741.54 ns 1.37 0.11 False
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int64.TryFormat(value%3a%2012345).html>) 179.31 ns 250.19 ns 1.40 0.19 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int64.Parse(value%3a%20%22-9223372036854775808%22).html>) 440.05 ns 745.57 ns 1.69 0.09 True
[TryParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int64.TryParseSpan(value%3a%20%22-9223372036854775808%22).html>) 412.78 ns 717.18 ns 1.74 0.09 True
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int64.TryParse(value%3a%20%229223372036854775807%22).html>) 409.43 ns 737.25 ns 1.80 0.10 True
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int64.ToString(value%3a%2012345).html>) 274.19 ns 318.84 ns 1.16 0.09 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int64.TryParse(value%3a%20%22-9223372036854775808%22).html>) 416.93 ns 723.92 ns 1.74 0.06 True
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int64.Parse(value%3a%20%229223372036854775807%22).html>) 423.33 ns 735.24 ns 1.74 0.11 True
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int64.TryFormat(value%3a%209223372036854775807).html>) 495.32 ns 607.12 ns 1.23 0.09 False
[TryParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int64.TryParseSpan(value%3a%20%2212345%22).html>) 191.13 ns 291.89 ns 1.53 0.16 True
[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int64.ParseSpan(value%3a%20%229223372036854775807%22).html>) 454.28 ns 761.74 ns 1.68 0.13 True
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int64.ToString(value%3a%209223372036854775807).html>) 536.98 ns 680.21 ns 1.27 0.04 False
[TryParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int64.TryParseSpan(value%3a%20%229223372036854775807%22).html>) 411.50 ns 709.25 ns 1.72 0.07 True
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int64.Parse(value%3a%20%2212345%22).html>) 216.58 ns 301.48 ns 1.39 0.23 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_Int64*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Int64.TryParse(value: "12345") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 280.21632192003653 > 191.07311610539836. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -63.03537444332201 (T) = (0 -281.3948653564572) / Math.Sqrt((37.63779363010411 / (35)) + (49.095561408482794 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5670843573956003 = (179.56586958989146 - 281.3948653564572) / 179.56586958989146 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int64.ParseSpan(value: "-9223372036854775808") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 771.6068731419078 > 477.0648797548895. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -148.01549617879928 (T) = (0 -775.436496722141) / Math.Sqrt((93.85239483463751 / (35)) + (60.23057899214056 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.688544799197315 = (459.23359397438605 - 775.436496722141) / 459.23359397438605 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int64.ParseSpan(value: "12345") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 330.21191486426835 > 234.74617455873545. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -54.97909691002289 (T) = (0 -326.90017549093346) / Math.Sqrt((74.2789795268224 / (35)) + (47.667467514917305 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.46978955163732916 = (222.41291287366298 - 326.90017549093346) / 222.41291287366298 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int64.ToString(value: -9223372036854775808) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 816.5710637181845 > 681.1570216311277. IsChangePoint: Marked as a change because one of 5/5/2022 2:36:12 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -57.58969607903624 (T) = (0 -821.1499195626794) / Math.Sqrt((184.8902419330008 / (35)) + (120.49883050231507 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.26736483285580653 = (647.9191297365793 - 821.1499195626794) / 647.9191297365793 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. ```#### System.Tests.Perf_Int64.TryFormat(value: -9223372036854775808) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 741.5411841272931 > 570.0859154302792. IsChangePoint: Marked as a change because one of 5/5/2022 12:13:02 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -20.893043020956082 (T) = (0 -755.0585421531414) / Math.Sqrt((1401.6183542594015 / (35)) + (1552.2655004486069 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.352066311282836 = (558.4478629873888 - 755.0585421531414) / 558.4478629873888 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. ```#### System.Tests.Perf_Int64.TryFormat(value: 12345) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 250.18527761246924 > 188.90146842134445. IsChangePoint: Marked as a change because one of 5/5/2022 12:13:02 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -45.35496002538137 (T) = (0 -253.6957912974026) / Math.Sqrt((47.10941620178772 / (34)) + (30.24831192701526 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.37540196524296626 = (184.45210760811074 - 253.6957912974026) / 184.45210760811074 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. ```#### System.Tests.Perf_Int64.Parse(value: "-9223372036854775808") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 745.5672474931977 > 454.60222585255735. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -117.33987571250532 (T) = (0 -751.6276802668262) / Math.Sqrt((81.31959710274086 / (35)) + (156.62739855233193 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7224237132110244 = (436.3779217052267 - 751.6276802668262) / 436.3779217052267 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int64.TryParseSpan(value: "-9223372036854775808") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 717.1776032924995 > 436.29176625459786. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -111.11386646717847 (T) = (0 -724.7697543765345) / Math.Sqrt((47.30726627802692 / (35)) + (200.72161176792875 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7340527218427128 = (417.9629288354906 - 724.7697543765345) / 417.9629288354906 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int64.TryParse(value: "9223372036854775807") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 737.2487131827281 > 431.5324075381926. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -67.36483098117118 (T) = (0 -718.7232466551642) / Math.Sqrt((70.20922873395084 / (35)) + (588.5521562074995 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7340610723456374 = (414.47401023941933 - 718.7232466551642) / 414.47401023941933 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int64.ToString(value: 12345) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 318.84397776459366 > 284.9718482528403. IsChangePoint: Marked as a change because one of 5/5/2022 12:13:02 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -48.12281111373184 (T) = (0 -324.6758482630604) / Math.Sqrt((18.035657255013774 / (34)) + (20.400686297047283 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.19073698568977343 = (272.6679797176043 - 324.6758482630604) / 272.6679797176043 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. ```#### System.Tests.Perf_Int64.TryParse(value: "-9223372036854775808") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 723.9190973713086 > 440.6173663418467. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -179.93452749027935 (T) = (0 -723.8134430333287) / Math.Sqrt((52.86320469453559 / (35)) + (43.159102116034944 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.725154284922735 = (419.56446989073 - 723.8134430333287) / 419.56446989073 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int64.Parse(value: "9223372036854775807") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 735.2392680411219 > 446.50535305478843. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -88.51735742913385 (T) = (0 -739.5705379545083) / Math.Sqrt((94.27478054980773 / (35)) + (296.3985870525863 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7060457579792359 = (433.49982525117565 - 739.5705379545083) / 433.49982525117565 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int64.TryFormat(value: 9223372036854775807) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 607.1222595920123 > 475.48203808555826. IsChangePoint: Marked as a change because one of 5/5/2022 2:36:12 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -43.149196949409756 (T) = (0 -613.1365161465005) / Math.Sqrt((255.42840969445587 / (35)) + (186.62946695751828 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.34229223849960766 = (456.78317922172783 - 613.1365161465005) / 456.78317922172783 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. ```#### System.Tests.Perf_Int64.TryParseSpan(value: "12345") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 291.8858401456135 > 187.1340991905104. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -71.82128526653352 (T) = (0 -277.8474352226089) / Math.Sqrt((42.048348288124764 / (34)) + (21.23697758500804 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5536181922842262 = (178.83894292850698 - 277.8474352226089) / 178.83894292850698 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int64.ParseSpan(value: "9223372036854775807") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 761.7432589985339 > 474.33639245216483. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -78.02740563215022 (T) = (0 -768.4133889514084) / Math.Sqrt((172.12703860884662 / (35)) + (356.1913039568229 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6857557098959923 = (455.8272497257731 - 768.4133889514084) / 455.8272497257731 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int64.ToString(value: 9223372036854775807) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 680.2072623745161 > 565.2265196112195. IsChangePoint: Marked as a change because one of 5/5/2022 12:13:02 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -55.015426291769316 (T) = (0 -685.857910631231) / Math.Sqrt((194.26192918515727 / (35)) + (33.28381670737624 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.25932623062285753 = (544.6229054500108 - 685.857910631231) / 544.6229054500108 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. ```#### System.Tests.Perf_Int64.TryParseSpan(value: "9223372036854775807") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 709.2476628052782 > 438.9689306777393. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -131.30747026688516 (T) = (0 -714.375999292158) / Math.Sqrt((56.59959923368075 / (35)) + (112.58037121824846 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7138781184269256 = (416.8184374439907 - 714.375999292158) / 416.8184374439907 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int64.Parse(value: "12345") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 301.4792440617629 > 218.70592466673898. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -73.29766657799055 (T) = (0 -302.19652062296433) / Math.Sqrt((48.81622771439128 / (35)) + (19.448211203052946 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5226073627710065 = (198.47304565307908 - 302.19652062296433) / 198.47304565307908 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Numerics.Tests.Perf_Vector4

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[DivideByScalarOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.DivideByScalarOperatorBenchmark.html>) 58.88 ns 70.68 ns 1.20 0.22 True
[NegateBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.NegateBenchmark.html>) 27.01 ns 40.84 ns 1.51 0.29 True
[DivideBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.DivideBenchmark.html>) 29.92 ns 41.00 ns 1.37 0.36 True
[DistanceSquaredJitOptimizeCanaryBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.DistanceSquaredJitOptimizeCanaryBenchmark.html>) 41.49 ns 62.57 ns 1.51 0.22 True
[UnitWBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.UnitWBenchmark.html>) 26.66 ns 29.36 ns 1.10 0.33 False
[TransformVector3ByMatrix4x4Benchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.TransformVector3ByMatrix4x4Benchmark.html>) 79.03 ns 114.99 ns 1.45 0.20 True
[TransformByQuaternionBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.TransformByQuaternionBenchmark.html>) 104.48 ns 155.13 ns 1.48 0.14 True
[MultiplyOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.MultiplyOperatorBenchmark.html>) 28.96 ns 40.70 ns 1.41 0.27 True
[CreateFromScalar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.CreateFromScalar.html>) 25.29 ns 29.55 ns 1.17 0.30 False
[MinBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.MinBenchmark.html>) 40.48 ns 59.84 ns 1.48 0.25 True
[ClampBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.ClampBenchmark.html>) 78.53 ns 116.19 ns 1.48 0.16 True
[TransformVector2ByQuaternionBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.TransformVector2ByQuaternionBenchmark.html>) 84.95 ns 137.63 ns 1.62 0.16 True
[SquareRootBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.SquareRootBenchmark.html>) 33.34 ns 36.83 ns 1.10 0.28 False
[UnitXBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.UnitXBenchmark.html>) 25.11 ns 29.41 ns 1.17 0.31 False
[MultiplyByScalarBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.MultiplyByScalarBenchmark.html>) 52.67 ns 68.02 ns 1.29 0.14 True
[MultiplyByScalarOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.MultiplyByScalarOperatorBenchmark.html>) 51.50 ns 67.69 ns 1.31 0.26 True
[AddFunctionBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.AddFunctionBenchmark.html>) 28.60 ns 40.68 ns 1.42 0.29 True
[MaxBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.MaxBenchmark.html>) 39.07 ns 64.02 ns 1.64 0.21 True
[InequalityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.InequalityOperatorBenchmark.html>) 11.83 ns 17.47 ns 1.48 0.45 False
[AddOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.AddOperatorBenchmark.html>) 29.48 ns 44.60 ns 1.51 0.37 False
[CreateFromScalarXYZWBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.CreateFromScalarXYZWBenchmark.html>) 17.90 ns 22.50 ns 1.26 0.37 False
[TransformVector2ByMatrix4x4Benchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.TransformVector2ByMatrix4x4Benchmark.html>) 55.86 ns 79.46 ns 1.42 0.26 True
[LerpBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.LerpBenchmark.html>) 139.57 ns 181.66 ns 1.30 0.15 True
[LengthBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.LengthBenchmark.html>) 19.09 ns 31.68 ns 1.66 0.31 True
[DotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.DotBenchmark.html>) 17.97 ns 29.31 ns 1.63 0.34 True
[TransformVector3ByQuaternionBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.TransformVector3ByQuaternionBenchmark.html>) 99.56 ns 157.26 ns 1.58 0.18 True
[TransformByMatrix4x4Benchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.TransformByMatrix4x4Benchmark.html>) 78.06 ns 116.39 ns 1.49 0.23 True
[DistanceSquaredBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.DistanceSquaredBenchmark.html>) 41.31 ns 62.85 ns 1.52 0.19 True
[DivideByScalarBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.DivideByScalarBenchmark.html>) 52.69 ns 67.53 ns 1.28 0.19 True
[LengthSquaredBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.LengthSquaredBenchmark.html>) 17.31 ns 30.90 ns 1.78 0.33 True
[SubtractOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.SubtractOperatorBenchmark.html>) 28.11 ns 40.68 ns 1.45 0.26 True
[CreateFromVector3WithScalarBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.CreateFromVector3WithScalarBenchmark.html>) 28.64 ns 34.75 ns 1.21 0.31 False
[GetHashCodeBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.GetHashCodeBenchmark.html>) 297.01 ns 397.58 ns 1.34 0.02 True
[EqualityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.EqualityOperatorBenchmark.html>) 10.98 ns 14.99 ns 1.37 0.39 True
[DistanceBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.DistanceBenchmark.html>) 47.10 ns 64.77 ns 1.38 0.21 True
[SubtractFunctionBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.SubtractFunctionBenchmark.html>) 31.70 ns 40.60 ns 1.28 0.32 True
[OneBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.OneBenchmark.html>) 31.18 ns 36.71 ns 1.18 0.25 False
[CreateFromVector2WithScalarBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.CreateFromVector2WithScalarBenchmark.html>) 30.75 ns 34.75 ns 1.13 0.26 False
[NormalizeBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.NormalizeBenchmark.html>) 66.15 ns 92.34 ns 1.40 0.21 True
[MultiplyFunctionBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.MultiplyFunctionBenchmark.html>) 28.27 ns 46.60 ns 1.65 0.25 True
[UnitYBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.UnitYBenchmark.html>) 25.93 ns 29.17 ns 1.13 0.30 False
[DivideOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.DivideOperatorBenchmark.html>) 28.85 ns 41.65 ns 1.44 0.28 True
[NegateOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.NegateOperatorBenchmark.html>) 27.27 ns 41.40 ns 1.52 0.33 True
[ZeroBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.ZeroBenchmark.html>) 1.09 ns 2.69 ns 2.46 0.88 False
[UnitZBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector4.UnitZBenchmark.html>) 25.25 ns 28.24 ns 1.12 0.31 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Numerics.Tests.Perf_Vector4*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_Vector4.DivideByScalarOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 70.67907828856103 > 55.57949596808114. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -29.6296612608703 (T) = (0 -68.60617345689272) / Math.Sqrt((4.157191788689155 / (35)) + (4.307412505655943 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2777863826756695 = (53.69142635033581 - 68.60617345689272) / 53.69142635033581 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.NegateBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 40.841983817430865 > 28.40488133273137. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -53.594064809382246 (T) = (0 -41.19225780451673) / Math.Sqrt((1.891604725081369 / (35)) + (0.35119413014010364 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4964730976563486 = (27.526226745424697 - 41.19225780451673) / 27.526226745424697 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.DivideBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 40.998881962824676 > 29.906771366311663. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -48.884603377791834 (T) = (0 -41.21422003574745) / Math.Sqrt((2.0077093727260094 / (35)) + (0.27505783027296155 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4380663867646421 = (28.65946969838513 - 41.21422003574745) / 28.65946969838513 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.DistanceSquaredJitOptimizeCanaryBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 62.5651626706201 > 43.31959889648393. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -66.97463993982471 (T) = (0 -62.862093978105676) / Math.Sqrt((2.9717665431554323 / (35)) + (0.48609006387926396 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5084795993990991 = (41.672485331022514 - 62.862093978105676) / 41.672485331022514 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.UnitWBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 29.355397034972526 > 27.310257722610515. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -14.394288362743696 (T) = (0 -29.54966968803794) / Math.Sqrt((2.0835801972712398 / (35)) + (0.3180106650770185 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.1473024859600756 = (25.755779360410298 - 29.54966968803794) / 25.755779360410298 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. ```#### System.Numerics.Tests.Perf_Vector4.TransformVector3ByMatrix4x4Benchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 114.98528992860638 > 82.78431494135684. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -83.37465065210047 (T) = (0 -117.24719867315866) / Math.Sqrt((5.40754824370563 / (34)) + (1.7611526432725466 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.4903555047978088 = (78.67062475745689 - 117.24719867315866) / 78.67062475745689 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.TransformByQuaternionBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 155.13013086799316 > 102.74257953746739. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -65.77203007972987 (T) = (0 -157.88841877542578) / Math.Sqrt((14.182533787196505 / (35)) + (12.69619804551308 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5950309091640884 = (98.98768598670651 - 157.88841877542578) / 98.98768598670651 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.MultiplyOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 40.7020304230807 > 30.252402651372623. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -29.12952335398993 (T) = (0 -40.898355044376714) / Math.Sqrt((5.875253343116813 / (35)) + (0.10750744105130897 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4178769072932563 = (28.844785350550744 - 40.898355044376714) / 28.844785350550744 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.CreateFromScalar ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 29.546272465224543 > 26.45969607073671. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -22.80632276294143 (T) = (0 -29.07757235660862) / Math.Sqrt((0.5497997864104586 / (34)) + (0.3829797528130201 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.15150017648972036 = (25.251904385503323 - 29.07757235660862) / 25.251904385503323 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. ```#### System.Numerics.Tests.Perf_Vector4.MinBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 59.840904597745954 > 40.759218730752266. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -48.50208517639745 (T) = (0 -59.88526035444659) / Math.Sqrt((4.919472318696206 / (35)) + (1.4532913857970502 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5367406484554472 = (38.96900912631958 - 59.88526035444659) / 38.96900912631958 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.ClampBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 116.1882543245903 > 80.8912803728898. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -74.32169954531894 (T) = (0 -115.81769141898408) / Math.Sqrt((7.4787129306531295 / (34)) + (1.6005506349231657 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5002198323548482 = (77.20048017042187 - 115.81769141898408) / 77.20048017042187 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.TransformVector2ByQuaternionBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 137.63095572957985 > 93.45760446460497. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -71.8576999396408 (T) = (0 -134.3150092586113) / Math.Sqrt((13.314963591984 / (35)) + (2.059189402231222 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5547167927775991 = (86.39194603323806 - 134.3150092586113) / 86.39194603323806 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.SquareRootBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 36.82560058718631 > 34.69139711291278. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -9.334832923206498 (T) = (0 -36.582070804489646) / Math.Sqrt((5.575711849663982 / (35)) + (0.21094924880610125 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.11598966527229315 = (32.77993689624706 - 36.582070804489646) / 32.77993689624706 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. ```#### System.Numerics.Tests.Perf_Vector4.UnitXBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 29.408464896045977 > 26.519293061509916. IsChangePoint: Marked as a change because one of 5/25/2022 12:28:02 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -15.312399340175967 (T) = (0 -29.390245007959482) / Math.Sqrt((1.8926249414531842 / (34)) + (0.33887337326393985 / (33))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (33) - 2, .025) and -0.15444304235168585 = (25.45837596984376 - 29.390245007959482) / 25.45837596984376 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. ```#### System.Numerics.Tests.Perf_Vector4.MultiplyByScalarBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 68.01912570864366 > 55.44632732526648. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -77.04294006637929 (T) = (0 -68.1363441899521) / Math.Sqrt((0.47140268370595434 / (34)) + (0.824253511111696 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.29044645508427025 = (52.80059774777914 - 68.1363441899521) / 52.80059774777914 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.MultiplyByScalarOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 67.69019235471941 > 55.4750559631175. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -9.546275292568904 (T) = (0 -69.80577888329363) / Math.Sqrt((2.3749665834061653 / (34)) + (92.94793366176427 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.30865461157795626 = (53.341636720419956 - 69.80577888329363) / 53.341636720419956 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.AddFunctionBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 40.68150099487291 > 30.079108295544472. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -31.209452337291946 (T) = (0 -40.901765341078104) / Math.Sqrt((4.605280547709666 / (35)) + (0.6185221089183919 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4212929653918176 = (28.777856738214723 - 40.901765341078104) / 28.777856738214723 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.MaxBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 64.02004886941596 > 41.53823311644201. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -31.977285442143124 (T) = (0 -61.20154732991409) / Math.Sqrt((9.709919162483676 / (35)) + (5.502020626065223 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5390542119616181 = (39.76568651984585 - 61.20154732991409) / 39.76568651984585 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.InequalityOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 17.468401546499273 > 13.302440192169918. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -36.65394959211865 (T) = (0 -17.664773675598084) / Math.Sqrt((0.7294736597358533 / (34)) + (0.12930784166096118 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.49548514641518127 = (11.812068958319118 - 17.664773675598084) / 11.812068958319118 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. ```#### System.Numerics.Tests.Perf_Vector4.AddOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 44.59679688900417 > 29.50386367701895. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -37.07412230495204 (T) = (0 -41.14053582799373) / Math.Sqrt((2.9334093431511254 / (34)) + (0.8698961089757735 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.4358446076611566 = (28.6524987512454 - 41.14053582799373) / 28.6524987512454 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. ```#### System.Numerics.Tests.Perf_Vector4.CreateFromScalarXYZWBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 22.496861399535156 > 18.633891902209. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -20.77808650171114 (T) = (0 -23.111922961296095) / Math.Sqrt((0.7436484191031313 / (35)) + (1.4909030888809531 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3057490592672188 = (17.700126067306083 - 23.111922961296095) / 17.700126067306083 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. ```#### System.Numerics.Tests.Perf_Vector4.TransformVector2ByMatrix4x4Benchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 79.46379637399149 > 58.883040588390315. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -15.98629854085061 (T) = (0 -81.08106966337603) / Math.Sqrt((1.4231232881467366 / (34)) + (75.2355814477261 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.4388447044546539 = (56.35150854873327 - 81.08106966337603) / 56.35150854873327 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.LerpBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 181.6554393968498 > 150.69849595634435. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -48.82580094195287 (T) = (0 -182.74729696409895) / Math.Sqrt((10.996428136948934 / (35)) + (10.360076807125688 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2712882813724489 = (143.7496904846868 - 182.74729696409895) / 143.7496904846868 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.LengthBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 31.684999186851883 > 20.319957580131973. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -30.37084612309537 (T) = (0 -32.08541106205158) / Math.Sqrt((0.9052611513372926 / (34)) + (4.635223352612048 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6446512972794102 = (19.508944610403077 - 32.08541106205158) / 19.508944610403077 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.DotBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 29.30661022567343 > 18.74656995191866. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -29.928062271299957 (T) = (0 -29.39068670549043) / Math.Sqrt((0.8534578631266557 / (35)) + (4.181212895134824 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6693378095827004 = (17.606194825742005 - 29.39068670549043) / 17.606194825742005 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.TransformVector3ByQuaternionBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 157.26179937075318 > 103.49957891024707. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -67.50258086754606 (T) = (0 -157.4459330570677) / Math.Sqrt((15.8975261549248 / (35)) + (8.65382387778197 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5747183778213307 = (99.98354961405784 - 157.4459330570677) / 99.98354961405784 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.TransformByMatrix4x4Benchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 116.38938342425031 > 83.12771421209294. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -58.234771489139064 (T) = (0 -117.6920579899657) / Math.Sqrt((3.2483243962321646 / (35)) + (11.59605753445998 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5011258433721199 = (78.40252601712791 - 117.6920579899657) / 78.40252601712791 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.DistanceSquaredBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 62.85112533427601 > 43.39427070704891. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -55.87761666979419 (T) = (0 -63.2202314084212) / Math.Sqrt((1.4044470450166515 / (35)) + (3.500962573557454 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5192532792713114 = (41.612700312053235 - 63.2202314084212) / 41.612700312053235 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.DivideByScalarBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 67.53216435963135 > 55.550566954918025. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -35.347070589549304 (T) = (0 -68.18666180178407) / Math.Sqrt((5.026185374096893 / (35)) + (1.2815942618700624 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2856026844560607 = (53.03867409909298 - 68.18666180178407) / 53.03867409909298 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.LengthSquaredBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 30.895946209955234 > 18.34408756210167. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -64.61936770705759 (T) = (0 -30.0527451674217) / Math.Sqrt((0.9618097431816669 / (35)) + (0.28218320291899046 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6939373396046333 = (17.741355872370132 - 30.0527451674217) / 17.741355872370132 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.SubtractOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 40.68416752808215 > 30.33221121238465. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -42.00629978613195 (T) = (0 -41.281156070373015) / Math.Sqrt((0.7547130603710723 / (34)) + (2.297179263223808 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.4533906840713689 = (28.40334434698076 - 41.281156070373015) / 28.40334434698076 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.CreateFromVector3WithScalarBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 34.75439744092343 > 30.09162863706467. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -22.989312253353216 (T) = (0 -34.10697409739983) / Math.Sqrt((1.4728902122907634 / (35)) + (0.48000249197567013 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.1919525250558995 = (28.614372955668095 - 34.10697409739983) / 28.614372955668095 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. ```#### System.Numerics.Tests.Perf_Vector4.GetHashCodeBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 397.57827095922164 > 304.33352007071613. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -135.51984290532792 (T) = (0 -399.46688663335556) / Math.Sqrt((7.596714458282736 / (35)) + (14.40694978010043 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.38336009053644693 = (288.7656578833701 - 399.46688663335556) / 288.7656578833701 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.EqualityOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 14.987180356208778 > 10.151983830803108. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -29.579462409834974 (T) = (0 -14.318433053985856) / Math.Sqrt((0.19675042185149266 / (35)) + (0.5351781148569874 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4467816211053532 = (9.896747957750842 - 14.318433053985856) / 9.896747957750842 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.DistanceBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 64.76789960448566 > 45.52848541994271. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -74.30554081425547 (T) = (0 -64.95530004286766) / Math.Sqrt((2.3589293305586345 / (35)) + (0.5319081778481687 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.49608227574394814 = (43.41693040282007 - 64.95530004286766) / 43.41693040282007 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.SubtractFunctionBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 40.59812792329406 > 30.347867429677066. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -62.380948040504485 (T) = (0 -41.02134139183022) / Math.Sqrt((0.8678087219414952 / (34)) + (0.486668613582387 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.4428139198192958 = (28.431484357295297 - 41.02134139183022) / 28.431484357295297 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.OneBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 36.714008608169685 > 34.149196055202815. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -14.87416206998608 (T) = (0 -36.87866587954083) / Math.Sqrt((1.4674451104572928 / (35)) + (0.6420561805530103 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.11163053410454991 = (33.1752904837646 - 36.87866587954083) / 33.1752904837646 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. ```#### System.Numerics.Tests.Perf_Vector4.CreateFromVector2WithScalarBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 34.749968609962686 > 30.293259108284698. IsChangePoint: Marked as a change because one of 5/25/2022 12:28:02 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -22.52804871203461 (T) = (0 -34.28408541794666) / Math.Sqrt((1.1692231205658026 / (34)) + (0.6170760650422907 / (33))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (33) - 2, .025) and -0.178413482379187 = (29.093425975344378 - 34.28408541794666) / 29.093425975344378 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. ```#### System.Numerics.Tests.Perf_Vector4.NormalizeBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 92.34034017430265 > 69.56627751642664. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -29.50289681705205 (T) = (0 -92.88817076617062) / Math.Sqrt((19.330258966112428 / (35)) + (5.551292691614973 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.37096206004416066 = (67.75400536115387 - 92.88817076617062) / 67.75400536115387 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.MultiplyFunctionBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 46.598828453357875 > 30.83890512988819. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -30.083447359513425 (T) = (0 -41.38835554585594) / Math.Sqrt((2.7661424330467788 / (35)) + (2.914756015878024 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.42815481388344373 = (28.980300415269806 - 41.38835554585594) / 28.980300415269806 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.UnitYBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 29.173570603250116 > 26.683040779642567. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -14.707128623338463 (T) = (0 -29.54195641302026) / Math.Sqrt((1.319047224164058 / (34)) + (1.6343528683958652 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.17542362877582207 = (25.133029224355102 - 29.54195641302026) / 25.133029224355102 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. ```#### System.Numerics.Tests.Perf_Vector4.DivideOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 41.649414603059 > 30.036230901442387. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -22.781726062809817 (T) = (0 -41.8062161160429) / Math.Sqrt((3.8896981106109534 / (35)) + (6.7201895865614345 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4467827446672147 = (28.89598750755011 - 41.8062161160429) / 28.89598750755011 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.NegateOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 41.40054680364425 > 28.87284261217591. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -58.074198647737845 (T) = (0 -41.304374139557346) / Math.Sqrt((1.2060911237863627 / (35)) + (0.7793227895702557 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.517399378640055 = (27.22050286891229 - 41.304374139557346) / 27.22050286891229 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector4.ZeroBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.685149037443623 > 1.2909322117365776. IsChangePoint: Marked as a change because one of 3/30/2022 12:01:24 PM, 3/31/2022 9:26:55 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -10.681424419182308 (T) = (0 -2.545838730802077) / Math.Sqrt((0.5281068030504252 / (35)) + (0.13177135668268228 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -1.3892878456610533 = (1.0655219861538743 - 2.545838730802077) / 1.0655219861538743 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. ```#### System.Numerics.Tests.Perf_Vector4.UnitZBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 28.243717152619475 > 26.460325309991585. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -9.568584366247705 (T) = (0 -29.806914311688708) / Math.Sqrt((2.573390717081479 / (35)) + (3.4211698423690877 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.15789259171241843 = (25.74238277801482 - 29.806914311688708) / 25.74238277801482 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. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in Span.IndexerBench

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ReadOnlyIndexer2 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Span.IndexerBench.ReadOnlyIndexer2(length%3a%201024).html>) 10.58 μs 16.94 μs 1.60 0.12 True
[Indexer2 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Span.IndexerBench.Indexer2(length%3a%201024).html>) 10.58 μs 16.94 μs 1.60 0.08 True
[Indexer6 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Span.IndexerBench.Indexer6(length%3a%201024).html>) 11.40 μs 20.19 μs 1.77 0.11 True
[SameIndex2 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Span.IndexerBench.SameIndex2(length%3a%201024).html>) 15.78 μs 26.66 μs 1.69 0.06 True
[KnownSizeCtor2 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Span.IndexerBench.KnownSizeCtor2(length%3a%201024).html>) 10.61 μs 17.00 μs 1.60 0.09 True
[CoveredIndex2 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Span.IndexerBench.CoveredIndex2(length%3a%201024).html>) 15.49 μs 26.75 μs 1.73 0.06 True
[Indexer5 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Span.IndexerBench.Indexer5(length%3a%201024).html>) 10.60 μs 18.57 μs 1.75 0.15 True
[Indexer4 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Span.IndexerBench.Indexer4(length%3a%201024).html>) 87.42 μs 138.35 μs 1.58 0.08 True
[Indexer1 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Span.IndexerBench.Indexer1(length%3a%201024).html>) 8.81 μs 14.68 μs 1.67 0.05 True
[KnownSizeArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Span.IndexerBench.KnownSizeArray(length%3a%201024).html>) 10.53 μs 16.94 μs 1.61 0.10 True
[WriteViaIndexer1 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Span.IndexerBench.WriteViaIndexer1(length%3a%201024).html>) 14.57 μs 23.23 μs 1.59 0.14 True
[Fixed1 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Span.IndexerBench.Fixed1(length%3a%201024).html>) 7.49 μs 11.96 μs 1.60 0.04 True
[KnownSizeCtor - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Span.IndexerBench.KnownSizeCtor(length%3a%201024).html>) 10.57 μs 16.95 μs 1.60 0.08 True
[Ref - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Span.IndexerBench.Ref(length%3a%201024).html>) 7.54 μs 11.99 μs 1.59 0.05 True
[SameIndex1 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Span.IndexerBench.SameIndex1(length%3a%201024).html>) 14.82 μs 23.82 μs 1.61 0.10 True
[WriteViaIndexer2 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Span.IndexerBench.WriteViaIndexer2(length%3a%201024).html>) 13.32 μs 21.78 μs 1.63 0.06 True
[CoveredIndex1 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Span.IndexerBench.CoveredIndex1(length%3a%201024).html>) 16.07 μs 27.11 μs 1.69 0.10 True
[Fixed2 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Span.IndexerBench.Fixed2(length%3a%201024).html>) 7.49 μs 11.99 μs 1.60 0.04 True
[Indexer3 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Span.IndexerBench.Indexer3(length%3a%201024).html>) 10.54 μs 16.90 μs 1.60 0.06 True
[ReadOnlyIndexer1 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Span.IndexerBench.ReadOnlyIndexer1(length%3a%201024).html>) 8.77 μs 13.89 μs 1.58 0.05 True
[CoveredIndex3 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Span.IndexerBench.CoveredIndex3(length%3a%201024).html>) 22.16 μs 38.15 μs 1.72 0.09 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'Span.IndexerBench*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Span.IndexerBench.ReadOnlyIndexer2(length: 1024) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 16.94287779017857 > 11.106812392788562. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -23.708289364043306 (T) = (0 -17120.896639111663) / Math.Sqrt((1761013.187264961 / (35)) + (506560.63342119637 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.553133512988579 = (11023.45451690576 - 17120.896639111663) / 11023.45451690576 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 as regression because Edge Detector said so. ```#### Span.IndexerBench.Indexer2(length: 1024) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 16.941985606677523 > 11.101701865140157. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -46.99424321079701 (T) = (0 -17142.399619020638) / Math.Sqrt((106868.53354156025 / (35)) + (516299.72634561884 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6122243124846102 = (10632.76337310803 - 17142.399619020638) / 10632.76337310803 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 as regression because Edge Detector said so. ```#### Span.IndexerBench.Indexer6(length: 1024) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 20.194783229270733 > 11.970257724659831. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -92.40887089310684 (T) = (0 -20260.350361619654) / Math.Sqrt((207872.04585084235 / (35)) + (93301.14928141008 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7519207601432794 = (11564.649967366491 - 20260.350361619654) / 11564.649967366491 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 as regression because Edge Detector said so. ```#### Span.IndexerBench.SameIndex2(length: 1024) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 26.655021120973046 > 16.56189115741911. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -119.86275324986202 (T) = (0 -26772.63511675069) / Math.Sqrt((193988.7316842743 / (34)) + (83183.56915393047 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.689199282127172 = (15849.30528921164 - 26772.63511675069) / 15849.30528921164 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 as regression because Edge Detector said so. ```#### Span.IndexerBench.KnownSizeCtor2(length: 1024) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 17.001780767746915 > 11.146549945686045. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -146.03121950593155 (T) = (0 -17019.64638596933) / Math.Sqrt((53433.55498685657 / (35)) + (11698.27931945935 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5954974113995746 = (10667.298025284572 - 17019.64638596933) / 10667.298025284572 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 as regression because Edge Detector said so. ```#### Span.IndexerBench.CoveredIndex2(length: 1024) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 26.75194928754893 > 16.32544905068671. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -39.84937639247989 (T) = (0 -27117.26293989043) / Math.Sqrt((168590.77984527446 / (35)) + (2506281.545457782 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7352586595842807 = (15627.216605498435 - 27117.26293989043) / 15627.216605498435 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 as regression because Edge Detector said so. ```#### Span.IndexerBench.Indexer5(length: 1024) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 18.57256359471121 > 11.152383752000246. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -122.84588718781757 (T) = (0 -18609.370330172565) / Math.Sqrt((140753.27971245992 / (35)) + (2085.92577185713 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7301133079519354 = (10756.156978066292 - 18609.370330172565) / 10756.156978066292 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 as regression because Edge Detector said so. ```#### Span.IndexerBench.Indexer4(length: 1024) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 138.35488008849555 > 91.71789036487432. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -132.53972810768371 (T) = (0 -138701.14035462023) / Math.Sqrt((3439100.065712038 / (35)) + (1621036.0404169806 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5841727038665708 = (87554.30516892843 - 138701.14035462023) / 87554.30516892843 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 as regression because Edge Detector said so. ```#### Span.IndexerBench.Indexer1(length: 1024) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 14.683230462350348 > 9.248180891635945. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -102.87641532303799 (T) = (0 -14005.843695426665) / Math.Sqrt((638.5160616876065 / (35)) + (81433.40926387248 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5920116588043491 = (8797.576084301729 - 14005.843695426665) / 8797.576084301729 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 as regression because Edge Detector said so. ```#### Span.IndexerBench.KnownSizeArray(length: 1024) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 16.943012247670808 > 11.079825293322171. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -122.35825786900796 (T) = (0 -16934.803596264894) / Math.Sqrt((91268.83741874126 / (35)) + (846.5993336276018 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5893900814718535 = (10654.907057544006 - 16934.803596264894) / 10654.907057544006 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 as regression because Edge Detector said so. ```#### Span.IndexerBench.WriteViaIndexer1(length: 1024) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 23.234074848307436 > 15.285369793219946. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -128.07736162338455 (T) = (0 -23334.62944007199) / Math.Sqrt((79635.39884565813 / (34)) + (76431.84828844215 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.606465638705235 = (14525.445722498633 - 23334.62944007199) / 14525.445722498633 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 as regression because Edge Detector said so. ```#### Span.IndexerBench.Fixed1(length: 1024) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 11.964489807175747 > 7.909156360028299. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -97.69481611201934 (T) = (0 -12027.448513801315) / Math.Sqrt((2727.927533186953 / (35)) + (65341.246340112484 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5973989581479743 = (7529.395491622174 - 12027.448513801315) / 7529.395491622174 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 as regression because Edge Detector said so. ```#### Span.IndexerBench.KnownSizeCtor(length: 1024) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 16.951718976449275 > 11.101028159322038. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -126.14042613111214 (T) = (0 -16952.411970868554) / Math.Sqrt((87083.372223784 / (35)) + (1065.4118485485744 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5965029038107368 = (10618.466105137908 - 16952.411970868554) / 10618.466105137908 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 as regression because Edge Detector said so. ```#### Span.IndexerBench.Ref(length: 1024) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 11.986971530442567 > 7.910313579165155. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -84.87377382588714 (T) = (0 -12019.49196140723) / Math.Sqrt((65023.382523354456 / (35)) + (29001.909806019503 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5904560326637411 = (7557.2613857653405 - 12019.49196140723) / 7557.2613857653405 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 as regression because Edge Detector said so. ```#### Span.IndexerBench.SameIndex1(length: 1024) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 23.820049338416684 > 15.574981066017713. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -52.302096727366205 (T) = (0 -23890.613901329387) / Math.Sqrt((877075.7072724217 / (35)) + (99580.36087361076 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5808945575160519 = (15112.08561491098 - 23890.613901329387) / 15112.08561491098 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 as regression because Edge Detector said so. ```#### Span.IndexerBench.WriteViaIndexer2(length: 1024) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 21.777891759588456 > 13.970887993315822. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -29.212796475208034 (T) = (0 -21872.190383692487) / Math.Sqrt((2747455.4291628217 / (35)) + (52523.84382792603 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6079735533555547 = (13602.332164014213 - 21872.190383692487) / 13602.332164014213 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 as regression because Edge Detector said so. ```#### Span.IndexerBench.CoveredIndex1(length: 1024) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 27.106555950830845 > 16.92909036921057. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -346.0455810994428 (T) = (0 -27179.74084173721) / Math.Sqrt((3663.7216032745882 / (35)) + (29336.744703418597 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6860805053162532 = (16120.073007213368 - 27179.74084173721) / 16120.073007213368 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 as regression because Edge Detector said so. ```#### Span.IndexerBench.Fixed2(length: 1024) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 11.990296542145595 > 7.889879540028987. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -168.45272370796266 (T) = (0 -11978.551856284768) / Math.Sqrt((22586.56065658232 / (34)) + (887.815014223512 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5871776370327814 = (7547.0770106606315 - 11978.551856284768) / 7547.0770106606315 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 as regression because Edge Detector said so. ```#### Span.IndexerBench.Indexer3(length: 1024) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 16.904105000209256 > 11.092943727194298. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -496.51115620476963 (T) = (0 -16947.987653016935) / Math.Sqrt((672.0915340130981 / (35)) + (4675.799109059653 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6043185653534775 = (10563.979012037928 - 16947.987653016935) / 10563.979012037928 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 as regression because Edge Detector said so. ```#### Span.IndexerBench.ReadOnlyIndexer1(length: 1024) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 13.894159107142858 > 9.210618106909664. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -79.12118888138954 (T) = (0 -13898.305701648602) / Math.Sqrt((137594.3670103369 / (35)) + (2234.9833114852668 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5627403621395433 = (8893.547538901774 - 13898.305701648602) / 8893.547538901774 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 as regression because Edge Detector said so. ```#### Span.IndexerBench.CoveredIndex3(length: 1024) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 38.14619021341463 > 23.19527257457081. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -126.85774876533328 (T) = (0 -38164.930042808766) / Math.Sqrt((545144.6911522219 / (35)) + (2644.1498024706207 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7121322340172963 = (22290.877587918374 - 38164.930042808766) / 22290.877587918374 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Text.Json.Tests.Perf_Get

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[GetDouble - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Get.GetDouble.html>) 65.04 μs 93.15 μs 1.43 0.07 True
[GetUInt16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Get.GetUInt16.html>) 11.78 μs 17.45 μs 1.48 0.17 True
[GetInt64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Get.GetInt64.html>) 12.10 μs 17.01 μs 1.41 0.14 True
[GetSingle - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Get.GetSingle.html>) 62.65 μs 94.04 μs 1.50 0.05 True
[GetBoolean - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Get.GetBoolean.html>) 2.43 μs 3.13 μs 1.29 0.08 True
[GetInt16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Get.GetInt16.html>) 12.60 μs 17.95 μs 1.42 0.22 True
[GetString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Get.GetString.html>) 46.32 μs 56.07 μs 1.21 0.04 True
[GetByte - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Get.GetByte.html>) 12.82 μs 18.83 μs 1.47 0.20 True
[GetUInt32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Get.GetUInt32.html>) 11.56 μs 17.13 μs 1.48 0.14 True
[GetUInt64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Get.GetUInt64.html>) 11.34 μs 17.42 μs 1.54 0.16 True
[GetSByte - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Get.GetSByte.html>) 13.21 μs 20.42 μs 1.55 0.17 True
[GetDateTime - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Get.GetDateTime.html>) 74.03 μs 109.78 μs 1.48 0.04 True
[GetDecimal - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Get.GetDecimal.html>) 69.58 μs 102.66 μs 1.48 0.04 True
[GetInt32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Get.GetInt32.html>) 12.06 μs 19.16 μs 1.59 0.17 True
[GetGuid - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Get.GetGuid.html>) 106.66 μs 160.85 μs 1.51 0.03 True
[GetDateTimeOffset - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Tests.Perf_Get.GetDateTimeOffset.html>) 109.92 μs 157.78 μs 1.44 0.03 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Json.Tests.Perf_Get*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Get.GetDouble ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 93.15227433035714 > 65.45171572389822. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -89.18526198155168 (T) = (0 -91832.94159610258) / Math.Sqrt((2447274.9027265664 / (35)) + (1021130.2848402726 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.44908953867722 = (63372.85526188459 - 91832.94159610258) / 63372.85526188459 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Get.GetUInt16 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 17.445190421260783 > 12.364831552324079. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -61.713036262538196 (T) = (0 -17623.93514299511) / Math.Sqrt((123473.93357132592 / (35)) + (152712.45075700784 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4684680084741938 = (12001.579224941504 - 17623.93514299511) / 12001.579224941504 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Get.GetInt64 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 17.00631634405899 > 12.475244120305506. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -76.19284599723396 (T) = (0 -17020.6036633442) / Math.Sqrt((52597.771513721826 / (35)) + (90954.93816809512 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.41860221506059236 = (11998.151055063174 - 17020.6036633442) / 11998.151055063174 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Get.GetSingle ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 94.04233944610779 > 65.88238546366144. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -86.15699346315554 (T) = (0 -92289.09777530977) / Math.Sqrt((1444584.0762649875 / (35)) + (2265137.279310277 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4545670775724055 = (63447.81151608032 - 92289.09777530977) / 63447.81151608032 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Get.GetBoolean ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.127536213189272 > 2.5372846333477916. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -83.75850274931358 (T) = (0 -3137.6147466755097) / Math.Sqrt((1926.2279671289682 / (35)) + (476.2246208780791 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.28735548545076783 = (2437.2558956214593 - 3137.6147466755097) / 2437.2558956214593 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Get.GetInt16 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 17.947305893473615 > 13.185696478520276. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -63.89081229430436 (T) = (0 -18091.969743453206) / Math.Sqrt((187779.12268518875 / (35)) + (50873.473544084234 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.41745233918169056 = (12763.723508261224 - 18091.969743453206) / 12763.723508261224 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Get.GetString ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 56.07228448220687 > 48.5528127777216. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -43.57740562795215 (T) = (0 -56799.99995640612) / Math.Sqrt((997876.7238065541 / (35)) + (891236.9982176332 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2227035232965404 = (46454.43386248467 - 56799.99995640612) / 46454.43386248467 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Get.GetByte ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 18.833550201045433 > 12.625086608133204. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -49.67163557992179 (T) = (0 -17793.640205070154) / Math.Sqrt((165281.3740629239 / (35)) + (250952.41358384734 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4554108732969929 = (12225.853558975825 - 17793.640205070154) / 12225.853558975825 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Get.GetUInt32 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 17.12799482103697 > 12.158470148896662. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -63.22477272154393 (T) = (0 -17192.84572736131) / Math.Sqrt((143262.45301045736 / (35)) + (104373.91090143463 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.46065451644004957 = (11770.644963508703 - 17192.84572736131) / 11770.644963508703 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Get.GetUInt64 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 17.420248197070826 > 11.933793840762156. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -43.34178034265993 (T) = (0 -16402.08394230433) / Math.Sqrt((259679.43950113383 / (34)) + (143881.4202897081 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.4105910693138664 = (11627.809291521007 - 16402.08394230433) / 11627.809291521007 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Get.GetSByte ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 20.4203575997458 > 14.049040730179977. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -66.39539281406034 (T) = (0 -19632.262234001373) / Math.Sqrt((235720.46423736037 / (34)) + (52868.439446340904 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.45636196694922904 = (13480.345325912911 - 19632.262234001373) / 13480.345325912911 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Get.GetDateTime ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 109.7797645239376 > 79.83009370696365. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -86.99797021507995 (T) = (0 -110074.60023537115) / Math.Sqrt((1934729.472707507 / (34)) + (3373822.4216787247 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.4672245995693936 = (75022.32464455425 - 110074.60023537115) / 75022.32464455425 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Get.GetDecimal ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 102.65910147849462 > 73.90335201789198. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -109.87584070757629 (T) = (0 -101196.373969689) / Math.Sqrt((1031903.7757883598 / (35)) + (1584115.1370544836 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4391602495324605 = (70316.26533776529 - 101196.373969689) / 70316.26533776529 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Get.GetInt32 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 19.16196279214811 > 12.722890931639327. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -38.23847881234739 (T) = (0 -18111.870300311242) / Math.Sqrt((100249.61157905415 / (35)) + (652430.1479047529 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.47479448050154066 = (12280.945270524642 - 18111.870300311242) / 12280.945270524642 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Get.GetGuid ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 160.84896246355686 > 116.31985743638305. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -103.61989884609817 (T) = (0 -157921.5515481054) / Math.Sqrt((4485845.291776875 / (35)) + (3029136.261029341 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4487128159357476 = (109008.18285789876 - 157921.5515481054) / 109008.18285789876 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 as regression because Edge Detector said so. ```#### System.Text.Json.Tests.Perf_Get.GetDateTimeOffset ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 157.7812901936027 > 115.16113915753041. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -132.25697042913623 (T) = (0 -157183.42737442753) / Math.Sqrt((1889681.873128541 / (35)) + (2349473.999569359 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.42927095544324095 = (109974.54805599285 - 157183.42737442753) / 109974.54805599285 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in Benchstone.BenchI.TreeSort

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_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Benchstone.BenchI.TreeSort.Test.html>) 1.94 ms 2.28 ms 1.18 0.05 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'Benchstone.BenchI.TreeSort*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.TreeSort.Test ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.2782275184948984 > 2.03456702578125. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -50.241316320661035 (T) = (0 -2274695.88058373) / Math.Sqrt((760662949.4007832 / (34)) + (665531626.542213 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.1697561668735299 = (1944589.774348813 - 2274695.88058373) / 1944589.774348813 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 as regression because Edge Detector said so. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Threading.Tasks.ValueTaskPerfTest

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[CreateAndAwait_FromCompletedValueTaskSource_ConfigureAwait - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromCompletedValueTaskSource_ConfigureAwait.html>) 441.91 ns 511.98 ns 1.16 0.06 False
[Copy_PassAsArgumentAndReturn_FromTask - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Threading.Tasks.ValueTaskPerfTest.Copy_PassAsArgumentAndReturn_FromTask.html>) 84.61 ns 93.60 ns 1.11 0.10 False
[CreateAndAwait_FromCompletedValueTaskSource - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromCompletedValueTaskSource.html>) 407.88 ns 432.53 ns 1.06 0.02 True
[CreateAndAwait_FromResult - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromResult.html>) 265.61 ns 294.93 ns 1.11 0.07 True
[CreateAndAwait_FromCompletedTask_ConfigureAwait - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromCompletedTask_ConfigureAwait.html>) 389.71 ns 424.48 ns 1.09 0.07 True
[Await_FromResult - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Threading.Tasks.ValueTaskPerfTest.Await_FromResult.html>) 269.40 ns 297.61 ns 1.10 0.10 False
[Await_FromCompletedTask - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Threading.Tasks.ValueTaskPerfTest.Await_FromCompletedTask.html>) 410.75 ns 457.11 ns 1.11 0.08 False
[CreateAndAwait_FromYieldingAsyncMethod - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromYieldingAsyncMethod.html>) 5.70 μs 6.56 μs 1.15 0.08 False
[Await_FromCompletedValueTaskSource - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Threading.Tasks.ValueTaskPerfTest.Await_FromCompletedValueTaskSource.html>) 612.02 ns 658.52 ns 1.08 0.04 False
[Copy_PassAsArgumentAndReturn_FromValueTaskSource - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Threading.Tasks.ValueTaskPerfTest.Copy_PassAsArgumentAndReturn_FromValueTaskSource.html>) 106.15 ns 124.43 ns 1.17 0.17 False
[CreateAndAwait_FromCompletedTask - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromCompletedTask.html>) 315.20 ns 348.33 ns 1.11 0.07 True
[Copy_PassAsArgumentAndReturn_FromResult - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Threading.Tasks.ValueTaskPerfTest.Copy_PassAsArgumentAndReturn_FromResult.html>) 65.18 ns 69.71 ns 1.07 0.16 False
[CreateAndAwait_FromResult_ConfigureAwait - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromResult_ConfigureAwait.html>) 333.18 ns 370.33 ns 1.11 0.05 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Threading.Tasks.ValueTaskPerfTest*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromCompletedValueTaskSource_ConfigureAwait ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 511.97914448806233 > 464.8186137918501. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -26.906297994329922 (T) = (0 -516.2031905076439) / Math.Sqrt((125.83051699394031 / (35)) + (65.4765904077193 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.14129278091264386 = (452.29690324936416 - 516.2031905076439) / 452.29690324936416 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. ```#### System.Threading.Tasks.ValueTaskPerfTest.Copy_PassAsArgumentAndReturn_FromTask ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 93.60494112860601 > 88.27529474083155. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -21.055980316468712 (T) = (0 -94.05648607554338) / Math.Sqrt((5.944030632973497 / (35)) + (2.0450381228248204 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.12136621639992051 = (83.87668961305623 - 94.05648607554338) / 83.87668961305623 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. ```#### System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromCompletedValueTaskSource ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 432.5293238240109 > 410.766094070276. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -26.42116421331055 (T) = (0 -436.44069318523105) / Math.Sqrt((39.03596185803242 / (35)) + (58.619751247415884 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.1159810080163348 = (391.0825453571185 - 436.44069318523105) / 391.0825453571185 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 as regression because Edge Detector said so. ```#### System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromResult ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 294.9260221844903 > 280.90136118881765. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -31.768090101309248 (T) = (0 -299.81154780053345) / Math.Sqrt((12.056749960501861 / (35)) + (21.35358054008498 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.11929736109455373 = (267.8569236573109 - 299.81154780053345) / 267.8569236573109 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 as regression because Edge Detector said so. ```#### System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromCompletedTask_ConfigureAwait ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 424.47950949486017 > 398.2610933142996. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -22.98903103554402 (T) = (0 -431.69546696282134) / Math.Sqrt((36.294299666356814 / (35)) + (110.80989976577966 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.12734969925367934 = (382.9295091386546 - 431.69546696282134) / 382.9295091386546 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 as regression because Edge Detector said so. ```#### System.Threading.Tasks.ValueTaskPerfTest.Await_FromResult ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 297.61441440767555 > 282.5504197890334. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -21.525195443197006 (T) = (0 -300.8711251979223) / Math.Sqrt((29.567416817033752 / (35)) + (34.912751726827395 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.11054349026967679 = (270.92241576677094 - 300.8711251979223) / 270.92241576677094 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. ```#### System.Threading.Tasks.ValueTaskPerfTest.Await_FromCompletedTask ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 457.11447100906037 > 431.5566397012883. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -25.505782208778548 (T) = (0 -462.9875954868018) / Math.Sqrt((40.33936623556683 / (35)) + (85.24564771268231 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.12060127168282203 = (413.15997686806753 - 462.9875954868018) / 413.15997686806753 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. ```#### System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromYieldingAsyncMethod ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 6.564003399216524 > 6.2741626650827556. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -19.082401361517345 (T) = (0 -6528.310924207676) / Math.Sqrt((20756.19612064357 / (35)) + (21115.854132691908 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.11540475165432475 = (5852.862751862174 - 6528.310924207676) / 5852.862751862174 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. ```#### System.Threading.Tasks.ValueTaskPerfTest.Await_FromCompletedValueTaskSource ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 658.5216084114805 > 643.0873892008907. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -17.659145089881694 (T) = (0 -676.5956715181342) / Math.Sqrt((62.78861293584902 / (35)) + (353.71555063475756 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.10320669405612162 = (613.2990990387472 - 676.5956715181342) / 613.2990990387472 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. ```#### System.Threading.Tasks.ValueTaskPerfTest.Copy_PassAsArgumentAndReturn_FromValueTaskSource ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 124.43103694528999 > 112.67364618286821. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -18.436499243693337 (T) = (0 -121.76599111142944) / Math.Sqrt((16.159432011884515 / (35)) + (3.3516554814707082 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.1286091732369351 = (107.89030782214495 - 121.76599111142944) / 107.89030782214495 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. ```#### System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromCompletedTask ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 348.32874142244054 > 323.4780565404582. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -35.88934293280368 (T) = (0 -350.35462031379404) / Math.Sqrt((24.271340000674925 / (35)) + (17.06303841434697 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.1279746149267157 = (310.60505766484516 - 350.35462031379404) / 310.60505766484516 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 as regression because Edge Detector said so. ```#### System.Threading.Tasks.ValueTaskPerfTest.Copy_PassAsArgumentAndReturn_FromResult ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 69.71411933435806 > 69.41138612416708. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -12.20689273927875 (T) = (0 -70.61304736822431) / Math.Sqrt((3.547662867370476 / (35)) + (4.69297497935129 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.09420164672042398 = (64.53385221989748 - 70.61304736822431) / 64.53385221989748 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. ```#### System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromResult_ConfigureAwait ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 370.33177747697204 > 354.7588552335665. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -22.097109224200448 (T) = (0 -377.79771799516925) / Math.Sqrt((23.62498015947375 / (34)) + (71.12234692482733 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.11099066230861929 = (340.05480947077643 - 377.79771799516925) / 340.05480947077643 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. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Text.Json.Serialization.Tests.ReadJson<LargeStructWithProperties>

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_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Serialization.Tests.ReadJson(LargeStructWithProperties).DeserializeFromUtf8Bytes.html>) 17.58 μs 21.87 μs 1.24 0.02 True
[DeserializeFromString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Serialization.Tests.ReadJson(LargeStructWithProperties).DeserializeFromString.html>) 22.26 μs 26.59 μs 1.19 0.01 True
[DeserializeFromStream - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Serialization.Tests.ReadJson(LargeStructWithProperties).DeserializeFromStream.html>) 32.17 μs 37.62 μs 1.17 0.01 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Json.Serialization.Tests.ReadJson&lt;LargeStructWithProperties&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.ReadJson<LargeStructWithProperties>.DeserializeFromUtf8Bytes ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 21.871712020131085 > 18.496461395291288. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -32.71771588109572 (T) = (0 -21893.47763157468) / Math.Sqrt((75991.24576761438 / (35)) + (457658.15780290647 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.23732149632944666 = (17694.25141042354 - 21893.47763157468) / 17694.25141042354 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 as regression because Edge Detector said so. ```#### System.Text.Json.Serialization.Tests.ReadJson<LargeStructWithProperties>.DeserializeFromString ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 26.591049328240253 > 22.887032791460722. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -38.57019412419637 (T) = (0 -26707.999616972123) / Math.Sqrt((75113.27511182574 / (35)) + (405560.8925535429 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.21330597342044566 = (22012.5839664988 - 26707.999616972123) / 22012.5839664988 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 as regression because Edge Detector said so. ```#### System.Text.Json.Serialization.Tests.ReadJson<LargeStructWithProperties>.DeserializeFromStream ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 37.622526844865654 > 33.783217293932964. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -60.99836085033904 (T) = (0 -37299.233209320846) / Math.Sqrt((120970.03262766937 / (35)) + (114523.37953587675 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.15897497336585673 = (32182.94964644288 - 37299.233209320846) / 32182.94964644288 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in ByteMark

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[BenchFourier - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/ByteMark.BenchFourier.html>) 1.02 secs 1.10 secs 1.09 0.00 True
[BenchEmFloatClass - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/ByteMark.BenchEmFloatClass.html>) 5.03 secs 7.59 secs 1.51 0.01 True
[BenchNumericSortRectangular - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/ByteMark.BenchNumericSortRectangular.html>) 6.19 secs 8.01 secs 1.29 0.08 True
[BenchNumericSortJagged - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/ByteMark.BenchNumericSortJagged.html>) 5.50 secs 7.82 secs 1.42 0.08 True
[BenchNeuralJagged - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/ByteMark.BenchNeuralJagged.html>) 6.50 secs 8.98 secs 1.38 0.04 True
[BenchNeural - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/ByteMark.BenchNeural.html>) 5.11 secs 6.65 secs 1.30 0.05 True
[BenchAssignJagged - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/ByteMark.BenchAssignJagged.html>) 8.89 secs 13.90 secs 1.56 0.02 True
[BenchLUDecomp - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/ByteMark.BenchLUDecomp.html>) 10.86 secs 15.94 secs 1.47 0.08 True
[BenchAssignRectangular - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/ByteMark.BenchAssignRectangular.html>) 10.19 secs 15.71 secs 1.54 0.06 True
[BenchIDEAEncryption - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/ByteMark.BenchIDEAEncryption.html>) 10.70 secs 16.23 secs 1.52 0.03 True
[BenchStringSort - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/ByteMark.BenchStringSort.html>) 7.89 secs 9.60 secs 1.22 0.02 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'ByteMark*'
### Payloads [Baseline]() [Compare]() ### Histogram #### ByteMark.BenchFourier ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.1032900489166668 > 1.0633482465913462. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -48.99321859003344 (T) = (0 -1101106170.764131) / Math.Sqrt((61589170139855.336 / (35)) + (44890721571867.63 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.08592587915826734 = (1013979123.1585994 - 1101106170.764131) / 1013979123.1585994 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 as regression because Edge Detector said so. ```#### ByteMark.BenchEmFloatClass ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 7.588781719133333 > 5.362769718981251. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -157.665933477376 (T) = (0 -7572929579.053754) / Math.Sqrt((4643609895605059 / (34)) + (3704279996699941 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.4941475083963872 = (5068394878.348722 - 7572929579.053754) / 5068394878.348722 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 as regression because Edge Detector said so. ```#### ByteMark.BenchNumericSortRectangular ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 8.013424142 > 6.4674386490504805. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -88.16104228010718 (T) = (0 -8037694726.146303) / Math.Sqrt((10268349904457422 / (35)) + (4905131349714581 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3017656867497553 = (6174455824.085205 - 8037694726.146303) / 6174455824.085205 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 as regression because Edge Detector said so. ```#### ByteMark.BenchNumericSortJagged ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 7.818093010266667 > 5.753202922762499. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -55.444898140441175 (T) = (0 -7990179504.812305) / Math.Sqrt((8683743140374799 / (35)) + (56608208730417750 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.45275400383435355 = (5500022360.099009 - 7990179504.812305) / 5500022360.099009 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 as regression because Edge Detector said so. ```#### ByteMark.BenchNeuralJagged ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 8.983069750799999 > 6.84322127836875. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -138.96299848694483 (T) = (0 -8977672199.551315) / Math.Sqrt((8941666516466615 / (35)) + (1831123056514145.2 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3768698767841827 = (6520349054.712103 - 8977672199.551315) / 6520349054.712103 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 as regression because Edge Detector said so. ```#### ByteMark.BenchNeural ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 6.653943315333333 > 5.411075201761923. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -50.09729727192103 (T) = (0 -6639488064.541965) / Math.Sqrt((17774158273222040 / (34)) + (10449592995144668 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.281878558153368 = (5179498496.414974 - 6639488064.541965) / 5179498496.414974 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 as regression because Edge Detector said so. ```#### ByteMark.BenchAssignJagged ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 13.895423077785715 > 9.349023221125. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -238.76643854683482 (T) = (0 -13937644999.702919) / Math.Sqrt((10741793395582722 / (35)) + (4224635854739624.5 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5598335237446906 = (8935341360.174662 - 13937644999.702919) / 8935341360.174662 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 as regression because Edge Detector said so. ```#### ByteMark.BenchLUDecomp ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 15.940952725428572 > 11.24734817983. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -83.36843503576328 (T) = (0 -16064908929.242207) / Math.Sqrt((70642152427983770 / (35)) + (61471600455085010 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4830475755967173 = (10832362490.312119 - 16064908929.242207) / 10832362490.312119 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 as regression because Edge Detector said so. ```#### ByteMark.BenchAssignRectangular ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 15.708644186 > 10.715188395902885. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -117.7403941346653 (T) = (0 -15838030349.688595) / Math.Sqrt((13769034511115518 / (35)) + (59703449071033720 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5464125267798359 = (10241788704.770023 - 15838030349.688595) / 10241788704.770023 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 as regression because Edge Detector said so. ```#### ByteMark.BenchIDEAEncryption ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 16.22953859493333 > 11.275331703937502. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -126.08413087305127 (T) = (0 -16032638430.243738) / Math.Sqrt((37765326949748760 / (35)) + (19555179679593620 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4777711700996221 = (10849202335.678885 - 16032638430.243738) / 10849202335.678885 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 as regression because Edge Detector said so. ```#### ByteMark.BenchStringSort ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 9.602077575928572 > 8.315846549955001. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -48.9106284625687 (T) = (0 -9321730427.249395) / Math.Sqrt((21505200788450784 / (35)) + (6232362719798208 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.1754425254448266 = (7930400870.703348 - 9321730427.249395) / 7930400870.703348 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Collections.CtorFromCollection<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ImmutableSortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CtorFromCollection(Int32).ImmutableSortedDictionary(Size%3a%20512).html>) 963.70 μs 1.18 ms 1.23 0.01 True
[Dictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CtorFromCollection(Int32).Dictionary(Size%3a%20512).html>) 25.53 μs 34.01 μs 1.33 0.07 True
[ConcurrentStack - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CtorFromCollection(Int32).ConcurrentStack(Size%3a%20512).html>) 45.36 μs 51.67 μs 1.14 0.02 True
[ImmutableStack - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CtorFromCollection(Int32).ImmutableStack(Size%3a%20512).html>) 46.92 μs 53.92 μs 1.15 0.02 True
[ImmutableQueue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CtorFromCollection(Int32).ImmutableQueue(Size%3a%20512).html>) 27.25 μs 29.38 μs 1.08 0.04 False
[ImmutableDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CtorFromCollection(Int32).ImmutableDictionary(Size%3a%20512).html>) 1.13 ms 1.36 ms 1.21 0.02 True
[HashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CtorFromCollection(Int32).HashSet(Size%3a%20512).html>) 77.36 μs 103.03 μs 1.33 0.05 True
[SortedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CtorFromCollection(Int32).SortedList(Size%3a%20512).html>) 626.55 μs 817.79 μs 1.31 0.00 True
[LinkedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CtorFromCollection(Int32).LinkedList(Size%3a%20512).html>) 65.10 μs 74.73 μs 1.15 0.06 True
[SortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CtorFromCollection(Int32).SortedSet(Size%3a%20512).html>) 587.43 μs 792.37 μs 1.35 0.02 True
[ConcurrentQueue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CtorFromCollection(Int32).ConcurrentQueue(Size%3a%20512).html>) 67.87 μs 81.03 μs 1.19 0.10 True
[ConcurrentDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CtorFromCollection(Int32).ConcurrentDictionary(Size%3a%20512).html>) 469.32 μs 557.84 μs 1.19 0.01 True
[SortedDictionaryDeepCopy - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CtorFromCollection(Int32).SortedDictionaryDeepCopy(Size%3a%20512).html>) 103.61 μs 114.73 μs 1.11 0.02 False
[ImmutableList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CtorFromCollection(Int32).ImmutableList(Size%3a%20512).html>) 151.92 μs 176.90 μs 1.16 0.04 True
[ImmutableSortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CtorFromCollection(Int32).ImmutableSortedSet(Size%3a%20512).html>) 695.27 μs 881.00 μs 1.27 0.01 True
[ConcurrentBag - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CtorFromCollection(Int32).ConcurrentBag(Size%3a%20512).html>) 69.77 μs 86.93 μs 1.25 0.09 True
[ImmutableHashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CtorFromCollection(Int32).ImmutableHashSet(Size%3a%20512).html>) 1.15 ms 1.36 ms 1.19 0.00 True
[SortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CtorFromCollection(Int32).SortedDictionary(Size%3a%20512).html>) 711.18 μs 926.17 μs 1.30 0.03 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.CtorFromCollection&lt;Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.CtorFromCollection<Int32>.ImmutableSortedDictionary(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.180567925641026 > 1015.6184010058594. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -80.27255021695586 (T) = (0 -1202774.1825579447) / Math.Sqrt((129666275.08997571 / (35)) + (171208741.76677877 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.25129762471807715 = (961221.5022216917 - 1202774.1825579447) / 961221.5022216917 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 as regression because Edge Detector said so. ```#### System.Collections.CtorFromCollection<Int32>.Dictionary(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 34.006959779464935 > 26.901312371459365. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -82.60671708834445 (T) = (0 -34005.2620754924) / Math.Sqrt((103777.80930317167 / (35)) + (229983.67780308414 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.32408843643249635 = (25682.017257935648 - 34005.2620754924) / 25682.017257935648 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 as regression because Edge Detector said so. ```#### System.Collections.CtorFromCollection<Int32>.ConcurrentStack(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 51.66564942244224 > 47.53332504710145. IsChangePoint: Marked as a change because one of 3/31/2022 5:34:47 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -51.36139581787566 (T) = (0 -51310.72408771117) / Math.Sqrt((312169.0283259017 / (35)) + (165764.99847150507 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.13489036047455563 = (45212.05384655442 - 51310.72408771117) / 45212.05384655442 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 as regression because Edge Detector said so. ```#### System.Collections.CtorFromCollection<Int32>.ImmutableStack(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 53.91579926108375 > 49.404000788059335. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -46.03050929065089 (T) = (0 -54110.937270656264) / Math.Sqrt((410702.6330063801 / (34)) + (275452.9978552503 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.13940990143752205 = (47490.316875768665 - 54110.937270656264) / 47490.316875768665 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 as regression because Edge Detector said so. ```#### System.Collections.CtorFromCollection<Int32>.ImmutableQueue(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 29.379065739124602 > 28.674862727802743. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -13.788618461290513 (T) = (0 -29749.247092257425) / Math.Sqrt((459873.89075301634 / (35)) + (430443.86678132607 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.0817598132582956 = (27500.78781596788 - 29749.247092257425) / 27500.78781596788 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. ```#### System.Collections.CtorFromCollection<Int32>.ImmutableDictionary(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.3586129549851191 > 1.1887693759486608. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -64.41736189087435 (T) = (0 -1361222.8000158775) / Math.Sqrt((183034681.6889119 / (34)) + (211184026.14503345 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.19590789925268406 = (1138233.8061873307 - 1361222.8000158775) / 1138233.8061873307 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 as regression because Edge Detector said so. ```#### System.Collections.CtorFromCollection<Int32>.HashSet(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 103.03370441501104 > 81.28519584438817. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -92.3719936022357 (T) = (0 -101890.09299297737) / Math.Sqrt((896810.8653232579 / (35)) + (1493999.5791890468 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3223777280629982 = (77050.67230845203 - 101890.09299297737) / 77050.67230845203 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 as regression because Edge Detector said so. ```#### System.Collections.CtorFromCollection<Int32>.SortedList(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 817.7944106359649 > 660.7073123942307. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -91.79328905176413 (T) = (0 -816935.9671623565) / Math.Sqrt((49529049.45639664 / (35)) + (93157202.03271727 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3049915788157863 = (626008.6121809954 - 816935.9671623565) / 626008.6121809954 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 as regression because Edge Detector said so. ```#### System.Collections.CtorFromCollection<Int32>.LinkedList(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 74.734826464372 > 68.24351460322927. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -28.459759940794854 (T) = (0 -74464.06782194911) / Math.Sqrt((1727322.3107277355 / (35)) + (1756520.3312309163 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.1407687379417948 = (65275.340518446494 - 74464.06782194911) / 65275.340518446494 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 as regression because Edge Detector said so. ```#### System.Collections.CtorFromCollection<Int32>.SortedSet(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 792.3722177083332 > 624.184209188702. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -91.19495004843581 (T) = (0 -771878.167667288) / Math.Sqrt((54573783.168827266 / (35)) + (67527621.60143965 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.29252569548306556 = (597185.9363142549 - 771878.167667288) / 597185.9363142549 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 as regression because Edge Detector said so. ```#### System.Collections.CtorFromCollection<Int32>.ConcurrentQueue(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 81.02665843048358 > 70.2538692475229. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -51.027950736621456 (T) = (0 -82206.93485683746) / Math.Sqrt((2099251.913944579 / (34)) + (689213.1717418458 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.2182217185638668 = (67481.09445442271 - 82206.93485683746) / 67481.09445442271 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 as regression because Edge Detector said so. ```#### System.Collections.CtorFromCollection<Int32>.ConcurrentDictionary(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 557.8355676020408 > 493.83263076923083. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -64.42826302687995 (T) = (0 -561403.7404719213) / Math.Sqrt((37025175.23640345 / (35)) + (27047618.40929715 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.18809801975641352 = (472523.0840692938 - 561403.7404719213) / 472523.0840692938 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 as regression because Edge Detector said so. ```#### System.Collections.CtorFromCollection<Int32>.SortedDictionaryDeepCopy(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 114.72903126520681 > 108.64017449710266. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -37.9236860820275 (T) = (0 -112991.71403793702) / Math.Sqrt((1120768.937495457 / (35)) + (828608.1970209295 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.08786989198766006 = (103865.09900691205 - 112991.71403793702) / 103865.09900691205 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. ```#### System.Collections.CtorFromCollection<Int32>.ImmutableList(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 176.89937568655301 > 158.99995535623037. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -50.279035199978544 (T) = (0 -177075.14511498724) / Math.Sqrt((5501280.575114651 / (35)) + (2993562.2769889864 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.16574237655496635 = (151899.03762294765 - 177075.14511498724) / 151899.03762294765 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 as regression because Edge Detector said so. ```#### System.Collections.CtorFromCollection<Int32>.ImmutableSortedSet(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 880.9999293154762 > 724.9011163803112. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -119.03884080921975 (T) = (0 -873299.1633279438) / Math.Sqrt((28188124.24351114 / (34)) + (49088552.15219595 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.2650845254763913 = (690308.9443759393 - 873299.1633279438) / 690308.9443759393 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 as regression because Edge Detector said so. ```#### System.Collections.CtorFromCollection<Int32>.ConcurrentBag(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 86.92582559027777 > 74.33055539551816. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -37.10627935982561 (T) = (0 -87633.53142589693) / Math.Sqrt((5355715.647039641 / (35)) + (760958.7556635569 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.21660490777964797 = (72031.21643314064 - 87633.53142589693) / 72031.21643314064 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 as regression because Edge Detector said so. ```#### System.Collections.CtorFromCollection<Int32>.ImmutableHashSet(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.3635794677083335 > 1.2082564859375. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -68.01839241804575 (T) = (0 -1359881.6888215994) / Math.Sqrt((127376797.07597029 / (35)) + (190440478.4456128 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.18329029718073833 = (1149237.5895091854 - 1359881.6888215994) / 1149237.5895091854 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 as regression because Edge Detector said so. ```#### System.Collections.CtorFromCollection<Int32>.SortedDictionary(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 926.1674093608597 > 759.4259202485795. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -79.20652451480223 (T) = (0 -926093.0159957098) / Math.Sqrt((109907846.46693642 / (35)) + (108817887.47029114 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.27997785372651934 = (723522.6869742227 - 926093.0159957098) / 723522.6869742227 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 as regression because Edge Detector said so. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Tests.Perf_Guid

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[NotEqualsOperator - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Guid.NotEqualsOperator.html>) 35.84 ns 48.99 ns 1.37 0.21 True
[TryWriteBytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Guid.TryWriteBytes.html>) 39.03 ns 53.68 ns 1.38 0.19 True
[EqualsSame - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Guid.EqualsSame.html>) 37.80 ns 46.73 ns 1.24 0.23 True
[GuidToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Guid.GuidToString.html>) 671.71 ns 976.37 ns 1.45 0.05 True
[ctor_str - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Guid.ctor_str.html>) 1.23 μs 1.90 μs 1.54 0.04 True
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Guid.Parse.html>) 1.20 μs 1.91 μs 1.60 0.03 True
[EqualsOperator - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Guid.EqualsOperator.html>) 35.26 ns 47.36 ns 1.34 0.19 True
[EqualsNotSame - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Guid.EqualsNotSame.html>) 25.64 ns 32.10 ns 1.25 0.17 True
[ParseExactD - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Guid.ParseExactD.html>) 1.21 μs 1.82 μs 1.51 0.02 True
[ctor_bytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Guid.ctor_bytes.html>) 61.20 ns 80.97 ns 1.32 0.19 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_Guid*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Guid.NotEqualsOperator ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 48.98887864046087 > 37.93852339982547. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -37.055403200464774 (T) = (0 -49.71728652829568) / Math.Sqrt((1.7832299032130479 / (35)) + (2.0825349511936087 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.34026513559959887 = (37.09511290544277 - 49.71728652829568) / 37.09511290544277 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Guid.TryWriteBytes ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 53.681144779734055 > 44.59226465378048. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -23.15818338271419 (T) = (0 -54.49201367298837) / Math.Sqrt((4.926927751441524 / (35)) + (7.391973861274649 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3497538773681358 = (40.37181488171866 - 54.49201367298837) / 40.37181488171866 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Guid.EqualsSame ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 46.7325987579719 > 37.284772211618474. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -25.805127024713617 (T) = (0 -47.15939513712452) / Math.Sqrt((0.7348017709249167 / (35)) + (6.4004051579281915 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.34633235935533574 = (35.028048467694745 - 47.15939513712452) / 35.028048467694745 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Guid.GuidToString ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 976.3688983236231 > 705.2962738742722. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -82.75218166281051 (T) = (0 -970.8152527861704) / Math.Sqrt((126.3809482935981 / (35)) + (295.6199800224138 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4399817449447199 = (674.1858056148062 - 970.8152527861704) / 674.1858056148062 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Guid.ctor_str ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.901201202922475 > 1.2790417730360581. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -145.6273368312335 (T) = (0 -1905.889598067705) / Math.Sqrt((252.8610643612013 / (35)) + (483.18370119759464 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.564995863621491 = (1217.8240482101762 - 1905.889598067705) / 1217.8240482101762 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Guid.Parse ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.9085047954227379 > 1.2789688050272894. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -118.84798580055089 (T) = (0 -1904.5853922466144) / Math.Sqrt((528.9695333039007 / (35)) + (577.4151188912032 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.56084518705197 = (1220.2269693664368 - 1904.5853922466144) / 1220.2269693664368 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Guid.EqualsOperator ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 47.36022282277921 > 36.93883488475214. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -48.06072916383627 (T) = (0 -47.89251956989643) / Math.Sqrt((1.0560396788974795 / (35)) + (1.1156788941460873 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3439419959271627 = (35.63585312092 - 47.89251956989643) / 35.63585312092 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Guid.EqualsNotSame ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 32.104726920515915 > 26.908209393343125. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -42.53370516937683 (T) = (0 -31.72676359924997) / Math.Sqrt((0.36948269875884127 / (35)) + (0.2500448937524553 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.22205421033110076 = (25.961829950779343 - 31.72676359924997) / 25.961829950779343 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Guid.ParseExactD ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.8232255650959248 > 1.2464835553179157. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -133.66796076119647 (T) = (0 -1823.576497448402) / Math.Sqrt((357.9367137200761 / (35)) + (418.50722406751896 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5476472913624671 = (1178.28946403093 - 1823.576497448402) / 1178.28946403093 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Guid.ctor_bytes ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 80.9747858686474 > 65.31440218917439. IsChangePoint: Marked as a change because one of 4/21/2022 3:06:05 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -47.679274456768134 (T) = (0 -79.40945969736869) / Math.Sqrt((2.3924714866513805 / (34)) + (1.5573377140863616 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.26127813703680675 = (62.959514928190146 - 79.40945969736869) / 62.959514928190146 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. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in PerfLabTests.CastingPerf2.CastingPerf

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[FooObjCastIfIsa - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.CastingPerf2.CastingPerf.FooObjCastIfIsa.html>) 1.42 ms 1.87 ms 1.32 0.17 True
[ScalarValueTypeObj - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.CastingPerf2.CastingPerf.ScalarValueTypeObj.html>) 3.55 ms 4.58 ms 1.29 0.24 True
[IntObj - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.CastingPerf2.CastingPerf.IntObj.html>) 2.15 ms 2.80 ms 1.30 0.15 True
[ObjInt - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.CastingPerf2.CastingPerf.ObjInt.html>) 3.93 ms 4.31 ms 1.10 0.08 False
[ObjObjrefValueType - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.CastingPerf2.CastingPerf.ObjObjrefValueType.html>) 4.72 ms 5.19 ms 1.10 0.05 False
[FooObjIsDescendant - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.CastingPerf2.CastingPerf.FooObjIsDescendant.html>) 943.66 μs 1.28 ms 1.35 0.12 True
[IFooObjIsIFoo - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.CastingPerf2.CastingPerf.IFooObjIsIFoo.html>) 913.91 μs 1.23 ms 1.35 0.15 True
[IFooObjIsIFooInterAlia - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.CastingPerf2.CastingPerf.IFooObjIsIFooInterAlia.html>) 921.02 μs 1.23 ms 1.33 0.18 True
[IFooFooIsIFoo - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.CastingPerf2.CastingPerf.IFooFooIsIFoo.html>) 1.39 ms 1.96 ms 1.41 0.15 True
[IFooObjIsDescendantOfIFoo - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.CastingPerf2.CastingPerf.IFooObjIsDescendantOfIFoo.html>) 913.49 μs 1.23 ms 1.35 0.19 True
[ObjrefValueTypeObj - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.CastingPerf2.CastingPerf.ObjrefValueTypeObj.html>) 2.40 ms 3.04 ms 1.27 0.19 True
[FooObjIsNull - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.CastingPerf2.CastingPerf.FooObjIsNull.html>) 1.33 ms 1.96 ms 1.47 0.16 True
[ObjFooIsObj - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.CastingPerf2.CastingPerf.ObjFooIsObj.html>) 1.33 ms 1.96 ms 1.47 0.15 True
[FooObjIsFoo - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.CastingPerf2.CastingPerf.FooObjIsFoo.html>) 1.89 ms 2.51 ms 1.33 0.12 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'PerfLabTests.CastingPerf2.CastingPerf*'
### Payloads [Baseline]() [Compare]() ### Histogram #### PerfLabTests.CastingPerf2.CastingPerf.FooObjCastIfIsa ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.8665568807291666 > 1.4963020221000876. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -37.904728640258035 (T) = (0 -1870810.2648258645) / Math.Sqrt((1977024393.6393688 / (35)) + (2335824348.981885 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.29963087256867393 = (1439493.5549109224 - 1870810.2648258645) / 1439493.5549109224 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 as regression because Edge Detector said so. ```#### PerfLabTests.CastingPerf2.CastingPerf.ScalarValueTypeObj ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.583298589583333 > 3.7335847556875006. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -26.25960783998033 (T) = (0 -4593675.399739226) / Math.Sqrt((46198786409.00273 / (35)) + (369571442.0034879 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2635732218234502 = (3635464.3485639384 - 4593675.399739226) / 3635464.3485639384 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 as regression because Edge Detector said so. ```#### PerfLabTests.CastingPerf2.CastingPerf.IntObj ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.7978428562500004 > 2.258305789140625. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -88.25703049247312 (T) = (0 -2805671.2114292383) / Math.Sqrt((1456565405.6686375 / (35)) + (351906967.7015318 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2956234563187416 = (2165498.932383487 - 2805671.2114292383) / 2165498.932383487 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 as regression because Edge Detector said so. ```#### PerfLabTests.CastingPerf2.CastingPerf.ObjInt ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.312034222395834 > 4.141357362734375. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -33.709703065333116 (T) = (0 -4312890.783931164) / Math.Sqrt((2429513506.7225018 / (35)) + (782156062.3594607 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.08192512636621507 = (3986311.6946147312 - 4312890.783931164) / 3986311.6946147312 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. ```#### PerfLabTests.CastingPerf2.CastingPerf.ObjObjrefValueType ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 5.188452944940477 > 4.961227533028846. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -14.305202105507115 (T) = (0 -5044322.426265835) / Math.Sqrt((5512190316.361834 / (35)) + (5039882341.810757 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.05299875400745713 = (4790435.32299385 - 5044322.426265835) / 4790435.32299385 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. ```#### PerfLabTests.CastingPerf2.CastingPerf.FooObjIsDescendant ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.2760787790798613 > 991.2946164016545. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -54.09007428245811 (T) = (0 -1263996.3339773405) / Math.Sqrt((643231836.6054242 / (35)) + (471159439.17034316 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3266212330565035 = (952793.6855534291 - 1263996.3339773405) / 952793.6855534291 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 as regression because Edge Detector said so. ```#### PerfLabTests.CastingPerf2.CastingPerf.IFooObjIsIFoo ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.2294147829670328 > 959.1655729319854. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -18.77143924635032 (T) = (0 -1243702.5750565876) / Math.Sqrt((3766812988.884429 / (35)) + (5220627594.811113 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3304220420879323 = (934818.0770552709 - 1243702.5750565876) / 934818.0770552709 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 as regression because Edge Detector said so. ```#### PerfLabTests.CastingPerf2.CastingPerf.IFooObjIsIFooInterAlia ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.2284697204142012 > 959.2507159466911. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -27.78981956878598 (T) = (0 -1232439.7368514207) / Math.Sqrt((3828017979.296618 / (35)) + (160377771.2753916 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.31779788385346436 = (935226.6777417779 - 1232439.7368514207) / 935226.6777417779 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 as regression because Edge Detector said so. ```#### PerfLabTests.CastingPerf2.CastingPerf.IFooFooIsIFoo ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.958091392299107 > 1.3974503921875001. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -48.832529428250645 (T) = (0 -1966138.6063804768) / Math.Sqrt((5002232507.145427 / (35)) + (467260183.7703061 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.45290032905316785 = (1353250.8507736234 - 1966138.6063804768) / 1353250.8507736234 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 as regression because Edge Detector said so. ```#### PerfLabTests.CastingPerf2.CastingPerf.IFooObjIsDescendantOfIFoo ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.2327830861950548 > 959.1913029871324. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -61.938896553457994 (T) = (0 -1235575.0708129022) / Math.Sqrt((247792184.9635578 / (35)) + (613395042.9806978 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3455868895458892 = (918242.5010323087 - 1235575.0708129022) / 918242.5010323087 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 as regression because Edge Detector said so. ```#### PerfLabTests.CastingPerf2.CastingPerf.ObjrefValueTypeObj ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.041073150641026 > 2.512398565364583. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -22.440678907899503 (T) = (0 -3089556.9675354376) / Math.Sqrt((18798458529.448555 / (35)) + (10229908942.26425 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.27001206508142794 = (2432698.9108858174 - 3089556.9675354376) / 2432698.9108858174 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 as regression because Edge Detector said so. ```#### PerfLabTests.CastingPerf2.CastingPerf.FooObjIsNull ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.9576242013221155 > 1.3976592386598559. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -44.93720584249587 (T) = (0 -1961454.8201049801) / Math.Sqrt((6068861396.378503 / (35)) + (175110599.429094 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4417614124383762 = (1360457.2873036417 - 1961454.8201049801) / 1360457.2873036417 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 as regression because Edge Detector said so. ```#### PerfLabTests.CastingPerf2.CastingPerf.ObjFooIsObj ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.9581667192708334 > 1.3974167580989583. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -50.46465646022346 (T) = (0 -1960965.326768365) / Math.Sqrt((4851285047.370735 / (35)) + (190019712.75617844 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.44801700506236897 = (1354241.9183702213 - 1960965.326768365) / 1354241.9183702213 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 as regression because Edge Detector said so. ```#### PerfLabTests.CastingPerf2.CastingPerf.FooObjIsFoo ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.5093814976190476 > 1.9834074920833333. IsChangePoint: Marked as a change because one of 5/25/2022 12:28:02 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -67.14581060987237 (T) = (0 -2518472.051499145) / Math.Sqrt((2360868972.4135838 / (33)) + (399105821.48907614 / (33))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (33) + (33) - 2, .025) and -0.32244435732128895 = (1904406.8187492597 - 2518472.051499145) / 1904406.8187492597 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 as regression because Edge Detector said so. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions 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
[SerializeToStream - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Serialization.Tests.WriteJson(IndexViewModel).SerializeToStream.html>) 625.91 μs 879.87 μs 1.41 0.01 True
[SerializeToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Serialization.Tests.WriteJson(IndexViewModel).SerializeToString.html>) 644.40 μs 901.48 μs 1.40 0.02 True
[SerializeObjectProperty - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Serialization.Tests.WriteJson(IndexViewModel).SerializeObjectProperty.html>) 659.72 μs 913.57 μs 1.38 0.00 True
[SerializeToUtf8Bytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Serialization.Tests.WriteJson(IndexViewModel).SerializeToUtf8Bytes.html>) 616.54 μs 873.90 μs 1.42 0.02 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Json.Serialization.Tests.WriteJson&lt;IndexViewModel&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.WriteJson<IndexViewModel>.SerializeToStream ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 879.8732213541666 > 663.1970252158856. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -160.9648760840808 (T) = (0 -877935.2830783023) / Math.Sqrt((58808767.85520748 / (35)) + (17903972.620583493 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.37815088838114125 = (637038.5786345773 - 877935.2830783023) / 637038.5786345773 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 as regression because Edge Detector said so. ```#### System.Text.Json.Serialization.Tests.WriteJson<IndexViewModel>.SerializeToString ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 901.4810225840334 > 678.9369431705728. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -133.36241917648866 (T) = (0 -902231.8154384689) / Math.Sqrt((67808569.2271259 / (35)) + (53050540.451253034 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3894115036183297 = (649362.5632786695 - 902231.8154384689) / 649362.5632786695 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 as regression because Edge Detector said so. ```#### System.Text.Json.Serialization.Tests.WriteJson<IndexViewModel>.SerializeObjectProperty ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 913.5728778886553 > 684.9736044270833. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -179.2711286328803 (T) = (0 -907971.0753873214) / Math.Sqrt((23782646.087744236 / (34)) + (41948514.42761093 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.3887887358612671 = (653786.3189279374 - 907971.0753873214) / 653786.3189279374 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 as regression because Edge Detector said so. ```#### System.Text.Json.Serialization.Tests.WriteJson<IndexViewModel>.SerializeToUtf8Bytes ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 873.895360443376 > 652.2458354687499. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -128.53541002069565 (T) = (0 -867373.4701998791) / Math.Sqrt((32672132.441010714 / (35)) + (86780109.23789145 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.39457455181432 = (621962.7836112739 - 867373.4701998791) / 621962.7836112739 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in StoreBlock.LocalAddress

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[InitBlockAllOnes64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/StoreBlock.LocalAddress.InitBlockAllOnes64.html>) 6.39 ns 9.79 ns 1.53 0.17 True
[CopyBlock32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/StoreBlock.LocalAddress.CopyBlock32.html>) 6.23 ns 9.98 ns 1.60 0.06 True
[CopyBlock16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/StoreBlock.LocalAddress.CopyBlock16.html>) 6.45 ns 10.00 ns 1.55 0.13 True
[InitBlockAllZeros8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/StoreBlock.LocalAddress.InitBlockAllZeros8.html>) 6.13 ns 9.70 ns 1.58 0.08 True
[InitBlockAllOnes16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/StoreBlock.LocalAddress.InitBlockAllOnes16.html>) 6.38 ns 10.54 ns 1.65 0.18 True
[InitBlockAllOnes8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/StoreBlock.LocalAddress.InitBlockAllOnes8.html>) 6.35 ns 9.79 ns 1.54 0.22 True
[CopyBlock64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/StoreBlock.LocalAddress.CopyBlock64.html>) 6.22 ns 10.05 ns 1.61 0.11 True
[InitBlockAllZeros128 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/StoreBlock.LocalAddress.InitBlockAllZeros128.html>) 6.64 ns 10.16 ns 1.53 0.36 True
[CopyBlock128 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/StoreBlock.LocalAddress.CopyBlock128.html>) 7.97 ns 13.28 ns 1.67 0.09 True
[InitBlockAllZeros64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/StoreBlock.LocalAddress.InitBlockAllZeros64.html>) 5.88 ns 9.73 ns 1.65 0.15 True
[CopyBlock8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/StoreBlock.LocalAddress.CopyBlock8.html>) 6.94 ns 10.11 ns 1.46 0.10 True
[InitBlockAllZeros32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/StoreBlock.LocalAddress.InitBlockAllZeros32.html>) 6.13 ns 9.70 ns 1.58 0.12 True
[InitBlockAllOnes32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/StoreBlock.LocalAddress.InitBlockAllOnes32.html>) 6.36 ns 9.85 ns 1.55 0.14 True
[InitBlockAllZeros16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/StoreBlock.LocalAddress.InitBlockAllZeros16.html>) 6.18 ns 9.68 ns 1.57 0.24 True
[InitBlockAllOnes128 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/StoreBlock.LocalAddress.InitBlockAllOnes128.html>) 7.06 ns 10.15 ns 1.44 0.34 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'StoreBlock.LocalAddress*'
### Payloads [Baseline]() [Compare]() ### Histogram #### StoreBlock.LocalAddress.InitBlockAllOnes64 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 9.791957164461431 > 6.560965241928253. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -51.27496254281736 (T) = (0 -9.874637115919588) / Math.Sqrt((0.08581375539386636 / (35)) + (0.09119350091890036 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6079345147993219 = (6.141193577869053 - 9.874637115919588) / 6.141193577869053 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 as regression because Edge Detector said so. ```#### StoreBlock.LocalAddress.CopyBlock32 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 9.980042750215967 > 6.6159958633850495. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -35.478584310338 (T) = (0 -10.176536389294425) / Math.Sqrt((0.02999812031156389 / (35)) + (0.35242193793018867 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.612477957834198 = (6.311116589130343 - 10.176536389294425) / 6.311116589130343 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 as regression because Edge Detector said so. ```#### StoreBlock.LocalAddress.CopyBlock16 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 9.997608774427334 > 6.7589840052046934. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -14.797207572913772 (T) = (0 -10.287432314259195) / Math.Sqrt((0.035107025110128566 / (35)) + (2.2415719111877492 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6218187101245003 = (6.3431456611260035 - 10.287432314259195) / 6.3431456611260035 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 as regression because Edge Detector said so. ```#### StoreBlock.LocalAddress.InitBlockAllZeros8 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 9.695111316846598 > 6.441194798688082. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -196.91185818974157 (T) = (0 -9.697598969446235) / Math.Sqrt((0.011503764977416595 / (35)) + (0.0002993672180034136 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5957254594288233 = (6.0772352237316625 - 9.697598969446235) / 6.0772352237316625 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 as regression because Edge Detector said so. ```#### StoreBlock.LocalAddress.InitBlockAllOnes16 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 10.53977539410753 > 6.781008051750694. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -71.22348784028428 (T) = (0 -9.815357895016454) / Math.Sqrt((0.06606451982463266 / (35)) + (0.01763802322047042 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5584679457844262 = (6.298081344288461 - 9.815357895016454) / 6.298081344288461 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 as regression because Edge Detector said so. ```#### StoreBlock.LocalAddress.InitBlockAllOnes8 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 9.787309906373654 > 6.66479889281356. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -71.67270550302993 (T) = (0 -9.85636791834281) / Math.Sqrt((0.02782303447840553 / (34)) + (0.05533532169964314 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5798473182071129 = (6.238810424749332 - 9.85636791834281) / 6.238810424749332 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 as regression because Edge Detector said so. ```#### StoreBlock.LocalAddress.CopyBlock64 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 10.048833304545923 > 6.623308793250699. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -45.572687816110175 (T) = (0 -10.176614392548839) / Math.Sqrt((0.1527493572598839 / (34)) + (0.08068035176441812 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6001094454186757 = (6.3599489532955555 - 10.176614392548839) / 6.3599489532955555 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 as regression because Edge Detector said so. ```#### StoreBlock.LocalAddress.InitBlockAllZeros128 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 10.158098806140657 > 6.763680932892854. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -33.705191248859705 (T) = (0 -10.314024211504396) / Math.Sqrt((0.2900843857234805 / (35)) + (0.1486715080237372 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5914757607807852 = (6.480792523314517 - 10.314024211504396) / 6.480792523314517 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 as regression because Edge Detector said so. ```#### StoreBlock.LocalAddress.CopyBlock128 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 13.27978331458302 > 8.363517481722743. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -25.633907498124756 (T) = (0 -13.24253970318082) / Math.Sqrt((1.225752586315704 / (35)) + (0.03940222663432662 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.583695023844569 = (8.361799149329462 - 13.24253970318082) / 8.361799149329462 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 as regression because Edge Detector said so. ```#### StoreBlock.LocalAddress.InitBlockAllZeros64 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 9.725642009103687 > 6.463062363030699. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -56.829744255936426 (T) = (0 -9.80797128156986) / Math.Sqrt((0.06120429021589607 / (35)) + (0.08123853300465239 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6113350108836507 = (6.086860407874586 - 9.80797128156986) / 6.086860407874586 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 as regression because Edge Detector said so. ```#### StoreBlock.LocalAddress.CopyBlock8 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 10.112255420869941 > 6.4425822858317146. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -62.41878603970766 (T) = (0 -10.116247594681383) / Math.Sqrt((0.02714788929092021 / (35)) + (0.09414076170746065 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6030904835820438 = (6.310465752424042 - 10.116247594681383) / 6.310465752424042 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 as regression because Edge Detector said so. ```#### StoreBlock.LocalAddress.InitBlockAllZeros32 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 9.698901150245973 > 6.4424804882092115. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -26.02184460993364 (T) = (0 -9.953876390568105) / Math.Sqrt((0.1612776880688362 / (35)) + (0.5715901108263822 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6444012578561484 = (6.053191909829387 - 9.953876390568105) / 6.053191909829387 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 as regression because Edge Detector said so. ```#### StoreBlock.LocalAddress.InitBlockAllOnes32 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 9.845069489899817 > 6.49971729283563. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -102.95284810592042 (T) = (0 -9.829733987090743) / Math.Sqrt((0.029275224877760696 / (34)) + (0.014309683893906218 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6098462065799259 = (6.10600810618658 - 9.829733987090743) / 6.10600810618658 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 as regression because Edge Detector said so. ```#### StoreBlock.LocalAddress.InitBlockAllZeros16 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 9.682307859356415 > 6.559348822671665. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -35.10760057204833 (T) = (0 -9.787380648262205) / Math.Sqrt((0.06543513014416763 / (35)) + (0.2651345865391834 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.566103328400933 = (6.249511427994724 - 9.787380648262205) / 6.249511427994724 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 as regression because Edge Detector said so. ```#### StoreBlock.LocalAddress.InitBlockAllOnes128 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 10.154498069645863 > 7.412701174136883. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -37.43689174795896 (T) = (0 -10.233331949388182) / Math.Sqrt((0.20204039965830595 / (35)) + (0.10263926688528244 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5306314224281484 = (6.685693106413774 - 10.233331949388182) / 6.685693106413774 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 as regression because Edge Detector said so. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Tests.Perf_HashCode

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Combine_1 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_HashCode.Combine_1.html>) 714.98 μs 932.35 μs 1.30 0.06 True
[Combine_2 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_HashCode.Combine_2.html>) 1.26 ms 1.70 ms 1.35 0.06 True
[Combine_7 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_HashCode.Combine_7.html>) 3.96 ms 5.28 ms 1.33 0.04 True
[Combine_3 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_HashCode.Combine_3.html>) 1.73 ms 2.24 ms 1.29 0.05 True
[Combine_4 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_HashCode.Combine_4.html>) 2.59 ms 3.54 ms 1.37 0.04 True
[Combine_5 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_HashCode.Combine_5.html>) 3.08 ms 4.14 ms 1.34 0.04 True
[Combine_6 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_HashCode.Combine_6.html>) 3.56 ms 4.80 ms 1.35 0.01 True
[Combine_8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_HashCode.Combine_8.html>) 4.52 ms 5.91 ms 1.31 0.02 True
[Add - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_HashCode.Add.html>) 71.19 μs 91.39 μs 1.28 0.05 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_HashCode*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_HashCode.Combine_1 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 932.3457392156864 > 735.7302523944636. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -43.02801622904904 (T) = (0 -932672.349384006) / Math.Sqrt((110100583.09571473 / (35)) + (774283525.5743445 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.31792895725167936 = (707680.2920613706 - 932672.349384006) / 707680.2920613706 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_HashCode.Combine_2 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.7027145188492063 > 1.3258505022956732. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -65.76850005507684 (T) = (0 -1634304.315634682) / Math.Sqrt((451136603.29655 / (35)) + (583493236.1888913 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2895034061999861 = (1267390.460371705 - 1634304.315634682) / 1267390.460371705 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_HashCode.Combine_7 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 5.283177103365386 > 4.199682717460938. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -46.29593737648412 (T) = (0 -5313415.045852652) / Math.Sqrt((3023720490.925813 / (35)) + (22465069087.196632 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.32389376454898694 = (4013475.3921609274 - 5313415.045852652) / 4013475.3921609274 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_HashCode.Combine_3 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.2414072581845237 > 1.811512948802083. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -53.085064556604806 (T) = (0 -2244662.151712421) / Math.Sqrt((1239944142.2139199 / (35)) + (1951969721.217692 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3024735653008116 = (1723384.0375055957 - 2244662.151712421) / 1723384.0375055957 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_HashCode.Combine_4 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.538259136607143 > 2.743951919479167. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -47.74846541937793 (T) = (0 -3533788.1048798794) / Math.Sqrt((874912537.4910482 / (35)) + (11202359394.974134 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3544320796085407 = (2609055.2328775455 - 3533788.1048798794) / 2609055.2328775455 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_HashCode.Combine_5 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.138727600446429 > 3.2399294843750006. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -98.53219538350362 (T) = (0 -4120474.394964265) / Math.Sqrt((1574667693.784252 / (35)) + (2029477501.3618197 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3315270460812699 = (3094548.0282138945 - 4120474.394964265) / 3094548.0282138945 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_HashCode.Combine_6 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.798028356250001 > 3.6888684688641833. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -113.50956505139987 (T) = (0 -4693129.936109023) / Math.Sqrt((1543244031.427051 / (34)) + (1902011410.1481712 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.3291373048571033 = (3530959.4569039545 - 4693129.936109023) / 3530959.4569039545 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_HashCode.Combine_8 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 5.907245320138888 > 4.774127487304687. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -106.08281194708923 (T) = (0 -5904646.671573923) / Math.Sqrt((2127550536.6770263 / (35)) + (3232465763.911047 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.29622619477081386 = (4555259.487421426 - 5904646.671573923) / 4555259.487421426 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_HashCode.Add ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 91.39308522173489 > 74.76325742975338. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -77.17882024777086 (T) = (0 -91347.24048307382) / Math.Sqrt((947823.0476202458 / (34)) + (1127266.150911395 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.269425823402471 = (71959.49444153714 - 91347.24048307382) / 71959.49444153714 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions 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.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%201%2c%20Options%3a%20Compiled).html>) 3.04 μs 4.10 μs 1.35 0.05 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%2013%2c%20Options%3a%20Compiled).html>) 1.84 μs 2.44 μs 1.33 0.05 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%202%2c%20Options%3a%20None).html>) 4.60 μs 5.93 μs 1.29 0.05 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%2012%2c%20Options%3a%20None).html>) 1.88 μs 2.48 μs 1.32 0.06 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%205%2c%20Options%3a%20Compiled).html>) 6.49 μs 8.42 μs 1.30 0.03 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%208%2c%20Options%3a%20Compiled).html>) 2.15 μs 2.92 μs 1.36 0.07 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%207%2c%20Options%3a%20Compiled).html>) 2.12 μs 2.73 μs 1.29 0.05 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%2010%2c%20Options%3a%20NonBacktracking).html>) 2.35 μs 3.49 μs 1.49 0.05 True
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%206%2c%20Options%3a%20None).html>) 2.22 μs 2.79 μs 1.26 0.05 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%2010%2c%20Options%3a%20None).html>) 2.15 μs 2.86 μs 1.33 0.05 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%208%2c%20Options%3a%20NonBacktracking).html>) 2.06 μs 2.83 μs 1.37 0.05 True
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%2010%2c%20Options%3a%20Compiled).html>) 2.21 μs 2.83 μs 1.28 0.03 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%2011%2c%20Options%3a%20None).html>) 1.64 μs 2.11 μs 1.29 0.05 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%2013%2c%20Options%3a%20NonBacktracking).html>) 2.75 μs 3.79 μs 1.38 0.05 True
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%204%2c%20Options%3a%20NonBacktracking).html>) 2.93 μs 5.24 μs 1.79 0.07 True
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%203%2c%20Options%3a%20NonBacktracking).html>) 4.23 μs 7.05 μs 1.67 0.09 True
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%201%2c%20Options%3a%20NonBacktracking).html>) 15.70 μs 20.59 μs 1.31 0.14 True
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%203%2c%20Options%3a%20None).html>) 7.65 μs 9.73 μs 1.27 0.06 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%2012%2c%20Options%3a%20NonBacktracking).html>) 2.70 μs 3.96 μs 1.46 0.05 True
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%205%2c%20Options%3a%20None).html>) 6.53 μs 8.33 μs 1.28 0.04 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%206%2c%20Options%3a%20Compiled).html>) 2.17 μs 2.80 μs 1.29 0.06 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%2012%2c%20Options%3a%20Compiled).html>) 1.88 μs 2.49 μs 1.32 0.05 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%200%2c%20Options%3a%20None).html>) 1.11 μs 1.38 μs 1.25 0.07 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%200%2c%20Options%3a%20Compiled).html>) 1.11 μs 1.43 μs 1.29 0.06 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%207%2c%20Options%3a%20NonBacktracking).html>) 1.83 μs 2.62 μs 1.43 0.04 True
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%2011%2c%20Options%3a%20NonBacktracking).html>) 1.59 μs 2.80 μs 1.75 0.03 True
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%209%2c%20Options%3a%20None).html>) 2.21 μs 2.82 μs 1.27 0.04 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%2013%2c%20Options%3a%20None).html>) 1.97 μs 2.49 μs 1.27 0.05 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%205%2c%20Options%3a%20NonBacktracking).html>) 3.24 μs 5.75 μs 1.78 0.08 True
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%201%2c%20Options%3a%20None).html>) 3.08 μs 4.03 μs 1.31 0.03 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%209%2c%20Options%3a%20Compiled).html>) 2.25 μs 2.85 μs 1.27 0.04 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%202%2c%20Options%3a%20NonBacktracking).html>) 3.36 μs 4.90 μs 1.46 0.06 True
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%207%2c%20Options%3a%20None).html>) 2.13 μs 2.80 μs 1.31 0.04 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%208%2c%20Options%3a%20None).html>) 2.17 μs 2.77 μs 1.28 0.05 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%204%2c%20Options%3a%20None).html>) 6.41 μs 8.31 μs 1.30 0.04 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%204%2c%20Options%3a%20Compiled).html>) 6.44 μs 8.30 μs 1.29 0.05 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%200%2c%20Options%3a%20NonBacktracking).html>) 1.35 μs 2.14 μs 1.58 0.06 True
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%206%2c%20Options%3a%20NonBacktracking).html>) 2.09 μs 3.07 μs 1.47 0.05 True
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%202%2c%20Options%3a%20Compiled).html>) 4.60 μs 5.89 μs 1.28 0.03 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%203%2c%20Options%3a%20Compiled).html>) 7.69 μs 9.94 μs 1.29 0.06 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%209%2c%20Options%3a%20NonBacktracking).html>) 2.07 μs 3.03 μs 1.47 0.06 True
[IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id%3a%2011%2c%20Options%3a%20Compiled).html>) 1.65 μs 2.11 μs 1.28 0.01 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.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: 1, Options: Compiled) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.10479514622974 > 3.2861081494280446. IsChangePoint: Marked as a change because one of 4/20/2022 8:23:28 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -74.05382383844022 (T) = (0 -4054.530067965351) / Math.Sqrt((3693.2730139731484 / (34)) + (1445.9763669743124 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.29285488472760696 = (3136.1060826402063 - 4054.530067965351) / 3136.1060826402063 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. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 13, Options: Compiled) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.442334821615812 > 1.9593031826968772. IsChangePoint: Marked as a change because one of 4/20/2022 8:23:28 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -74.54383227623991 (T) = (0 -2468.5785522206497) / Math.Sqrt((1260.6554947134784 / (35)) + (853.1942377281583 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.31418875476856234 = (1878.4048663202748 - 2468.5785522206497) / 1878.4048663202748 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. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 2, Options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 5.932041215051564 > 4.787120709786628. IsChangePoint: Marked as a change because one of 4/20/2022 8:23:28 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -56.90762816003559 (T) = (0 -5915.302882841663) / Math.Sqrt((12090.729213241795 / (35)) + (4521.845086876626 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2694397945874664 = (4659.774262680946 - 5915.302882841663) / 4659.774262680946 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. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 12, Options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.478226966098092 > 1.9680004351032663. IsChangePoint: Marked as a change because one of 4/20/2022 8:23:28 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -67.0079341145085 (T) = (0 -2472.9034052832467) / Math.Sqrt((852.4663021337753 / (35)) + (1751.611389798199 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.31749791845647923 = (1876.969496984396 - 2472.9034052832467) / 1876.969496984396 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. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 5, Options: Compiled) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 8.419571984767027 > 6.809422049342026. IsChangePoint: Marked as a change because one of 4/20/2022 8:23:28 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -64.03463177574956 (T) = (0 -8315.401262051631) / Math.Sqrt((15990.014966786397 / (35)) + (9550.774740510797 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.26845543794987864 = (6555.532826199452 - 8315.401262051631) / 6555.532826199452 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. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 8, Options: Compiled) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.919086660320703 > 2.281681596850328. IsChangePoint: Marked as a change because one of 4/20/2022 8:23:28 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -45.098486715157165 (T) = (0 -2795.249738011178) / Math.Sqrt((3651.411916044673 / (35)) + (2988.849834411848 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.29344173750900576 = (2161.094432745345 - 2795.249738011178) / 2161.094432745345 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. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 7, Options: Compiled) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.7321685971855763 > 2.2800383925257406. IsChangePoint: Marked as a change because one of 4/20/2022 8:23:28 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -77.63457138759946 (T) = (0 -2786.529855212738) / Math.Sqrt((1427.189451609007 / (35)) + (806.9864297736954 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2925454516746002 = (2155.846706669043 - 2786.529855212738) / 2155.846706669043 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. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 10, Options: NonBacktracking) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.493936261135858 > 2.4712733103020668. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -26.70065181578436 (T) = (0 -3308.4484219800734) / Math.Sqrt((2084.6350935471905 / (35)) + (35908.48224083173 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.38394637592716513 = (2390.590039851509 - 3308.4484219800734) / 2390.590039851509 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 6, Options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.792463668189418 > 2.299989569180277. IsChangePoint: Marked as a change because one of 4/20/2022 8:23:28 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -70.12789750311099 (T) = (0 -2806.345510024368) / Math.Sqrt((1846.4458443143124 / (35)) + (854.6757790867041 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2866024074351524 = (2181.206481354897 - 2806.345510024368) / 2181.206481354897 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. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 10, Options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.860257118595016 > 2.2502552409188303. IsChangePoint: Marked as a change because one of 4/20/2022 8:23:28 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -70.37408818876601 (T) = (0 -2809.896130474043) / Math.Sqrt((2036.886786549778 / (35)) + (908.614458422245 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.30387481427565577 = (2155.0352071452735 - 2809.896130474043) / 2155.0352071452735 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. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 8, Options: NonBacktracking) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.830875467475936 > 2.0416436011401062. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -21.596665629523446 (T) = (0 -2712.4328263572206) / Math.Sqrt((1318.3092365286966 / (35)) + (39350.61681425662 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.39558038987570976 = (1943.587661473797 - 2712.4328263572206) / 1943.587661473797 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 10, Options: Compiled) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.8255253364296777 > 2.276030902567914. IsChangePoint: Marked as a change because one of 4/20/2022 8:23:28 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -74.35606117581719 (T) = (0 -2808.910820284367) / Math.Sqrt((1411.5755389629655 / (35)) + (1054.2520583317519 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.292991732297818 = (2172.412050379131 - 2808.910820284367) / 2172.412050379131 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. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 11, Options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.111487920060603 > 1.7180846105565142. IsChangePoint: Marked as a change because one of 4/20/2022 8:23:28 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -76.13653655988566 (T) = (0 -2131.6671077900937) / Math.Sqrt((672.5648175699835 / (35)) + (706.0000681687279 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2978173524419888 = (1642.5016230358788 - 2131.6671077900937) / 1642.5016230358788 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. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 13, Options: NonBacktracking) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.7928831281140245 > 2.8464670125232456. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/27/2022 11:47:05 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -22.356299734217448 (T) = (0 -3889.5528928752883) / Math.Sqrt((90215.18631505045 / (50)) + (1975.8075379953264 / (17))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (50) + (17) - 2, .025) and -0.3367014106437541 = (2909.8143099902045 - 3889.5528928752883) / 2909.8143099902045 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 4, Options: NonBacktracking) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 5.242205190843967 > 3.126376059992251. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/27/2022 11:47:05 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -31.86279162491809 (T) = (0 -5243.488935658958) / Math.Sqrt((182003.52274529298 / (49)) + (3793.6521428766778 / (17))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (49) + (17) - 2, .025) and -0.616309878745777 = (3244.1111723748154 - 5243.488935658958) / 3244.1111723748154 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 3, Options: NonBacktracking) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 7.05345933985605 > 4.5336224668267135. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/27/2022 11:47:05 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -23.678361404534567 (T) = (0 -7043.321367174409) / Math.Sqrt((471714.4178386616 / (50)) + (2101.3994326263723 / (17))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (50) + (17) - 2, .025) and -0.489572524650736 = (4728.417885410363 - 7043.321367174409) / 4728.417885410363 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 1, Options: NonBacktracking) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 20.58807565189048 > 16.57697739869901. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -44.190010853458205 (T) = (0 -20532.391461311443) / Math.Sqrt((120054.35088709736 / (35)) + (239308.60970283436 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.28996483043083054 = (15917.016477460014 - 20532.391461311443) / 15917.016477460014 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 3, Options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 9.728844538709007 > 8.049364075901533. IsChangePoint: Marked as a change because one of 4/20/2022 8:23:28 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -72.71875549749545 (T) = (0 -9835.313651514358) / Math.Sqrt((18043.262254964422 / (35)) + (10954.678440609232 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2764114099041774 = (7705.441658698987 - 9835.313651514358) / 7705.441658698987 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. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 12, Options: NonBacktracking) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.9573925293501055 > 2.8409919517236855. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/27/2022 11:47:05 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -21.017138552649033 (T) = (0 -3885.988659990716) / Math.Sqrt((100512.79213761452 / (49)) + (1292.151493108247 / (17))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (49) + (17) - 2, .025) and -0.3323582486241665 = (2916.624461929444 - 3885.988659990716) / 2916.624461929444 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 5, Options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 8.33056949580207 > 6.853957064596487. IsChangePoint: Marked as a change because one of 4/20/2022 8:23:28 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -66.09925860562299 (T) = (0 -8324.011357265483) / Math.Sqrt((18255.861735393366 / (34)) + (5877.1242345206465 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.27090998627244994 = (6549.646668273981 - 8324.011357265483) / 6549.646668273981 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. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 6, Options: Compiled) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.8046715138040486 > 2.26884312003836. IsChangePoint: Marked as a change because one of 4/20/2022 8:23:28 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -54.69278005513141 (T) = (0 -2824.701059239289) / Math.Sqrt((2411.145650687992 / (34)) + (2248.478658996876 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.2988065504531257 = (2174.8435579215484 - 2824.701059239289) / 2174.8435579215484 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. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 12, Options: Compiled) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.4895241484474018 > 1.9745823909234606. IsChangePoint: Marked as a change because one of 4/20/2022 8:23:28 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -73.14431358787034 (T) = (0 -2478.440433870445) / Math.Sqrt((708.8212576790561 / (35)) + (1500.261736075408 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.31893353484768516 = (1879.1245869388433 - 2478.440433870445) / 1879.1245869388433 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. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 0, Options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.3790771044107204 > 1.1535019065431373. IsChangePoint: Marked as a change because one of 4/20/2022 8:23:28 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -50.1115200304465 (T) = (0 -1426.7190391930571) / Math.Sqrt((603.1791676796265 / (35)) + (781.6134771909262 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2931614591080535 = (1103.2798952863347 - 1426.7190391930571) / 1103.2798952863347 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. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 0, Options: Compiled) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.4335887636768156 > 1.1540647715160617. IsChangePoint: Marked as a change because one of 4/19/2022 11:38:14 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -71.0799141669924 (T) = (0 -1415.6525672833784) / Math.Sqrt((363.5389073063876 / (35)) + (265.2693871529202 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2771214090613694 = (1108.4714086218503 - 1415.6525672833784) / 1108.4714086218503 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. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 7, Options: NonBacktracking) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.6241371370056497 > 1.8863560643017734. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/27/2022 11:47:05 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -21.097101837425804 (T) = (0 -2660.8501386065896) / Math.Sqrt((51103.576206708574 / (50)) + (1956.8587905103604 / (17))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (50) + (17) - 2, .025) and -0.3649506083235394 = (1949.4112991199738 - 2660.8501386065896) / 1949.4112991199738 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 11, Options: NonBacktracking) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.797661626417028 > 1.692598715070296. IsChangePoint: Marked as a change because one of 5/27/2022 11:47:05 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -46.74812276616202 (T) = (0 -2820.261213355439) / Math.Sqrt((25092.293739125165 / (50)) + (1331.9895267311224 / (17))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (50) + (17) - 2, .025) and -0.664632054427964 = (1694.2249825440233 - 2820.261213355439) / 1694.2249825440233 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 9, Options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.8174072444337956 > 2.287211300432852. IsChangePoint: Marked as a change because one of 4/20/2022 8:23:28 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -76.10188542804303 (T) = (0 -2846.049138756469) / Math.Sqrt((1201.0181621719928 / (35)) + (1276.2815412977238 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2992584624575685 = (2190.5180693401994 - 2846.049138756469) / 2190.5180693401994 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. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 13, Options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.4921438208752593 > 1.9386670897699578. IsChangePoint: Marked as a change because one of 4/20/2022 8:23:28 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -77.14482075553556 (T) = (0 -2469.589628590949) / Math.Sqrt((1452.4274459899075 / (35)) + (548.6976489589057 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.31443947759126384 = (1878.815777137583 - 2469.589628590949) / 1878.815777137583 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. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 5, Options: NonBacktracking) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 5.750206582977208 > 3.4951648376713025. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/27/2022 11:47:05 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -29.673986007984933 (T) = (0 -5738.056271348339) / Math.Sqrt((239707.76803023662 / (50)) + (3714.7773336615974 / (17))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (50) + (17) - 2, .025) and -0.5776323706885339 = (3637.1314242519315 - 5738.056271348339) / 3637.1314242519315 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 1, Options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.025797890813513 > 3.2252692648625807. IsChangePoint: Marked as a change because one of 4/20/2022 8:23:28 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -70.81079230431561 (T) = (0 -4074.7272333931096) / Math.Sqrt((2695.5044710402776 / (35)) + (3389.0790725923 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.30725183867143724 = (3117.0177871268197 - 4074.7272333931096) / 3117.0177871268197 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. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 9, Options: Compiled) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.853868852882123 > 2.2912695097285907. IsChangePoint: Marked as a change because one of 4/20/2022 8:23:28 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -46.63998154967738 (T) = (0 -2846.929028748417) / Math.Sqrt((5326.847372322777 / (34)) + (1087.0710456547392 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.29232316759826105 = (2202.954415836511 - 2846.929028748417) / 2202.954415836511 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. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 2, Options: NonBacktracking) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.8995487216650995 > 3.430016419188483. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -32.65915714475541 (T) = (0 -4661.9484867780075) / Math.Sqrt((2608.4758007649066 / (34)) + (58364.959580918614 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.4397018136146054 = (3238.1347600538393 - 4661.9484867780075) / 3238.1347600538393 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 7, Options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.802616241723962 > 2.2631471356539543. IsChangePoint: Marked as a change because one of 4/20/2022 8:23:28 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -67.26933546766531 (T) = (0 -2781.480815152516) / Math.Sqrt((2489.3386629070696 / (35)) + (562.1261915405594 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.29493591832445315 = (2147.967923193865 - 2781.480815152516) / 2147.967923193865 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. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 8, Options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.7724497023809525 > 2.280501817681605. IsChangePoint: Marked as a change because one of 4/19/2022 11:38:14 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -68.21367419567827 (T) = (0 -2782.0962841500204) / Math.Sqrt((1788.8134170813414 / (35)) + (1095.6309663782224 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.29284773570916334 = (2151.9133362011594 - 2782.0962841500204) / 2151.9133362011594 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. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 4, Options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 8.313141390556101 > 6.741212166436893. IsChangePoint: Marked as a change because one of 4/20/2022 8:23:28 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -68.62398953362359 (T) = (0 -8197.454141332857) / Math.Sqrt((10460.377385367545 / (34)) + (10841.318463476486 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.2703984336521596 = (6452.663923527281 - 8197.454141332857) / 6452.663923527281 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. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 4, Options: Compiled) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 8.300011461970549 > 6.764653546510064. IsChangePoint: Marked as a change because one of 4/20/2022 8:23:28 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -67.13574956176073 (T) = (0 -8174.171918143955) / Math.Sqrt((13307.242834955694 / (35)) + (8691.048222713789 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.26531873847268617 = (6460.168232401789 - 8174.171918143955) / 6460.168232401789 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. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 0, Options: NonBacktracking) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.1369990733684356 > 1.4066329850979447. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/27/2022 11:47:05 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -26.373934403124334 (T) = (0 -2162.9653436324315) / Math.Sqrt((29821.302673361584 / (50)) + (2440.9590616341466 / (17))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (50) + (17) - 2, .025) and -0.4963326740712105 = (1445.5110024079418 - 2162.9653436324315) / 1445.5110024079418 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 6, Options: NonBacktracking) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.066875897156805 > 2.1937655155698996. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -20.60159013402409 (T) = (0 -2923.721593655316) / Math.Sqrt((966.0058333826482 / (35)) + (50912.800249746804 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3956540974071622 = (2094.875513271511 - 2923.721593655316) / 2094.875513271511 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 2, Options: Compiled) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 5.885308949629909 > 4.893998723873667. IsChangePoint: Marked as a change because one of 4/20/2022 8:23:28 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -82.64817833150137 (T) = (0 -5897.933878272813) / Math.Sqrt((2815.841931451763 / (35)) + (4963.199155793226 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2739969479110383 = (4629.472533622316 - 5897.933878272813) / 4629.472533622316 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. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 3, Options: Compiled) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 9.943431720173765 > 8.06770094249832. IsChangePoint: Marked as a change because one of 4/20/2022 8:23:28 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -71.49277614173187 (T) = (0 -9821.803518076313) / Math.Sqrt((16928.270541005546 / (35)) + (13053.566201050164 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2777050987201536 = (7687.066074882676 - 9821.803518076313) / 7687.066074882676 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. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 9, Options: NonBacktracking) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.0327564962754106 > 2.175570270835741. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -24.48517878361211 (T) = (0 -2906.685410145451) / Math.Sqrt((1512.3679997530558 / (35)) + (33642.560763091606 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.38636621146681993 = (2096.621647371285 - 2906.685410145451) / 2096.621647371285 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 as regression because Edge Detector said so. ```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 11, Options: Compiled) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.1097719266904367 > 1.723358776815246. IsChangePoint: Marked as a change because one of 4/20/2022 8:23:28 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -76.14901716998916 (T) = (0 -2126.8480116313585) / Math.Sqrt((960.2209745338796 / (34)) + (379.67528576096134 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.29323295991810155 = (1644.5977465390679 - 2126.8480116313585) / 1644.5977465390679 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. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in PerfLabTests.LowLevelPerf

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[InterfaceInterfaceMethodSwitchCallType - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.LowLevelPerf.InterfaceInterfaceMethodSwitchCallType.html>) 4.17 ms 4.44 ms 1.06 0.09 False
[StaticIntPlus - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.LowLevelPerf.StaticIntPlus.html>) 756.57 μs 1.14 ms 1.50 0.19 True
[SealedClassInterfaceMethod - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.LowLevelPerf.SealedClassInterfaceMethod.html>) 2.11 ms 2.54 ms 1.20 0.16 False
[StaticDelegate - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.LowLevelPerf.StaticDelegate.html>) 1.93 ms 2.21 ms 1.14 0.23 False
[TypeReflectionObjectGetType - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.LowLevelPerf.TypeReflectionObjectGetType.html>) 641.11 μs 949.44 μs 1.48 0.14 True
[InstanceDelegate - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.LowLevelPerf.InstanceDelegate.html>) 1.82 ms 2.26 ms 1.24 0.19 False
[ClassVirtualMethod - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.LowLevelPerf.ClassVirtualMethod.html>) 2.11 ms 2.54 ms 1.20 0.18 False
[GenericGenericMethod - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.LowLevelPerf.GenericGenericMethod.html>) 1.64 ms 1.88 ms 1.15 0.12 True
[StructWithInterfaceInterfaceMethod - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.LowLevelPerf.StructWithInterfaceInterfaceMethod.html>) 1.67 ms 2.02 ms 1.21 0.14 False
[TypeReflectionArrayGetType - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.LowLevelPerf.TypeReflectionArrayGetType.html>) 641.31 μs 949.17 μs 1.48 0.16 True
[InterfaceInterfaceMethodLongHierarchy - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.LowLevelPerf.InterfaceInterfaceMethodLongHierarchy.html>) 2.29 ms 2.53 ms 1.10 0.09 False
[MeasureEvents - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.LowLevelPerf.MeasureEvents.html>) 168.84 ms 189.51 ms 1.12 0.12 False
[EmptyInstanceFunction - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.LowLevelPerf.EmptyInstanceFunction.html>) 14.84 ms 15.93 ms 1.07 0.18 False
[InterfaceInterfaceMethod - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.LowLevelPerf.InterfaceInterfaceMethod.html>) 26.97 ms 29.49 ms 1.09 0.13 False
[EmptyStaticFunction5Arg - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.LowLevelPerf.EmptyStaticFunction5Arg.html>) 16.72 ms 20.29 ms 1.21 0.10 True
[GenericClassWithSTringGenericInstanceMethod - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.LowLevelPerf.GenericClassWithSTringGenericInstanceMethod.html>) 679.87 μs 843.72 μs 1.24 0.09 True
[GenericClassWithIntGenericInstanceField - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.LowLevelPerf.GenericClassWithIntGenericInstanceField.html>) 700.46 μs 1.05 ms 1.50 0.10 True
[GenericClassGenericStaticMethod - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.LowLevelPerf.GenericClassGenericStaticMethod.html>) 1.85 ms 2.07 ms 1.12 0.09 False
[ObjectStringIsString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.LowLevelPerf.ObjectStringIsString.html>) 926.27 μs 1.34 ms 1.45 0.15 True
[GenericClassGenericInstanceMethod - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.LowLevelPerf.GenericClassGenericInstanceMethod.html>) 1.72 ms 2.12 ms 1.23 0.13 True
[GenericClassGenericStaticField - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.LowLevelPerf.GenericClassGenericStaticField.html>) 557.99 μs 897.69 μs 1.61 0.10 True
[ForeachOverList100Elements - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/PerfLabTests.LowLevelPerf.ForeachOverList100Elements.html>) 301.27 ms 403.83 ms 1.34 0.12 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'PerfLabTests.LowLevelPerf*'
### Payloads [Baseline]() [Compare]() ### Histogram #### PerfLabTests.LowLevelPerf.InterfaceInterfaceMethodSwitchCallType ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.4365230010416665 > 4.371283718689903. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -11.767003338526816 (T) = (0 -4504412.2355135195) / Math.Sqrt((2079198350.6182098 / (35)) + (22183604003.95852 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.07720026602959822 = (4181592.2048702426 - 4504412.2355135195) / 4181592.2048702426 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. ```#### PerfLabTests.LowLevelPerf.StaticIntPlus ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.13544003125 > 794.850226290064. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -49.95530440450617 (T) = (0 -1140344.2114933897) / Math.Sqrt((1339386570.1052146 / (35)) + (544816626.4669937 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.48312788107087334 = (768877.8736126374 - 1140344.2114933897) / 768877.8736126374 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 as regression because Edge Detector said so. ```#### PerfLabTests.LowLevelPerf.SealedClassInterfaceMethod ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.5360237869897966 > 2.2222508503906253. IsChangePoint: Marked as a change because one of 3/31/2022 5:34:47 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -24.69650640803041 (T) = (0 -2563980.2208452234) / Math.Sqrt((6592037474.32522 / (34)) + (2934654562.825094 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.19442510639038288 = (2146622.8456916064 - 2563980.2208452234) / 2146622.8456916064 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. ```#### PerfLabTests.LowLevelPerf.StaticDelegate ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.2090644521683673 > 2.0394174076171874. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -25.3473726357745 (T) = (0 -2231834.815496069) / Math.Sqrt((1123190052.2733035 / (35)) + (3578986758.66382 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.15774947248436744 = (1927735.5494767495 - 2231834.815496069) / 1927735.5494767495 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. ```#### PerfLabTests.LowLevelPerf.TypeReflectionObjectGetType ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 949.4388376696835 > 673.2423008007813. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -228.9082996387645 (T) = (0 -951521.4087172261) / Math.Sqrt((13960485.116179213 / (34)) + (45282271.2285556 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.48159838948037353 = (642226.2709471113 - 951521.4087172261) / 642226.2709471113 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 as regression because Edge Detector said so. ```#### PerfLabTests.LowLevelPerf.InstanceDelegate ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.260091877976191 > 1.9061779580729166. IsChangePoint: Marked as a change because one of 3/31/2022 5:34:47 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -49.88267859170712 (T) = (0 -2273771.04328911) / Math.Sqrt((1239869037.504602 / (34)) + (1320161690.1052601 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.23978417538021465 = (1834005.5377717612 - 2273771.04328911) / 1834005.5377717612 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. ```#### PerfLabTests.LowLevelPerf.ClassVirtualMethod ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.5365304452380952 > 2.217073239257812. IsChangePoint: Marked as a change because one of 3/31/2022 5:34:47 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -27.62617871415788 (T) = (0 -2570375.3019304015) / Math.Sqrt((2696555598.1018343 / (35)) + (5258849888.754054 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.20045891361243076 = (2141160.5784954415 - 2570375.3019304015) / 2141160.5784954415 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. ```#### PerfLabTests.LowLevelPerf.GenericGenericMethod ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.8798461014957268 > 1.72174065765625. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -20.4174663286704 (T) = (0 -1913195.625380927) / Math.Sqrt((1315184630.9480271 / (35)) + (3921493231.2656794 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.15612590068038099 = (1654833.2878408916 - 1913195.625380927) / 1654833.2878408916 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 as regression because Edge Detector said so. ```#### PerfLabTests.LowLevelPerf.StructWithInterfaceInterfaceMethod ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.019883901692708 > 1.7511988549062503. IsChangePoint: Marked as a change because one of 3/31/2022 5:34:47 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -29.652483624406038 (T) = (0 -2036192.191979572) / Math.Sqrt((2208542506.8189197 / (35)) + (2441058552.581084 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2076259681096811 = (1686111.6320369134 - 2036192.191979572) / 1686111.6320369134 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. ```#### PerfLabTests.LowLevelPerf.TypeReflectionArrayGetType ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 949.1653254901959 > 673.4066525661058. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -85.60667306439 (T) = (0 -953059.3546683255) / Math.Sqrt((164164166.43529233 / (34)) + (261037677.36107638 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.4785996526024542 = (644568.9020627487 - 953059.3546683255) / 644568.9020627487 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 as regression because Edge Detector said so. ```#### PerfLabTests.LowLevelPerf.InterfaceInterfaceMethodLongHierarchy ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.52985146875 > 2.38004600625. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -20.60540472571638 (T) = (0 -2532900.51741993) / Math.Sqrt((3585953865.705918 / (35)) + (1171384780.4118326 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.10611233237988633 = (2289912.555237675 - 2532900.51741993) / 2289912.555237675 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. ```#### PerfLabTests.LowLevelPerf.MeasureEvents ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 189.50949516666665 > 177.50814743653848. IsChangePoint: Marked as a change because one of 3/31/2022 5:34:47 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -12.090779362330402 (T) = (0 -190740921.4169357) / Math.Sqrt((68384222994237.93 / (35)) + (12552247027931.336 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.10753242784915064 = (172221522.9285505 - 190740921.4169357) / 172221522.9285505 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. ```#### PerfLabTests.LowLevelPerf.EmptyInstanceFunction ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 15.929320275555558 > 15.650558070625001. IsChangePoint: Marked as a change because one of 3/31/2022 5:34:47 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -12.045698182024966 (T) = (0 -16195586.245512178) / Math.Sqrt((68372119988.81053 / (35)) + (302891679111.30536 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.08634006327334315 = (14908394.519402964 - 16195586.245512178) / 14908394.519402964 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. ```#### PerfLabTests.LowLevelPerf.InterfaceInterfaceMethod ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 29.493641223214286 > 28.32519459628205. IsChangePoint: Marked as a change because one of 3/31/2022 5:34:47 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -27.747731680272253 (T) = (0 -29580391.065882556) / Math.Sqrt((52777481501.25085 / (35)) + (223414096391.8941 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.09460762323379875 = (27023739.318106722 - 29580391.065882556) / 27023739.318106722 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. ```#### PerfLabTests.LowLevelPerf.EmptyStaticFunction5Arg ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 20.28615354487179 > 18.506353765384617. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -27.644742792012874 (T) = (0 -20437498.85202835) / Math.Sqrt((433702692013.3587 / (35)) + (74306089705.65173 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.19628034724090287 = (17084205.135665175 - 20437498.85202835) / 17084205.135665175 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 as regression because Edge Detector said so. ```#### PerfLabTests.LowLevelPerf.GenericClassWithSTringGenericInstanceMethod ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 843.7215005060727 > 719.1912405627779. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -33.87260653355122 (T) = (0 -846253.5247654706) / Math.Sqrt((627363094.74454 / (34)) + (82387258.83218382 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.22480003365617746 = (690931.9901300955 - 846253.5247654706) / 690931.9901300955 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 as regression because Edge Detector said so. ```#### PerfLabTests.LowLevelPerf.GenericClassWithIntGenericInstanceField ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.0524169730555555 > 733.3876690175587. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -106.1535274933768 (T) = (0 -1057298.637346533) / Math.Sqrt((104750365.07503091 / (35)) + (263006208.1115301 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5064373507142761 = (701853.7059275751 - 1057298.637346533) / 701853.7059275751 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 as regression because Edge Detector said so. ```#### PerfLabTests.LowLevelPerf.GenericClassGenericStaticMethod ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.070694502403846 > 1.92503183234375. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -24.143560331897937 (T) = (0 -2075335.7361671529) / Math.Sqrt((1737952172.9664145 / (35)) + (1415707064.625745 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.12705212593665832 = (1841383.9860711014 - 2075335.7361671529) / 1841383.9860711014 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. ```#### PerfLabTests.LowLevelPerf.ObjectStringIsString ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.3401743652777776 > 971.6741079680431. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -36.136206715588685 (T) = (0 -1348754.4805663635) / Math.Sqrt((516728338.71478856 / (35)) + (3789995935.2530494 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4476327731614398 = (931696.563915765 - 1348754.4805663635) / 931696.563915765 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 as regression because Edge Detector said so. ```#### PerfLabTests.LowLevelPerf.GenericClassGenericInstanceMethod ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.1207550055803575 > 1.8121766365184298. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -35.511531158035176 (T) = (0 -2134050.5266211336) / Math.Sqrt((2639558595.43417 / (35)) + (1346184883.3333025 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2200566505742149 = (1749140.5219722798 - 2134050.5266211336) / 1749140.5219722798 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 as regression because Edge Detector said so. ```#### PerfLabTests.LowLevelPerf.GenericClassGenericStaticField ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 897.6923547794119 > 585.8994041852679. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -94.6492908484296 (T) = (0 -898210.2027170497) / Math.Sqrt((422254322.30664617 / (34)) + (1386355.3688846815 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5923571607901278 = (564075.8397892077 - 898210.2027170497) / 564075.8397892077 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 as regression because Edge Detector said so. ```#### PerfLabTests.LowLevelPerf.ForeachOverList100Elements ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 403.83259878571425 > 318.0619335761539. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -65.27741800867148 (T) = (0 -405926041.92091924) / Math.Sqrt((70805182597012.42 / (35)) + (11772712507053.465 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.33094628844092017 = (304990551.04351646 - 405926041.92091924) / 304990551.04351646 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Net.Primitives.Tests.IPAddressPerformanceTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[GetAddressBytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Net.Primitives.Tests.IPAddressPerformanceTests.GetAddressBytes(address%3a%201020%3a3040%3a5060%3a7080%3a9010%3a1112%3a1314%3a1516).html>) 254.78 ns 399.15 ns 1.57 0.09 True
[TryWriteBytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Net.Primitives.Tests.IPAddressPerformanceTests.TryWriteBytes(address%3a%201020%3a3040%3a5060%3a7080%3a9010%3a1112%3a1314%3a1516).html>) 233.44 ns 370.86 ns 1.59 0.10 True
[Ctor_Bytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Net.Primitives.Tests.IPAddressPerformanceTests.Ctor_Bytes(address%3a%20%5b16%2c%2032%2c%2048%2c%2064%2c%2080%2c%20...%5d).html>) 262.28 ns 350.47 ns 1.34 0.10 True
[TryWriteBytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Net.Primitives.Tests.IPAddressPerformanceTests.TryWriteBytes(address%3a%20143.24.20.36).html>) 51.88 ns 84.62 ns 1.63 0.23 True
[Ctor_Bytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Net.Primitives.Tests.IPAddressPerformanceTests.Ctor_Bytes(address%3a%20%5b143%2c%2024%2c%2020%2c%2036%5d).html>) 90.34 ns 123.92 ns 1.37 0.20 True
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Net.Primitives.Tests.IPAddressPerformanceTests.TryFormat(address%3a%201020%3a3040%3a5060%3a7080%3a9010%3a1112%3a1314%3a1516).html>) 1.85 μs 2.44 μs 1.32 0.07 True
[Ctor_Span - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Net.Primitives.Tests.IPAddressPerformanceTests.Ctor_Span(address%3a%20%5b16%2c%2032%2c%2048%2c%2064%2c%2080%2c%20...%5d).html>) 246.21 ns 338.23 ns 1.37 0.08 True
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Net.Primitives.Tests.IPAddressPerformanceTests.TryFormat(address%3a%20143.24.20.36).html>) 319.25 ns 490.85 ns 1.54 0.10 True
[GetAddressBytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Net.Primitives.Tests.IPAddressPerformanceTests.GetAddressBytes(address%3a%20143.24.20.36).html>) 80.92 ns 113.53 ns 1.40 0.11 True
[Ctor_Span - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Net.Primitives.Tests.IPAddressPerformanceTests.Ctor_Span(address%3a%20%5b143%2c%2024%2c%2020%2c%2036%5d).html>) 86.64 ns 104.20 ns 1.20 0.19 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Net.Primitives.Tests.IPAddressPerformanceTests*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Net.Primitives.Tests.IPAddressPerformanceTests.GetAddressBytes(address: 1020:3040:5060:7080:9010:1112:1314:1516) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 399.1526375884383 > 269.4613428189663. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -159.5638845837183 (T) = (0 -399.9812452640498) / Math.Sqrt((25.03615735394575 / (35)) + (2.115712256005072 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5447544731522708 = (258.92868557152417 - 399.9812452640498) / 258.92868557152417 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 as regression because Edge Detector said so. ```#### System.Net.Primitives.Tests.IPAddressPerformanceTests.TryWriteBytes(address: 1020:3040:5060:7080:9010:1112:1314:1516) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 370.85754343218065 > 237.70654821956379. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -146.8074684902408 (T) = (0 -373.1577949748747) / Math.Sqrt((15.07793194760613 / (35)) + (18.90080295870019 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6600705073401248 = (224.78430483821612 - 373.1577949748747) / 224.78430483821612 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 as regression because Edge Detector said so. ```#### System.Net.Primitives.Tests.IPAddressPerformanceTests.Ctor_Bytes(address: [16, 32, 48, 64, 80, ...]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 350.46741049405176 > 270.02710030024434. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -77.15025498724337 (T) = (0 -350.55533603707613) / Math.Sqrt((41.058000914398455 / (34)) + (3.894788694000592 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.34001912927970385 = (261.60472516948994 - 350.55533603707613) / 261.60472516948994 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 as regression because Edge Detector said so. ```#### System.Net.Primitives.Tests.IPAddressPerformanceTests.TryWriteBytes(address: 143.24.20.36) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 84.62124640033095 > 50.92875680850633. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -34.999272475775626 (T) = (0 -74.06591027857489) / Math.Sqrt((1.9310668420205233 / (34)) + (15.555620859482188 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.534166715434106 = (48.27761515971704 - 74.06591027857489) / 48.27761515971704 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 as regression because Edge Detector said so. ```#### System.Net.Primitives.Tests.IPAddressPerformanceTests.Ctor_Bytes(address: [143, 24, 20, 36]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 123.91702140038129 > 95.92586839240747. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -24.581764900749786 (T) = (0 -114.07409008625945) / Math.Sqrt((13.502833803381398 / (35)) + (10.286789607192956 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2213346973470576 = (93.40117032132746 - 114.07409008625945) / 93.40117032132746 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 as regression because Edge Detector said so. ```#### System.Net.Primitives.Tests.IPAddressPerformanceTests.TryFormat(address: 1020:3040:5060:7080:9010:1112:1314:1516) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.4411944721247876 > 1.9259525835222284. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -70.95836606242888 (T) = (0 -2471.989998814347) / Math.Sqrt((1231.153218028589 / (35)) + (1383.7162548387194 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.34082762650716575 = (1843.6299714780198 - 2471.989998814347) / 1843.6299714780198 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 as regression because Edge Detector said so. ```#### System.Net.Primitives.Tests.IPAddressPerformanceTests.Ctor_Span(address: [16, 32, 48, 64, 80, ...]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 338.23363588575734 > 260.06526004357966. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -76.5387743992529 (T) = (0 -337.90605660658895) / Math.Sqrt((20.295995673463917 / (35)) + (23.390114252669832 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3501348156918793 = (250.2757892614067 - 337.90605660658895) / 250.2757892614067 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 as regression because Edge Detector said so. ```#### System.Net.Primitives.Tests.IPAddressPerformanceTests.TryFormat(address: 143.24.20.36) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 490.853695987152 > 339.9339889594484. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -89.45863431186764 (T) = (0 -495.40190590104373) / Math.Sqrt((88.74837860447651 / (35)) + (33.85108738934015 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5204817384759357 = (325.8190436391646 - 495.40190590104373) / 325.8190436391646 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 as regression because Edge Detector said so. ```#### System.Net.Primitives.Tests.IPAddressPerformanceTests.GetAddressBytes(address: 143.24.20.36) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 113.53479117310677 > 84.16918915001607. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -26.307665266416624 (T) = (0 -101.92423113321) / Math.Sqrt((10.400516981882781 / (35)) + (8.792027590432433 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.24253662793978278 = (82.02915619655244 - 101.92423113321) / 82.02915619655244 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 as regression because Edge Detector said so. ```#### System.Net.Primitives.Tests.IPAddressPerformanceTests.Ctor_Span(address: [143, 24, 20, 36]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 104.19697118573194 > 87.9850127691628. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -17.716673920402172 (T) = (0 -101.70404723980442) / Math.Sqrt((11.608984935992341 / (34)) + (16.94338506364594 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.19412595456135914 = (85.17028446732287 - 101.70404723980442) / 85.17028446732287 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. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Globalization.Tests.Perf_NumberCultureInfo

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_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.Perf_NumberCultureInfo.ToString(culturestring%3a%20).html>) 2.14 μs 2.87 μs 1.34 0.13 True
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.Perf_NumberCultureInfo.ToString(culturestring%3a%20fr).html>) 2.16 μs 2.77 μs 1.28 0.10 True
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.Perf_NumberCultureInfo.ToString(culturestring%3a%20ja).html>) 2.18 μs 2.79 μs 1.28 0.10 True
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.Perf_NumberCultureInfo.ToString(culturestring%3a%20da).html>) 2.12 μs 2.79 μs 1.31 0.09 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Globalization.Tests.Perf_NumberCultureInfo*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Globalization.Tests.Perf_NumberCultureInfo.ToString(culturestring: ) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.8716387892103015 > 2.2587950332809035. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -42.83610033920199 (T) = (0 -2869.811520772934) / Math.Sqrt((2760.7403512978735 / (35)) + (6350.595289071751 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3308057917333068 = (2156.4465217987595 - 2869.811520772934) / 2156.4465217987595 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.Perf_NumberCultureInfo.ToString(culturestring: fr) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.7708007110442128 > 2.28080128282776. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -67.56495042437105 (T) = (0 -2841.1575410178257) / Math.Sqrt((2174.846295236148 / (34)) + (1295.966956044819 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.321106847632409 = (2150.588762831364 - 2841.1575410178257) / 2150.588762831364 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.Perf_NumberCultureInfo.ToString(culturestring: ja) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.7893319033061887 > 2.24663606341828. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -55.07044752197656 (T) = (0 -2846.456566611542) / Math.Sqrt((3334.6539061639987 / (35)) + (1949.3194366267792 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.31890084000149954 = (2158.2036194686975 - 2846.456566611542) / 2158.2036194686975 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.Perf_NumberCultureInfo.ToString(culturestring: da) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.7899694202767207 > 2.2543374170411625. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -58.021013839652205 (T) = (0 -2839.4037214456403) / Math.Sqrt((2875.1981010244062 / (35)) + (1860.2210810383053 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.31930130743117363 = (2152.2026131955217 - 2839.4037214456403) / 2152.2026131955217 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 as regression because Edge Detector said so. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Collections.IterateFor<Int32>

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_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.IterateFor(Int32).List(Size%3a%20512).html>) 9.83 μs 11.90 μs 1.21 0.19 True
[Array - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.IterateFor(Int32).Array(Size%3a%20512).html>) 2.33 μs 3.80 μs 1.63 0.06 True
[ReadOnlySpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.IterateFor(Int32).ReadOnlySpan(Size%3a%20512).html>) 3.78 μs 6.07 μs 1.61 0.08 True
[ImmutableArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.IterateFor(Int32).ImmutableArray(Size%3a%20512).html>) 4.09 μs 6.93 μs 1.70 0.07 True
[ImmutableSortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.IterateFor(Int32).ImmutableSortedSet(Size%3a%20512).html>) 110.16 μs 130.43 μs 1.18 0.03 True
[ImmutableList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.IterateFor(Int32).ImmutableList(Size%3a%20512).html>) 111.36 μs 129.75 μs 1.17 0.04 False
[Span - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.IterateFor(Int32).Span(Size%3a%20512).html>) 3.78 μs 6.07 μs 1.60 0.09 True
[IList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.IterateFor(Int32).IList(Size%3a%20512).html>) 18.29 μs 20.55 μs 1.12 0.11 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.IterateFor&lt;Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.IterateFor<Int32>.List(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 11.895485264227643 > 10.376970820245859. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -53.56697816849822 (T) = (0 -11958.132677247342) / Math.Sqrt((16794.70300801606 / (35)) + (31249.07985294856 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.20620123385459468 = (9913.878664369591 - 11958.132677247342) / 9913.878664369591 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 as regression because Edge Detector said so. ```#### System.Collections.IterateFor<Int32>.Array(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.804004399902224 > 2.4485342621891775. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -46.31607309825521 (T) = (0 -3791.3006202080633) / Math.Sqrt((33073.1773098872 / (35)) + (605.4844123024544 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6110156738281324 = (2353.3604804719794 - 3791.3006202080633) / 2353.3604804719794 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 as regression because Edge Detector said so. ```#### System.Collections.IterateFor<Int32>.ReadOnlySpan(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 6.072302257687817 > 3.9540906436177714. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -170.04118149973456 (T) = (0 -6053.878365211858) / Math.Sqrt((5644.34465617461 / (34)) + (422.91677198877045 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6026384419208336 = (3777.4448726913197 - 6053.878365211858) / 3777.4448726913197 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 as regression because Edge Detector said so. ```#### System.Collections.IterateFor<Int32>.ImmutableArray(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 6.926353211535615 > 4.262162504708383. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -168.36561939798472 (T) = (0 -6982.064492720897) / Math.Sqrt((2653.576347435873 / (35)) + (7159.372814008174 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.71630056293043 = (4068.0896129286616 - 6982.064492720897) / 4068.0896129286616 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 as regression because Edge Detector said so. ```#### System.Collections.IterateFor<Int32>.ImmutableSortedSet(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 130.43171959366393 > 116.99890484532196. IsChangePoint: Marked as a change because one of 3/31/2022 9:50:44 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -38.48437755495905 (T) = (0 -130496.42124173077) / Math.Sqrt((5714132.765455723 / (35)) + (2508268.969549877 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.16954779880334706 = (111578.52750888125 - 130496.42124173077) / 111578.52750888125 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 as regression because Edge Detector said so. ```#### System.Collections.IterateFor<Int32>.ImmutableList(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 129.75062780401416 > 116.08367823133618. IsChangePoint: Marked as a change because one of 3/31/2022 5:34:47 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -49.77030800032051 (T) = (0 -130300.59106720745) / Math.Sqrt((2205116.875934023 / (34)) + (2688290.4344049357 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.17284719699005147 = (111097.67018381058 - 130300.59106720745) / 111097.67018381058 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. ```#### System.Collections.IterateFor<Int32>.Span(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 6.069559306011231 > 3.9715398434198685. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -59.73995856126683 (T) = (0 -6093.2725573632215) / Math.Sqrt((17399.315583161097 / (35)) + (31524.2421171186 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6063336216652063 = (3793.279599692764 - 6093.2725573632215) / 3793.279599692764 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 as regression because Edge Detector said so. ```#### System.Collections.IterateFor<Int32>.IList(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 20.55142246710526 > 19.21640127330767. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -30.461272467003965 (T) = (0 -20777.60443550519) / Math.Sqrt((43852.97090988148 / (35)) + (159066.74623958132 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.13078558255493905 = (18374.486512782994 - 20777.60443550519) / 18374.486512782994 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. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.IO.Tests.Perf_FileStream

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[WriteByte - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.Perf_FileStream.WriteByte(fileSize%3a%201024%2c%20options%3a%20None).html>) 94.86 μs 108.33 μs 1.14 0.05 False
[CopyToFileAsync - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.Perf_FileStream.CopyToFileAsync(fileSize%3a%201024%2c%20options%3a%20None).html>) 120.48 μs 134.94 μs 1.12 0.09 False
[WriteByte - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.Perf_FileStream.WriteByte(fileSize%3a%201024%2c%20options%3a%20Asynchronous).html>) 91.43 μs 106.80 μs 1.17 0.06 False
[LockUnlock - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.Perf_FileStream.LockUnlock(fileSize%3a%201024%2c%20options%3a%20None).html>) 21.39 μs 23.25 μs 1.09 0.01 False
[ReadAsync - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.Perf_FileStream.ReadAsync(fileSize%3a%201048576%2c%20userBufferSize%3a%204096%2c%20options%3a%20Asynchronous).html>) 2.80 ms 3.02 ms 1.08 0.00 True
[ReadAsync_NoBuffering - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.Perf_FileStream.ReadAsync_NoBuffering(fileSize%3a%20104857600%2c%20userBufferSize%3a%2016384%2c%20options%3a%20None).html>) 64.63 ms 69.70 ms 1.08 0.00 False
[ReadAsync - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.Perf_FileStream.ReadAsync(fileSize%3a%201048576%2c%20userBufferSize%3a%20512%2c%20options%3a%20Asynchronous).html>) 8.71 ms 9.42 ms 1.08 0.00 True
[OpenClose - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.Perf_FileStream.OpenClose(fileSize%3a%201024%2c%20options%3a%20None).html>) 13.08 μs 14.65 μs 1.12 0.02 False
[ReadAsync - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.Perf_FileStream.ReadAsync(fileSize%3a%201048576%2c%20userBufferSize%3a%204096%2c%20options%3a%20None).html>) 2.81 ms 2.99 ms 1.06 0.00 True
[OpenClose - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.Perf_FileStream.OpenClose(fileSize%3a%201024%2c%20options%3a%20Asynchronous).html>) 13.43 μs 14.70 μs 1.09 0.02 False
[SeekForward - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.Perf_FileStream.SeekForward(fileSize%3a%201024%2c%20options%3a%20None).html>) 285.76 μs 362.76 μs 1.27 0.04 True
[ReadAsync - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.Perf_FileStream.ReadAsync(fileSize%3a%201048576%2c%20userBufferSize%3a%20512%2c%20options%3a%20None).html>) 8.66 ms 9.45 ms 1.09 0.00 True
[Read - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.Perf_FileStream.Read(fileSize%3a%201048576%2c%20userBufferSize%3a%20512%2c%20options%3a%20Asynchronous).html>) 1.78 ms 2.04 ms 1.14 0.02 True
[Read - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.Perf_FileStream.Read(fileSize%3a%201024%2c%20userBufferSize%3a%201024%2c%20options%3a%20Asynchronous).html>) 20.34 μs 21.67 μs 1.07 0.01 False
[SeekForward - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.Perf_FileStream.SeekForward(fileSize%3a%201024%2c%20options%3a%20Asynchronous).html>) 287.35 μs 359.09 μs 1.25 0.03 True
[LockUnlock - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.Perf_FileStream.LockUnlock(fileSize%3a%201024%2c%20options%3a%20Asynchronous).html>) 21.08 μs 23.50 μs 1.11 0.01 False
[ReadAsync - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.Perf_FileStream.ReadAsync(fileSize%3a%201024%2c%20userBufferSize%3a%201024%2c%20options%3a%20Asynchronous).html>) 46.65 μs 50.05 μs 1.07 0.36 False
[CopyToFile - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.Perf_FileStream.CopyToFile(fileSize%3a%201024%2c%20options%3a%20None).html>) 64.37 μs 69.25 μs 1.08 0.14 False
[ReadByte - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.Perf_FileStream.ReadByte(fileSize%3a%201024%2c%20options%3a%20Asynchronous).html>) 63.54 μs 72.37 μs 1.14 0.07 True
[Read - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.Perf_FileStream.Read(fileSize%3a%201048576%2c%20userBufferSize%3a%20512%2c%20options%3a%20None).html>) 1.77 ms 2.08 ms 1.18 0.00 True
[ReadByte - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.Perf_FileStream.ReadByte(fileSize%3a%201024%2c%20options%3a%20None).html>) 60.59 μs 71.41 μs 1.18 0.05 True
[Read - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.Perf_FileStream.Read(fileSize%3a%201024%2c%20userBufferSize%3a%201024%2c%20options%3a%20None).html>) 19.96 μs 21.58 μs 1.08 0.01 False
[FlushAsync - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.Perf_FileStream.FlushAsync(fileSize%3a%201024%2c%20options%3a%20Asynchronous).html>) 16.25 ms 17.30 ms 1.06 0.00 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.IO.Tests.Perf_FileStream*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.IO.Tests.Perf_FileStream.WriteByte(fileSize: 1024, options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 108.32548177592956 > 97.25714130422796. IsChangePoint: Marked as a change because one of 4/27/2022 1:24:17 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -38.6301010181952 (T) = (0 -107855.85480809868) / Math.Sqrt((3368699.840758127 / (35)) + (1696943.0935254786 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.16060734093927997 = (92930.5295629191 - 107855.85480809868) / 92930.5295629191 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. ```#### System.IO.Tests.Perf_FileStream.CopyToFileAsync(fileSize: 1024, options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 134.9425659000442 > 127.91289374436347. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -13.411583320984294 (T) = (0 -131016.023603649) / Math.Sqrt((4083064.731909294 / (35)) + (8609447.43559796 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.06789059207284366 = (122686.7476651691 - 131016.023603649) / 122686.7476651691 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. ```#### System.IO.Tests.Perf_FileStream.WriteByte(fileSize: 1024, options: Asynchronous) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 106.7990678177521 > 96.85029730889259. IsChangePoint: Marked as a change because one of 4/27/2022 1:24:17 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -32.96607901539052 (T) = (0 -107782.62955617697) / Math.Sqrt((1513983.4136373221 / (35)) + (5285759.41269759 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.162302294028512 = (92732.01137941916 - 107782.62955617697) / 92732.01137941916 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. ```#### System.IO.Tests.Perf_FileStream.LockUnlock(fileSize: 1024, options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 23.251671527777777 > 22.159753877790262. IsChangePoint: Marked as a change because one of 4/27/2022 1:24:17 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -33.43400580719924 (T) = (0 -23333.567533767804) / Math.Sqrt((41041.25406523536 / (34)) + (108601.48500118431 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.10765461587651101 = (21065.743056831347 - 23333.567533767804) / 21065.743056831347 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. ```#### System.IO.Tests.Perf_FileStream.ReadAsync(fileSize: 1048576, userBufferSize: 4096, options: Asynchronous) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.0156364381533103 > 2.9388635445312494. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -29.42728642681456 (T) = (0 -3024265.222321738) / Math.Sqrt((828777436.4024968 / (35)) + (892223272.5358394 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.07511884133232959 = (2812959.0014197403 - 3024265.222321738) / 2812959.0014197403 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 as regression because Edge Detector said so. ```#### System.IO.Tests.Perf_FileStream.ReadAsync_NoBuffering(fileSize: 104857600, userBufferSize: 16384, options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 69.69655173076923 > 68.21652692019232. IsChangePoint: Marked as a change because one of 4/24/2022 11:16:46 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -30.6498816788533 (T) = (0 -69820096.4664649) / Math.Sqrt((439852947438.4268 / (35)) + (312067945511.5758 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.07018563782405976 = (65241107.7095238 - 69820096.4664649) / 65241107.7095238 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. ```#### System.IO.Tests.Perf_FileStream.ReadAsync(fileSize: 1048576, userBufferSize: 512, options: Asynchronous) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 9.415065603550294 > 9.127690225. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -39.28581378676923 (T) = (0 -9373787.813322704) / Math.Sqrt((4641340558.0538845 / (34)) + (4736039442.561071 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.0760695219838984 = (8711135.871630948 - 9373787.813322704) / 8711135.871630948 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 as regression because Edge Detector said so. ```#### System.IO.Tests.Perf_FileStream.OpenClose(fileSize: 1024, options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 14.645184173834163 > 13.75497322782407. IsChangePoint: Marked as a change because one of 4/27/2022 1:24:17 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -38.071988641803536 (T) = (0 -14812.53289182811) / Math.Sqrt((33502.268562945195 / (35)) + (22130.248819371183 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.11652699514227634 = (13266.61420303643 - 14812.53289182811) / 13266.61420303643 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. ```#### System.IO.Tests.Perf_FileStream.ReadAsync(fileSize: 1048576, userBufferSize: 4096, options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.993446125301205 > 2.951682437083334. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -32.487439731043295 (T) = (0 -3016589.6695633885) / Math.Sqrt((466201288.9929496 / (35)) + (867152135.939203 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.07350077646062823 = (2810048.8939646566 - 3016589.6695633885) / 2810048.8939646566 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 as regression because Edge Detector said so. ```#### System.IO.Tests.Perf_FileStream.OpenClose(fileSize: 1024, options: Asynchronous) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 14.702989529986523 > 13.874801543068678. IsChangePoint: Marked as a change because one of 4/27/2022 1:24:17 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -39.32597869688217 (T) = (0 -14836.087342592436) / Math.Sqrt((26830.212652574453 / (35)) + (23954.09349571562 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.11504842808742033 = (13305.330036687232 - 14836.087342592436) / 13305.330036687232 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. ```#### System.IO.Tests.Perf_FileStream.SeekForward(fileSize: 1024, options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 362.7612668087121 > 301.98859973090276. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -74.42578894619827 (T) = (0 -359536.14950259053) / Math.Sqrt((13233663.232898973 / (35)) + (15107637.471604517 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2359010127021279 = (290910.15041448514 - 359536.14950259053) / 290910.15041448514 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 as regression because Edge Detector said so. ```#### System.IO.Tests.Perf_FileStream.ReadAsync(fileSize: 1048576, userBufferSize: 512, options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 9.450227914835164 > 9.105356835982146. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -40.47361977223987 (T) = (0 -9377251.078658061) / Math.Sqrt((4964140774.523452 / (35)) + (4201312598.3134847 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.07680951277481893 = (8708365.74845436 - 9377251.078658061) / 8708365.74845436 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 as regression because Edge Detector said so. ```#### System.IO.Tests.Perf_FileStream.Read(fileSize: 1048576, userBufferSize: 512, options: Asynchronous) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.0385150989583334 > 1.8517152845833336. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -52.544053695308655 (T) = (0 -2055610.5627372542) / Math.Sqrt((460261264.2770114 / (35)) + (480044794.4209879 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.15690338206230642 = (1776821.292606911 - 2055610.5627372542) / 1776821.292606911 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 as regression because Edge Detector said so. ```#### System.IO.Tests.Perf_FileStream.Read(fileSize: 1024, userBufferSize: 1024, options: Asynchronous) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 21.673158506463526 > 21.24814413205435. IsChangePoint: Marked as a change because one of 4/27/2022 1:24:17 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -40.01236080960803 (T) = (0 -22004.74965064415) / Math.Sqrt((31073.577288805485 / (35)) + (39947.61557422282 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.09175316951071268 = (20155.42548001573 - 22004.74965064415) / 20155.42548001573 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. ```#### System.IO.Tests.Perf_FileStream.SeekForward(fileSize: 1024, options: Asynchronous) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 359.08716264204554 > 304.0205236423733. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -62.63576272457326 (T) = (0 -358455.0930994473) / Math.Sqrt((27843687.513499197 / (35)) + (9112893.989301816 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.22192531834098744 = (293352.70144506305 - 358455.0930994473) / 293352.70144506305 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 as regression because Edge Detector said so. ```#### System.IO.Tests.Perf_FileStream.LockUnlock(fileSize: 1024, options: Asynchronous) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 23.498859329845537 > 22.06333929119808. IsChangePoint: Marked as a change because one of 4/27/2022 1:24:17 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -33.40192930050913 (T) = (0 -23330.188611025034) / Math.Sqrt((53109.52859288914 / (35)) + (102950.15121443226 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.1092788226944145 = (21031.852527713912 - 23330.188611025034) / 21031.852527713912 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. ```#### System.IO.Tests.Perf_FileStream.ReadAsync(fileSize: 1024, userBufferSize: 1024, options: Asynchronous) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 50.05081364417988 > 48.8484201752931. IsChangePoint: Marked as a change because one of 4/13/2022 5:30:39 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -9.35954990697169 (T) = (0 -51263.425958666216) / Math.Sqrt((2687896.3092269856 / (35)) + (2550670.898490565 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.07785229015710056 = (47560.71534736397 - 51263.425958666216) / 47560.71534736397 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. ```#### System.IO.Tests.Perf_FileStream.CopyToFile(fileSize: 1024, options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 69.25229331349206 > 68.14267551817. IsChangePoint: Marked as a change because one of 4/20/2022 9:36:38 PM, 4/27/2022 1:24:17 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -14.396935003305307 (T) = (0 -70723.32119579599) / Math.Sqrt((1357006.567371805 / (35)) + (3369442.2044644915 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.08373609770216531 = (65258.803638404155 - 70723.32119579599) / 65258.803638404155 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. ```#### System.IO.Tests.Perf_FileStream.ReadByte(fileSize: 1024, options: Asynchronous) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 72.37257173514662 > 64.72991897643215. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -47.39266317398548 (T) = (0 -72120.9879870938) / Math.Sqrt((881173.3695317039 / (34)) + (895452.6628399407 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.18002561099251133 = (61118.154822447745 - 72120.9879870938) / 61118.154822447745 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 as regression because Edge Detector said so. ```#### System.IO.Tests.Perf_FileStream.Read(fileSize: 1048576, userBufferSize: 512, options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.080625607142857 > 1.8567494543402776. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -65.98832169723627 (T) = (0 -2061808.2431651354) / Math.Sqrt((286001922.215481 / (35)) + (366430070.00687176 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.16519360130391147 = (1769498.4257190102 - 2061808.2431651354) / 1769498.4257190102 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 as regression because Edge Detector said so. ```#### System.IO.Tests.Perf_FileStream.ReadByte(fileSize: 1024, options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 71.41463762310607 > 63.5122777594112. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -51.472440149181075 (T) = (0 -72273.07242449612) / Math.Sqrt((494881.20266443095 / (35)) + (1155342.4250960725 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.18996529470274084 = (60735.44560184025 - 72273.07242449612) / 60735.44560184025 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 as regression because Edge Detector said so. ```#### System.IO.Tests.Perf_FileStream.Read(fileSize: 1024, userBufferSize: 1024, options: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 21.579963584949216 > 21.035381507131206. IsChangePoint: Marked as a change because one of 4/27/2022 1:24:17 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -39.76752906853541 (T) = (0 -21977.181364600914) / Math.Sqrt((33605.09117447416 / (35)) + (41097.792563511015 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.09376381685978374 = (20093.169133806063 - 21977.181364600914) / 20093.169133806063 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. ```#### System.IO.Tests.Perf_FileStream.FlushAsync(fileSize: 1024, options: Asynchronous) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 17.297829737179487 > 17.004511615. IsChangePoint: Marked as a change because one of 4/27/2022 1:24:17 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -30.612907289782903 (T) = (0 -17242522.747316252) / Math.Sqrt((11187167423.582064 / (34)) + (21936685907.493076 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.05994091791510316 = (16267437.605137635 - 17242522.747316252) / 16267437.605137635 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. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Numerics.Tests.Perf_Plane

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[TransformByMatrix4x4Benchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Plane.TransformByMatrix4x4Benchmark.html>) 369.61 ns 542.03 ns 1.47 0.07 True
[CreateFromVector4Benchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Plane.CreateFromVector4Benchmark.html>) 50.07 ns 60.33 ns 1.20 0.15 False
[TransformByQuaternionBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Plane.TransformByQuaternionBenchmark.html>) 112.39 ns 163.39 ns 1.45 0.20 True
[CreateFromScalarXYZDBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Plane.CreateFromScalarXYZDBenchmark.html>) 29.71 ns 33.87 ns 1.14 0.27 False
[NormalizeBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Plane.NormalizeBenchmark.html>) 41.66 ns 55.36 ns 1.33 0.24 True
[EqualityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Plane.EqualityOperatorBenchmark.html>) 21.26 ns 25.94 ns 1.22 0.17 False
[DotNormalBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Plane.DotNormalBenchmark.html>) 37.61 ns 49.85 ns 1.33 0.25 True
[DotBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Plane.DotBenchmark.html>) 43.38 ns 59.77 ns 1.38 0.21 True
[CreateFromVerticesBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Plane.CreateFromVerticesBenchmark.html>) 147.05 ns 213.69 ns 1.45 0.10 True
[DotCoordinateBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Plane.DotCoordinateBenchmark.html>) 40.36 ns 52.89 ns 1.31 0.22 True
[CreateFromVector3WithScalarDBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Plane.CreateFromVector3WithScalarDBenchmark.html>) 27.85 ns 32.58 ns 1.17 0.32 False
[InequalityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Plane.InequalityOperatorBenchmark.html>) 24.32 ns 29.49 ns 1.21 0.13 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Numerics.Tests.Perf_Plane*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_Plane.TransformByMatrix4x4Benchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 542.025129478017 > 382.2061200091521. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -55.99610793759396 (T) = (0 -551.0002449752184) / Math.Sqrt((80.7781270249559 / (35)) + (282.67631342025993 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5133594473815546 = (364.09079543433666 - 551.0002449752184) / 364.09079543433666 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Plane.CreateFromVector4Benchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 60.33301417433647 > 55.804354168852434. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -12.098736274912433 (T) = (0 -59.9244423708529) / Math.Sqrt((6.801167955455092 / (35)) + (2.0481520351745846 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.11435108487414618 = (53.775190946774835 - 59.9244423708529) / 53.775190946774835 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. ```#### System.Numerics.Tests.Perf_Plane.TransformByQuaternionBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 163.39333856194497 > 116.20432103333353. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -55.35221054229125 (T) = (0 -165.91381098878082) / Math.Sqrt((18.224856383757942 / (35)) + (15.546098364695904 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5030972737100862 = (110.38128662109588 - 165.91381098878082) / 110.38128662109588 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Plane.CreateFromScalarXYZDBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 33.870183163536154 > 31.47569126376009. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -14.714681367542104 (T) = (0 -34.31353482242868) / Math.Sqrt((2.6084265734299206 / (35)) + (0.30348084294076755 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.14193627755910557 = (30.048554807080855 - 34.31353482242868) / 30.048554807080855 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. ```#### System.Numerics.Tests.Perf_Plane.NormalizeBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 55.35648774640074 > 43.73261519252953. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -36.659845753888 (T) = (0 -55.19160742784763) / Math.Sqrt((3.49657998982829 / (35)) + (0.6240514455851289 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.29789783055002617 = (42.52384596748914 - 55.19160742784763) / 42.52384596748914 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Plane.EqualityOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 25.940325978039972 > 22.143709779823702. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/26/2022 4:44:18 AM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -3.411754718894582 (T) = (0 -26.586786372008113) / Math.Sqrt((46.717401755067286 / (38)) + (6.412389989717816 / (29))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (38) + (29) - 2, .025) and -0.18280461529498687 = (22.477749941293112 - 26.586786372008113) / 22.477749941293112 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. ```#### System.Numerics.Tests.Perf_Plane.DotNormalBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 49.84909923940255 > 39.78674246534901. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -30.871163124934245 (T) = (0 -50.554920566794635) / Math.Sqrt((2.1268550790779277 / (34)) + (3.117592459342969 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.3231760045302358 = (38.20725314977506 - 50.554920566794635) / 38.20725314977506 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Plane.DotBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 59.771347669299274 > 45.50908357028702. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -54.31324946600659 (T) = (0 -60.25459281527462) / Math.Sqrt((1.766513469523764 / (35)) + (1.3480133633804803 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.37796647732223293 = (43.727183358165455 - 60.25459281527462) / 43.727183358165455 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Plane.CreateFromVerticesBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 213.6915057879698 > 155.12754036745778. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -15.438263328809002 (T) = (0 -200.0225408072568) / Math.Sqrt((2.727224588296135 / (35)) + (357.58291452851773 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.34935618316902706 = (148.2355387719011 - 200.0225408072568) / 148.2355387719011 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Plane.DotCoordinateBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 52.89255588982878 > 42.68528695502802. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -57.54366846603754 (T) = (0 -53.22241608454734) / Math.Sqrt((1.1505116530808395 / (35)) + (0.5728564895480679 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3220952985879121 = (40.256111750334874 - 53.22241608454734) / 40.256111750334874 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Plane.CreateFromVector3WithScalarDBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 32.582856696185885 > 29.198205874869227. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -10.25682389594091 (T) = (0 -33.0991795583752) / Math.Sqrt((4.462539374045219 / (35)) + (0.9539406818182944 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.1401298278179211 = (29.031061858738724 - 33.0991795583752) / 29.031061858738724 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. ```#### System.Numerics.Tests.Perf_Plane.InequalityOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 29.494790576568494 > 25.516433282259722. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -26.78859575683222 (T) = (0 -29.75594587266517) / Math.Sqrt((0.2630829235755561 / (35)) + (0.9249942830402508 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.20746045736561877 = (24.64341228828753 - 29.75594587266517) / 24.64341228828753 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. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions 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_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Perf_Convert.ToDateTime_String(value%3a%20%2212%2f12%2f1999%22).html>) 3.01 μs 3.74 μs 1.24 0.15 True
[ToDateTime_String - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Perf_Convert.ToDateTime_String(value%3a%20%22February%2026%2c%202009%22).html>) 4.94 μs 5.67 μs 1.15 0.00 True
[FromBase64Chars - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Perf_Convert.FromBase64Chars.html>) 897.46 ns 1.34 μs 1.50 0.06 True
[FromBase64String - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Perf_Convert.FromBase64String.html>) 874.90 ns 1.33 μs 1.52 0.06 True
[ToBase64CharArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Perf_Convert.ToBase64CharArray(binaryDataSize%3a%201024%2c%20formattingOptions%3a%20None).html>) 21.42 μs 36.88 μs 1.72 0.13 True
[ToDateTime_String - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Perf_Convert.ToDateTime_String(value%3a%20%22Fri%2c%2027%20Feb%202009%2003%3a11%3a21%20GMT%22).html>) 18.60 μs 21.78 μs 1.17 0.01 True
[ToHexString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Perf_Convert.ToHexString.html>) 2.61 μs 4.39 μs 1.68 0.14 True
[GetTypeCode - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Perf_Convert.GetTypeCode.html>) 25.58 ns 29.03 ns 1.13 0.23 False
[ToBase64String - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Perf_Convert.ToBase64String(formattingOptions%3a%20InsertLineBreaks).html>) 22.68 μs 42.03 μs 1.85 0.14 True
[ToDateTime_String - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Perf_Convert.ToDateTime_String(value%3a%20%2212%2f12%2f1999%2011%3a59%3a59%20PM%22).html>) 7.69 μs 9.10 μs 1.18 0.01 True
[ToBase64CharArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Perf_Convert.ToBase64CharArray(binaryDataSize%3a%201024%2c%20formattingOptions%3a%20InsertLineBreaks).html>) 22.26 μs 38.13 μs 1.71 0.10 True
[ChangeType - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Perf_Convert.ChangeType.html>) 209.45 ns 241.58 ns 1.15 0.15 True
[ToDateTime_String - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Perf_Convert.ToDateTime_String(value%3a%20%22Thursday%2c%20February%2026%2c%202009%22).html>) 7.34 μs 8.75 μs 1.19 0.01 True
[ToBase64String - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Perf_Convert.ToBase64String(formattingOptions%3a%20None).html>) 21.84 μs 37.24 μs 1.71 0.14 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Perf_Convert*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Perf_Convert.ToDateTime_String(value: "12/12/1999") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.7386804543896 > 3.158766202408482. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -41.22476541274762 (T) = (0 -3723.1479537916134) / Math.Sqrt((5781.360522339747 / (35)) + (3207.069231847954 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.22008510100876613 = (3051.547757376363 - 3723.1479537916134) / 3051.547757376363 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 as regression because Edge Detector said so. ```#### System.Perf_Convert.ToDateTime_String(value: "February 26, 2009") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 5.671027842681788 > 5.148181957586113. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -51.49542749652226 (T) = (0 -5659.773081110273) / Math.Sqrt((5317.637772916762 / (35)) + (3589.9839180649083 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.17352508393946753 = (4822.882065810375 - 5659.773081110273) / 4822.882065810375 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 as regression because Edge Detector said so. ```#### System.Perf_Convert.FromBase64Chars ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.3419999706314243 > 946.3576146483758. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -106.0274859992695 (T) = (0 -1351.3714985784898) / Math.Sqrt((118.70033824844616 / (34)) + (454.57200861240983 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.4926629605767136 = (905.3426890531043 - 1351.3714985784898) / 905.3426890531043 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 as regression because Edge Detector said so. ```#### System.Perf_Convert.FromBase64String ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.3314395393689396 > 928.155733877559. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -194.313981173515 (T) = (0 -1317.372869965979) / Math.Sqrt((56.30853737340118 / (35)) + (111.16479602796507 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.49821597197059575 = (879.294370512714 - 1317.372869965979) / 879.294370512714 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 as regression because Edge Detector said so. ```#### System.Perf_Convert.ToBase64CharArray(binaryDataSize: 1024, formattingOptions: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 36.88047673927727 > 22.540965217419302. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -205.642213902829 (T) = (0 -36915.36698827788) / Math.Sqrt((175423.18021514316 / (34)) + (12058.806811085726 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.7079197702536516 = (21614.227805791717 - 36915.36698827788) / 21614.227805791717 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 as regression because Edge Detector said so. ```#### System.Perf_Convert.ToDateTime_String(value: "Fri, 27 Feb 2009 03:11:21 GMT") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 21.779438474255233 > 19.553936119413958. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -59.41523346872187 (T) = (0 -21791.228735348846) / Math.Sqrt((37083.804150655495 / (35)) + (58826.439158676796 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.17202516662656214 = (18592.799332176884 - 21791.228735348846) / 18592.799332176884 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 as regression because Edge Detector said so. ```#### System.Perf_Convert.ToHexString ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.392450186764646 > 2.7376078263180434. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -10.512112015519374 (T) = (0 -4683.646330417881) / Math.Sqrt((21691.212117427163 / (35)) + (1167685.1487389053 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7616963999442696 = (2658.600159803951 - 4683.646330417881) / 2658.600159803951 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 as regression because Edge Detector said so. ```#### System.Perf_Convert.GetTypeCode ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 29.026893094282368 > 26.87287896758962. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -23.74050667486552 (T) = (0 -29.570267658672453) / Math.Sqrt((0.1483388961135504 / (35)) + (0.7596122040949073 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.15511500661794053 = (25.599414334726024 - 29.570267658672453) / 25.599414334726024 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. ```#### System.Perf_Convert.ToBase64String(formattingOptions: InsertLineBreaks) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 42.03359465063238 > 23.83523278371746. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -83.52110715661605 (T) = (0 -39000.94963067264) / Math.Sqrt((217442.6804123678 / (35)) + (984166.9175558054 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6999564958224184 = (22942.322186783054 - 39000.94963067264) / 22942.322186783054 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 as regression because Edge Detector said so. ```#### System.Perf_Convert.ToDateTime_String(value: "12/12/1999 11:59:59 PM") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 9.102861870172635 > 7.976320884268819. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -42.939905095805614 (T) = (0 -9168.405408674485) / Math.Sqrt((5142.817929050364 / (35)) + (37668.98247798687 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.20543268252868568 = (7605.90412186398 - 9168.405408674485) / 7605.90412186398 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 as regression because Edge Detector said so. ```#### System.Perf_Convert.ToBase64CharArray(binaryDataSize: 1024, formattingOptions: InsertLineBreaks) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 38.12557658972125 > 23.4296126015625. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -73.09660848203787 (T) = (0 -38327.29605967164) / Math.Sqrt((1142432.340427983 / (35)) + (418249.9197828274 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6884936796368764 = (22699.105434563557 - 38327.29605967164) / 22699.105434563557 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 as regression because Edge Detector said so. ```#### System.Perf_Convert.ChangeType ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 241.58263779785284 > 215.31172556899372. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -29.482314208491765 (T) = (0 -245.48885597498312) / Math.Sqrt((33.826317326871425 / (35)) + (30.551296230527363 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.19970552636641803 = (204.6242603537071 - 245.48885597498312) / 204.6242603537071 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 as regression because Edge Detector said so. ```#### System.Perf_Convert.ToDateTime_String(value: "Thursday, February 26, 2009") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 8.75390480230941 > 7.801447765171285. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -66.51049014611736 (T) = (0 -8800.831734509406) / Math.Sqrt((6533.295761577422 / (35)) + (6992.341382858385 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.17941320920470546 = (7462.042705494139 - 8800.831734509406) / 7462.042705494139 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 as regression because Edge Detector said so. ```#### System.Perf_Convert.ToBase64String(formattingOptions: None) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 37.241887925170076 > 22.902675429039004. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -94.37826807559094 (T) = (0 -37394.56876290154) / Math.Sqrt((726070.6056786013 / (35)) + (179166.7844589401 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6938833975448587 = (22076.235481793974 - 37394.56876290154) / 22076.235481793974 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Collections.ContainsTrue<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_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrue(String).Stack(Size%3a%20512).html>) 5.72 ms 6.80 ms 1.19 0.09 True
[Span - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrue(String).Span(Size%3a%20512).html>) 3.39 ms 3.97 ms 1.17 0.08 True
[ImmutableSortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrue(String).ImmutableSortedSet(Size%3a%20512).html>) 1.39 ms 1.59 ms 1.15 0.08 True
[Array - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrue(String).Array(Size%3a%20512).html>) 5.91 ms 6.81 ms 1.15 0.11 True
[ICollection - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrue(String).ICollection(Size%3a%20512).html>) 5.63 ms 6.75 ms 1.20 0.10 True
[ImmutableArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrue(String).ImmutableArray(Size%3a%20512).html>) 5.90 ms 6.87 ms 1.16 0.07 True
[ImmutableList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrue(String).ImmutableList(Size%3a%20512).html>) 9.92 ms 11.89 ms 1.20 0.03 True
[List - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrue(String).List(Size%3a%20512).html>) 5.91 ms 7.05 ms 1.19 0.09 True
[LinkedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrue(String).LinkedList(Size%3a%20512).html>) 5.94 ms 6.91 ms 1.16 0.15 True
[Queue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrue(String).Queue(Size%3a%20512).html>) 5.88 ms 6.79 ms 1.15 0.10 True
[ImmutableHashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrue(String).ImmutableHashSet(Size%3a%20512).html>) 223.23 μs 302.30 μs 1.35 0.03 True
[SortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrue(String).SortedSet(Size%3a%20512).html>) 1.31 ms 1.50 ms 1.15 0.07 True
[HashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrue(String).HashSet(Size%3a%20512).html>) 116.34 μs 172.69 μs 1.48 0.04 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.ContainsTrue&lt;String&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.ContainsTrue<String>.Stack(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 6.797258969551281 > 6.191124061354167. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -20.51099509580039 (T) = (0 -6830466.545506383) / Math.Sqrt((67502374258.3317 / (35)) + (13658370025.086893 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.1706018525544884 = (5835004.045654749 - 6830466.545506383) / 5835004.045654749 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsTrue<String>.Span(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.9652345494791663 > 3.5524996374218754. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -13.414260362280778 (T) = (0 -3948530.1074839393) / Math.Sqrt((55708458713.89592 / (35)) + (1062442633.0715778 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.1586724298196124 = (3407805.3519394305 - 3948530.1074839393) / 3407805.3519394305 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsTrue<String>.ImmutableSortedSet(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.5875318662500002 > 1.4702240595217801. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -26.686660585514787 (T) = (0 -1620765.578048588) / Math.Sqrt((1057480981.9483864 / (35)) + (958389393.5570945 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.1464136629725951 = (1413770.2911233816 - 1620765.578048588) / 1413770.2911233816 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsTrue<String>.Array(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 6.811798520833334 > 6.160434617578125. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -18.988928681608993 (T) = (0 -6897865.629377123) / Math.Sqrt((35353542916.91285 / (35)) + (70801521457.68506 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.18522167443890045 = (5819894.942979897 - 6897865.629377123) / 5819894.942979897 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsTrue<String>.ICollection(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 6.74715599198718 > 5.9911164665625. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -29.190235228377272 (T) = (0 -6888013.8261274) / Math.Sqrt((12188582019.0027 / (34)) + (36455151360.555176 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.1961796908810432 = (5758343.73266616 - 6888013.8261274) / 5758343.73266616 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsTrue<String>.ImmutableArray(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 6.874189936111112 > 6.04268168359375. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -39.879252092752594 (T) = (0 -6876216.78644498) / Math.Sqrt((14540943324.612902 / (35)) + (9729243233.495432 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.1842233955029389 = (5806519.962835775 - 6876216.78644498) / 5806519.962835775 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsTrue<String>.ImmutableList(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 11.887780316964285 > 10.404197812812502. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -55.63016237986278 (T) = (0 -11890824.270846) / Math.Sqrt((19649055173.321003 / (35)) + (21127354919.22194 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.19548454583694658 = (9946447.498843538 - 11890824.270846) / 9946447.498843538 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsTrue<String>.List(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 7.05172792857143 > 5.99657031592548. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -35.23304444801728 (T) = (0 -6824040.048969303) / Math.Sqrt((17865334803.58718 / (35)) + (13659423451.0374 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.18774582863522918 = (5745370.671442742 - 6824040.048969303) / 5745370.671442742 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsTrue<String>.LinkedList(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 6.910949001488095 > 6.209415276875002. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -14.469899003546718 (T) = (0 -7032996.290537717) / Math.Sqrt((138500504193.5839 / (35)) + (23424547903.429573 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.16399227975843234 = (6042133.107615886 - 7032996.290537717) / 6042133.107615886 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsTrue<String>.Queue(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 6.789838636217947 > 6.00042499546875. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -39.657166211529834 (T) = (0 -6828569.38101391) / Math.Sqrt((12605738735.05328 / (34)) + (11110434962.726713 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.18428889307915583 = (5765965.906561534 - 6828569.38101391) / 5765965.906561534 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsTrue<String>.ImmutableHashSet(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 302.30478913398696 > 230.11137963232497. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -102.14381633834014 (T) = (0 -293818.0621940082) / Math.Sqrt((8429395.517405597 / (34)) + (8838405.812933318 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.3363284994048697 = (219869.63708763174 - 293818.0621940082) / 219869.63708763174 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsTrue<String>.SortedSet(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.501084812094156 > 1.3863717676302085. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -24.22392150919723 (T) = (0 -1524339.0909543778) / Math.Sqrt((556045143.2527946 / (35)) + (1769030751.3804736 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.1548184295199149 = (1319981.6109516725 - 1524339.0909543778) / 1319981.6109516725 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsTrue<String>.HashSet(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 172.685828731685 > 123.32938823921786. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -134.76420982440467 (T) = (0 -173372.11432358462) / Math.Sqrt((2748140.3014229177 / (34)) + (2922254.491332634 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.47604183131887506 = (117457.45320013927 - 173372.11432358462) / 117457.45320013927 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Tests.Perf_Single

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_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Single.ToStringWithFormat(value%3a%2012345%2c%20format%3a%20%22E%22).html>) 1.88 μs 2.36 μs 1.26 0.06 True
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Single.Parse(value%3a%20%2212345%22).html>) 774.50 ns 1.12 μs 1.44 0.08 True
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Single.ToStringWithFormat(value%3a%20-3.4028235E%2b38%2c%20format%3a%20%22E%22).html>) 1.87 μs 2.41 μs 1.29 0.10 True
[ToStringWithCultureInfo - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Single.ToStringWithCultureInfo(value%3a%20-3.4028235E%2b38%2c%20culture%3a%20zh).html>) 2.88 μs 3.67 μs 1.28 0.16 True
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Single.Parse(value%3a%20%223.4028235E%2b38%22).html>) 1.11 μs 1.67 μs 1.51 0.03 True
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Single.ToString(value%3a%20-3.4028235E%2b38).html>) 2.88 μs 3.62 μs 1.26 0.18 True
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Single.Parse(value%3a%20%22-3.4028235E%2b38%22).html>) 1.19 μs 1.71 μs 1.43 0.04 True
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Single.ToStringWithFormat(value%3a%203.4028235E%2b38%2c%20format%3a%20%22F50%22).html>) 21.78 μs 30.69 μs 1.41 0.03 True
[ToStringWithCultureInfo - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Single.ToStringWithCultureInfo(value%3a%2012345%2c%20culture%3a%20zh).html>) 1.74 μs 2.29 μs 1.32 0.05 True
[IsNaN - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Single.IsNaN(value%3a%200).html>) 8.12 ms 15.17 ms 1.87 0.03 True
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Single.TryParse(value%3a%20%223.4028235E%2b38%22).html>) 1.10 μs 1.65 μs 1.50 0.03 True
[ToStringWithCultureInfo - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Single.ToStringWithCultureInfo(value%3a%203.4028235E%2b38%2c%20culture%3a%20zh).html>) 2.84 μs 3.61 μs 1.27 0.14 True
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Single.ToStringWithFormat(value%3a%20-3.4028235E%2b38%2c%20format%3a%20%22F50%22).html>) 21.99 μs 31.27 μs 1.42 0.02 True
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Single.ToStringWithFormat(value%3a%20-3.4028235E%2b38%2c%20format%3a%20%22R%22).html>) 3.15 μs 3.86 μs 1.22 0.10 True
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Single.ToString(value%3a%203.4028235E%2b38).html>) 2.89 μs 3.46 μs 1.20 0.16 True
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Single.ToStringWithFormat(value%3a%203.4028235E%2b38%2c%20format%3a%20%22R%22).html>) 3.09 μs 3.77 μs 1.22 0.12 True
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Single.ToStringWithFormat(value%3a%2012345%2c%20format%3a%20%22G17%22).html>) 3.55 μs 3.98 μs 1.12 0.09 True
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Single.ToStringWithFormat(value%3a%203.4028235E%2b38%2c%20format%3a%20%22E%22).html>) 1.88 μs 2.33 μs 1.24 0.10 True
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Single.TryParse(value%3a%20%22-3.4028235E%2b38%22).html>) 1.11 μs 1.70 μs 1.53 0.04 True
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Single.ToString(value%3a%2012345).html>) 1.72 μs 2.31 μs 1.35 0.04 True
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Single.ToStringWithFormat(value%3a%203.4028235E%2b38%2c%20format%3a%20%22G%22).html>) 3.12 μs 3.83 μs 1.23 0.15 True
[IsNaN - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Single.IsNaN(value%3a%20NaN).html>) 8.12 ms 14.86 ms 1.83 0.06 True
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Single.ToStringWithFormat(value%3a%203.4028235E%2b38%2c%20format%3a%20%22G17%22).html>) 2.71 μs 3.24 μs 1.20 0.27 True
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Single.ToStringWithFormat(value%3a%2012345%2c%20format%3a%20%22G%22).html>) 1.78 μs 2.37 μs 1.33 0.04 True
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Single.ToStringWithFormat(value%3a%20-3.4028235E%2b38%2c%20format%3a%20%22G%22).html>) 3.18 μs 4.29 μs 1.35 0.15 True
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Single.TryParse(value%3a%20%2212345%22).html>) 765.91 ns 1.10 μs 1.44 0.04 True
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Single.ToStringWithFormat(value%3a%20-3.4028235E%2b38%2c%20format%3a%20%22G17%22).html>) 2.78 μs 3.46 μs 1.25 0.25 True
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Single.ToStringWithFormat(value%3a%2012345%2c%20format%3a%20%22R%22).html>) 1.82 μs 2.40 μs 1.32 0.02 True
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Single.ToStringWithFormat(value%3a%2012345%2c%20format%3a%20%22F50%22).html>) 5.20 μs 6.25 μs 1.20 0.02 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_Single*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Single.ToStringWithFormat(value: 12345, format: "E") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.3644332756499 > 1.9060757130734092. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -76.54353098920282 (T) = (0 -2374.650146180904) / Math.Sqrt((917.5461483488918 / (35)) + (883.8940730830014 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.30977574786591167 = (1813.0203968504147 - 2374.650146180904) / 1813.0203968504147 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Single.Parse(value: "12345") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.1157965668615855 > 819.0592658506773. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -63.01148099589781 (T) = (0 -1132.4061647099738) / Math.Sqrt((343.47936932208216 / (35)) + (732.692989323879 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.46680019897701924 = (772.0248234897571 - 1132.4061647099738) / 772.0248234897571 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Single.ToStringWithFormat(value: -3.4028235E+38, format: "E") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.4145786847309423 > 1.9309382193350952. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -36.52628750238786 (T) = (0 -2398.586719933414) / Math.Sqrt((2436.6617019463697 / (35)) + (5751.881078003273 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.31661052176314664 = (1821.7891170437651 - 2398.586719933414) / 1821.7891170437651 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Single.ToStringWithCultureInfo(value: -3.4028235E+38, culture: zh) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.6722313228646204 > 3.0419017019025105. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -34.6899254834236 (T) = (0 -3652.7313635449877) / Math.Sqrt((6686.018075212544 / (35)) + (8107.81105002209 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.250318125359131 = (2921.4415831137435 - 3652.7313635449877) / 2921.4415831137435 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Single.Parse(value: "3.4028235E+38") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.6732752153165735 > 1.1698002655476782. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -117.45588818321858 (T) = (0 -1672.1060498944364) / Math.Sqrt((432.83143475677275 / (35)) + (308.2452311671834 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.49135638872214366 = (1121.1981673456112 - 1672.1060498944364) / 1121.1981673456112 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Single.ToString(value: -3.4028235E+38) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.6155586439464313 > 3.0545179125749846. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -36.494890312839345 (T) = (0 -3692.0957173752877) / Math.Sqrt((6119.713933161812 / (35)) + (9118.031492898761 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.26895835421390163 = (2909.5483749444866 - 3692.0957173752877) / 2909.5483749444866 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Single.Parse(value: "-3.4028235E+38") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.7068193246889112 > 1.1774721265902661. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -118.31684933663321 (T) = (0 -1722.735412281308) / Math.Sqrt((476.0045040276556 / (34)) + (361.8938419943119 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.527921321273983 = (1127.5026981395147 - 1722.735412281308) / 1127.5026981395147 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Single.ToStringWithFormat(value: 3.4028235E+38, format: "F50") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 30.694218364089256 > 22.905500527493306. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -13.231654716828995 (T) = (0 -31605.59740124837) / Math.Sqrt((18425.646414085688 / (35)) + (17385498.75295856 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4466130856615987 = (21847.996340219586 - 31605.59740124837) / 21847.996340219586 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Single.ToStringWithCultureInfo(value: 12345, culture: zh) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.28967825051944 > 1.8467491707419148. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -83.23245742483319 (T) = (0 -2336.6589217150226) / Math.Sqrt((729.5083771471801 / (35)) + (889.9636297903622 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.33060343523685365 = (1756.0896506321483 - 2336.6589217150226) / 1756.0896506321483 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Single.IsNaN(value: 0) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 15.168789694196429 > 8.536315211484377. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -454.5147042515151 (T) = (0 -14872698.06101173) / Math.Sqrt((4269338534.304125 / (35)) + (3107057318.861127 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.8259199215444304 = (8145317.812421836 - 14872698.06101173) / 8145317.812421836 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Single.TryParse(value: "3.4028235E+38") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.652158157824934 > 1.1693599308453655. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -120.87681338343701 (T) = (0 -1664.5816158806) / Math.Sqrt((438.1939773265278 / (35)) + (242.2494713319208 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4825438150750883 = (1122.7874676987485 - 1664.5816158806) / 1122.7874676987485 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Single.ToStringWithCultureInfo(value: 3.4028235E+38, culture: zh) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.6095382345550147 > 2.9422125138723465. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -43.49138179044606 (T) = (0 -3566.97550315655) / Math.Sqrt((4602.206118284567 / (34)) + (4924.912859336809 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.2616251631892808 = (2827.28627109778 - 3566.97550315655) / 2827.28627109778 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Single.ToStringWithFormat(value: -3.4028235E+38, format: "F50") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 31.27308732429719 > 23.058075353434273. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -119.78686172990203 (T) = (0 -30966.278858568403) / Math.Sqrt((108166.9284515052 / (35)) + (78557.9639852326 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4046185510783054 = (22046.041492756904 - 30966.278858568403) / 22046.041492756904 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Single.ToStringWithFormat(value: -3.4028235E+38, format: "R") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.8602757843501982 > 3.2966772223976744. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -33.18089906126636 (T) = (0 -3929.9988591767224) / Math.Sqrt((4354.393945387953 / (35)) + (13449.881331717183 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.24541175769695212 = (3155.5819470053652 - 3929.9988591767224) / 3155.5819470053652 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Single.ToString(value: 3.4028235E+38) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.458110367953236 > 3.033827628447539. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -33.8520919626235 (T) = (0 -3588.9267695492504) / Math.Sqrt((7041.897759940119 / (35)) + (8179.587138766884 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2525034060246452 = (2865.4028023286924 - 3588.9267695492504) / 2865.4028023286924 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Single.ToStringWithFormat(value: 3.4028235E+38, format: "R") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.770732315329466 > 3.2510269293653438. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -31.040807126825392 (T) = (0 -3834.7306136540847) / Math.Sqrt((5031.2633605442 / (34)) + (13808.867443701189 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.24202293238175707 = (3087.487769892009 - 3834.7306136540847) / 3087.487769892009 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Single.ToStringWithFormat(value: 12345, format: "G17") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.976997891757822 > 3.653177738090987. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -34.265280998340856 (T) = (0 -4057.818726029089) / Math.Sqrt((4737.137030752188 / (35)) + (5009.775936500405 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.1685948753376555 = (3472.391340802874 - 4057.818726029089) / 3472.391340802874 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Single.ToStringWithFormat(value: 3.4028235E+38, format: "E") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.332004701015893 > 1.8819957499736257. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -57.33125767487665 (T) = (0 -2351.2745954427014) / Math.Sqrt((1838.1702737615242 / (35)) + (1327.1765100543014 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.30957624133211814 = (1795.4468943716893 - 2351.2745954427014) / 1795.4468943716893 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Single.TryParse(value: "-3.4028235E+38") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.7009088233413707 > 1.1775881047211205. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -85.27086379979107 (T) = (0 -1727.6314183957) / Math.Sqrt((214.05121411555928 / (35)) + (1410.9382856036746 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5378251959144049 = (1123.4250960288334 - 1727.6314183957) / 1123.4250960288334 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Single.ToString(value: 12345) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.307827355395434 > 1.8245681289754343. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -75.14201400005595 (T) = (0 -2346.145018535192) / Math.Sqrt((551.8240033886949 / (34)) + (1472.027335569215 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.33807361482723636 = (1753.3751450872987 - 2346.145018535192) / 1753.3751450872987 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Single.ToStringWithFormat(value: 3.4028235E+38, format: "G") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.8314196684366513 > 3.1417176425977518. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -40.34192247260071 (T) = (0 -3785.5068012817806) / Math.Sqrt((5507.534038305643 / (35)) + (6173.529600623008 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2491460574836988 = (3030.4757226767942 - 3785.5068012817806) / 3030.4757226767942 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Single.IsNaN(value: NaN) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 14.860760131696429 > 8.532574433515626. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -39.81536609800095 (T) = (0 -15029847.749466289) / Math.Sqrt((223563241.3331485 / (35)) + (959603820116.8779 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.8477095620169764 = (8134312.912825743 - 15029847.749466289) / 8134312.912825743 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Single.ToStringWithFormat(value: 3.4028235E+38, format: "G17") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.2432055320150663 > 2.696905393566729. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -36.30950539361263 (T) = (0 -3378.4764469201064) / Math.Sqrt((10120.24880497624 / (35)) + (5693.25540616629 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3025363639738172 = (2593.7674681211574 - 3378.4764469201064) / 2593.7674681211574 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Single.ToStringWithFormat(value: 12345, format: "G") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.371609006448792 > 1.878983810349627. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -83.73855232357988 (T) = (0 -2372.5828557956647) / Math.Sqrt((748.7546495191267 / (35)) + (815.5442150203904 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.31865742399238633 = (1799.2412681471117 - 2372.5828557956647) / 1799.2412681471117 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Single.ToStringWithFormat(value: -3.4028235E+38, format: "G") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.2853839658169175 > 3.222384570025681. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -30.07887376678087 (T) = (0 -3852.406096370697) / Math.Sqrt((10520.442213469072 / (35)) + (11488.982782698953 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2508253099939147 = (3079.891384984398 - 3852.406096370697) / 3079.891384984398 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Single.TryParse(value: "12345") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.1005643442870816 > 805.7611750923934. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -133.7226152604942 (T) = (0 -1119.573379374621) / Math.Sqrt((101.82369101902252 / (35)) + (126.4860516533341 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.45534661901709894 = (769.2829768146574 - 1119.573379374621) / 769.2829768146574 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Single.ToStringWithFormat(value: -3.4028235E+38, format: "G17") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.4592200843004157 > 2.7679040364581. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -41.89210948334909 (T) = (0 -3455.824793987771) / Math.Sqrt((8492.780975902304 / (34)) + (3964.8660758246174 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.30605324047497806 = (2646.006063834715 - 3455.824793987771) / 2646.006063834715 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Single.ToStringWithFormat(value: 12345, format: "R") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.3985615165551173 > 1.9048910035513975. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -83.61634678459593 (T) = (0 -2392.996358585461) / Math.Sqrt((909.2865616477047 / (34)) + (690.6429104168187 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.3208426240034049 = (1811.7195153290968 - 2392.996358585461) / 1811.7195153290968 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Single.ToStringWithFormat(value: 12345, format: "F50") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 6.247991279535443 > 5.418336576900168. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -60.833291482550564 (T) = (0 -6314.610218198302) / Math.Sqrt((8108.44080179058 / (35)) + (4659.2765372896965 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.23019513042406994 = (5133.015130714706 - 6314.610218198302) / 5133.015130714706 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Buffers.Text.Tests.Utf8ParserTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[TryParseUInt32 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32(value%3a%200).html>) 54.14 ns 78.59 ns 1.45 0.23 True
[TryParseDecimal - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseDecimal(value%3a%20123456.789).html>) 697.08 ns 965.11 ns 1.38 0.06 True
[TryParseUInt16 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt16(value%3a%2065535).html>) 115.12 ns 184.76 ns 1.60 0.13 True
[TryParseUInt32 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32(value%3a%204294967295).html>) 182.48 ns 307.08 ns 1.68 0.11 True
[TryParseInt64 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value%3a%209223372036854775807).html>) 352.72 ns 528.09 ns 1.50 0.09 True
[TryParseUInt64Hex - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64Hex(value%3a%200).html>) 79.27 ns 107.96 ns 1.36 0.28 True
[TryParseUInt64 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64(value%3a%2018446744073709551615).html>) 326.63 ns 543.69 ns 1.66 0.11 True
[TryParseBool - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value%3a%20%20True%20).html>) 57.26 ns 78.56 ns 1.37 0.24 True
[TryParseBool - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value%3a%20False).html>) 56.56 ns 88.48 ns 1.56 0.22 True
[TryParseInt16 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt16(value%3a%2032767).html>) 140.29 ns 203.89 ns 1.45 0.17 True
[TryParseSingle - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseSingle(value%3a%203.4028235E%2b38).html>) 945.30 ns 1.33 μs 1.41 0.06 True
[TryParseBool - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value%3a%20false).html>) 57.59 ns 88.64 ns 1.54 0.22 True
[TryParseUInt16 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt16(value%3a%2012345).html>) 115.14 ns 184.25 ns 1.60 0.17 True
[TryParseBool - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value%3a%20true).html>) 46.37 ns 70.42 ns 1.52 0.20 True
[TryParseBool - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value%3a%20TRUE).html>) 46.02 ns 71.53 ns 1.55 0.26 True
[TryParseSingle - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseSingle(value%3a%20-3.4028235E%2b38).html>) 928.68 ns 1.39 μs 1.50 0.04 True
[TryParseUInt16 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt16(value%3a%200).html>) 54.77 ns 81.00 ns 1.48 0.22 True
[TryParseSByte - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseSByte(value%3a%20127).html>) 98.78 ns 148.60 ns 1.50 0.22 True
[TryParseUInt32Hex - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value%3a%203039).html>) 128.84 ns 188.98 ns 1.47 0.25 True
[TryParseUInt32 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32(value%3a%2012345).html>) 109.88 ns 193.87 ns 1.76 0.20 True
[TryParseSingle - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseSingle(value%3a%2012345).html>) 421.40 ns 638.43 ns 1.52 0.12 True
[TryParseDouble - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseDouble(value%3a%20-1.7976931348623157e%2b308).html>) 1.08 μs 1.63 μs 1.51 0.04 True
[TryParseInt16 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt16(value%3a%200).html>) 61.34 ns 86.10 ns 1.40 0.26 True
[TryParseDouble - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseDouble(value%3a%2012345).html>) 443.33 ns 643.37 ns 1.45 0.15 True
[TryParseUInt64 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64(value%3a%2012345).html>) 104.77 ns 160.68 ns 1.53 0.23 True
[TryParseDateTimeOffset - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseDateTimeOffset(value%3a%2012%2f30%2f2017%203%3a45%3a22%20AM%20-08%3a00).html>) 166.53 ns 233.45 ns 1.40 0.23 True
[TryParseUInt64 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64(value%3a%200).html>) 57.57 ns 77.76 ns 1.35 0.24 True
[TryParseInt64 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value%3a%20-9223372036854775808).html>) 338.67 ns 558.21 ns 1.65 0.10 True
[TryParseUInt32Hex - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value%3a%200).html>) 76.46 ns 106.53 ns 1.39 0.23 True
[TryParseByte - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseByte(value%3a%20255).html>) 85.29 ns 130.05 ns 1.52 0.20 True
[TryParseInt64 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value%3a%2012345).html>) 109.05 ns 167.63 ns 1.54 0.22 True
[TryParseUInt64Hex - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64Hex(value%3a%203039).html>) 129.23 ns 194.47 ns 1.50 0.22 True
[TryParseUInt32Hex - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value%3a%20FFFFFFFFFFFFFFFF).html>) 194.31 ns 293.48 ns 1.51 0.19 True
[TryParseInt32 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value%3a%20-2147483648).html>) 196.28 ns 336.49 ns 1.71 0.10 True
[TryParseInt32 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value%3a%2012345).html>) 111.27 ns 180.79 ns 1.62 0.19 True
[TryParseInt32 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value%3a%204).html>) 64.89 ns 87.99 ns 1.36 0.22 True
[TryParseByte - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseByte(value%3a%200).html>) 55.16 ns 80.26 ns 1.45 0.21 True
[TryParseInt32 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value%3a%202147483647).html>) 195.43 ns 332.91 ns 1.70 0.13 True
[TryParseInt16 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt16(value%3a%20-32768).html>) 138.70 ns 213.72 ns 1.54 0.18 True
[TryParseSByte - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseSByte(value%3a%20-128).html>) 102.28 ns 160.97 ns 1.57 0.21 True
[TryParseUInt64Hex - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64Hex(value%3a%20FFFFFFFFFFFFFFFF).html>) 347.36 ns 546.19 ns 1.57 0.15 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Buffers.Text.Tests.Utf8ParserTests*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32(value: 0) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 78.59080075532123 > 58.34594962754358. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -39.790763403772566 (T) = (0 -79.73506847944418) / Math.Sqrt((4.111539524046372 / (35)) + (8.070690307428535 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.43558907633638083 = (55.541707438264886 - 79.73506847944418) / 55.541707438264886 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseDecimal(value: 123456.789) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 965.1067018464165 > 681.8830622499498. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -104.00393380070325 (T) = (0 -956.5976063972785) / Math.Sqrt((162.04783697752362 / (34)) + (134.177516669556 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.4824201481272511 = (645.2945257157717 - 956.5976063972785) / 645.2945257157717 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt16(value: 65535) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 184.76264687468765 > 121.35596054390909. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -84.0638736938387 (T) = (0 -186.02698828550464) / Math.Sqrt((15.460960558521943 / (35)) + (6.820070305039425 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.57651108957996 = (117.99916252734322 - 186.02698828550464) / 117.99916252734322 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32(value: 4294967295) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 307.0823902803309 > 188.9740991554942. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -67.46806015072107 (T) = (0 -305.9871125235706) / Math.Sqrt((102.44263933766035 / (34)) + (7.686459568533595 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6602927298140618 = (184.29708630829123 - 305.9871125235706) / 184.29708630829123 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value: 9223372036854775807) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 528.0924849309457 > 341.5908600508744. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -101.45265944915094 (T) = (0 -533.4504221408223) / Math.Sqrt((76.97571172462378 / (35)) + (62.87352054638191 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6342217229598561 = (326.42475292437797 - 533.4504221408223) / 326.42475292437797 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64Hex(value: 0) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 107.96036586617406 > 84.59558216272545. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -35.14974658190023 (T) = (0 -109.49616314743955) / Math.Sqrt((19.550440279577558 / (35)) + (4.770277447931969 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3699451295643574 = (79.92740788257653 - 109.49616314743955) / 79.92740788257653 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64(value: 18446744073709551615) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 543.6917150877899 > 343.7089513558126. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -178.38148161736783 (T) = (0 -546.3717114816045) / Math.Sqrt((24.83195354367142 / (35)) + (24.687048967657542 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6592352191133508 = (329.29129347529783 - 546.3717114816045) / 329.29129347529783 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value: True ) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 78.55841010052185 > 55.36327706555255. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -41.53842694168636 (T) = (0 -79.07174196207829) / Math.Sqrt((8.466388292158303 / (35)) + (5.201615543715728 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5016978942375112 = (52.65489301510079 - 79.07174196207829) / 52.65489301510079 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value: False) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 88.4764923009849 > 60.08660412910814. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -42.91622655283973 (T) = (0 -89.80712370337532) / Math.Sqrt((10.548645599062688 / (35)) + (7.109119171846959 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5285189962711239 = (58.7543392803511 - 89.80712370337532) / 58.7543392803511 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt16(value: 32767) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 203.88690041871735 > 135.65645709565052. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -72.97662885263229 (T) = (0 -203.9745773115736) / Math.Sqrt((22.791178117391816 / (35)) + (11.187692114548016 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5574256891521159 = (130.9690592188833 - 203.9745773115736) / 130.9690592188833 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseSingle(value: 3.4028235E+38) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.3313566197737818 > 968.9802826130552. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -46.9076554284837 (T) = (0 -1369.041400972702) / Math.Sqrt((210.7051392105155 / (35)) + (2635.359902041278 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.47514622535991263 = (928.071656515731 - 1369.041400972702) / 928.071656515731 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value: false) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 88.6431030944403 > 60.46535868531545. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -71.69019801729863 (T) = (0 -89.40731703503361) / Math.Sqrt((1.9640462636346494 / (35)) + (4.4028672422981865 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5453672826635819 = (57.855060112914984 - 89.40731703503361) / 57.855060112914984 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt16(value: 12345) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 184.25473949183203 > 122.18683229751832. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -79.23061988509632 (T) = (0 -186.52726288723986) / Math.Sqrt((12.766020273316213 / (35)) + (12.432122965886183 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5839187523343558 = (117.76315080072054 - 186.52726288723986) / 117.76315080072054 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value: true) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 70.41676132412259 > 48.606629821338394. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -40.42115899181374 (T) = (0 -70.6468660794574) / Math.Sqrt((8.128190393546314 / (35)) + (3.3038710765011614 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.49565688121598245 = (47.23467458794484 - 70.6468660794574) / 47.23467458794484 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value: TRUE) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 71.5331787474502 > 48.64431866645491. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -47.73809127213423 (T) = (0 -70.32550219874308) / Math.Sqrt((7.793389913460415 / (35)) + (0.5058481824887658 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4958710266014218 = (47.01307863320323 - 70.32550219874308) / 47.01307863320323 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseSingle(value: -3.4028235E+38) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.3891013249821997 > 974.8638716836223. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -104.94274156811355 (T) = (0 -1376.3294914157018) / Math.Sqrt((327.6608261578724 / (34)) + (251.03265624499278 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.46800622052813495 = (937.5501766746934 - 1376.3294914157018) / 937.5501766746934 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt16(value: 0) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 81.00053135871791 > 58.46467221962884. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -45.547339536347835 (T) = (0 -81.05907724851457) / Math.Sqrt((2.9253895125655798 / (35)) + (7.082710285850727 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.44986157435552976 = (55.90814922075972 - 81.05907724851457) / 55.90814922075972 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseSByte(value: 127) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 148.59793592102687 > 102.40231513329941. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -53.334792565975455 (T) = (0 -150.34773534780646) / Math.Sqrt((17.607131597074606 / (34)) + (12.900303630778689 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5161639146275667 = (99.16324606943185 - 150.34773534780646) / 99.16324606943185 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value: 3039) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 188.976487425922 > 136.22676809233312. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -43.334028356144564 (T) = (0 -191.06426522028144) / Math.Sqrt((15.351148817548914 / (35)) + (49.153805191524604 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.46780394957135585 = (130.17015336147455 - 191.06426522028144) / 130.17015336147455 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32(value: 12345) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 193.87401883911085 > 114.92474736335635. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -71.550252753362 (T) = (0 -175.55327841060645) / Math.Sqrt((10.267552459142463 / (34)) + (18.180659167280723 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6133844774901915 = (108.8105661483121 - 175.55327841060645) / 108.8105661483121 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseSingle(value: 12345) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 638.4337105016695 > 451.14777313191234. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -61.2719678021178 (T) = (0 -630.5260598524362) / Math.Sqrt((155.64987200064945 / (35)) + (202.92909396022387 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4688283357613251 = (429.27144343632307 - 630.5260598524362) / 429.27144343632307 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseDouble(value: -1.7976931348623157e+308) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.6339520752843957 > 1.152062802934433. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -129.53044350638635 (T) = (0 -1630.2292261610512) / Math.Sqrt((293.13976748303156 / (35)) + (282.3126838027474 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4914291344683771 = (1093.0651604456887 - 1630.2292261610512) / 1093.0651604456887 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt16(value: 0) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 86.10236306053902 > 64.63151987327839. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -54.480004587890335 (T) = (0 -86.52550576572867) / Math.Sqrt((5.191569783336202 / (35)) + (1.4988984793145008 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.38535606886133533 = (62.45723226725856 - 86.52550576572867) / 62.45723226725856 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseDouble(value: 12345) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 643.3658219615753 > 443.2675623970136. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -68.52764125248314 (T) = (0 -628.5459168969971) / Math.Sqrt((76.07541372068467 / (35)) + (214.20786598042028 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.48073976696836884 = (424.4810134220053 - 628.5459168969971) / 424.4810134220053 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64(value: 12345) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 160.67931133519315 > 110.23893869095522. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -57.61094152312226 (T) = (0 -162.21036366941192) / Math.Sqrt((20.40526685563293 / (34)) + (9.964224433497298 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5130626818035374 = (107.20663831062222 - 162.21036366941192) / 107.20663831062222 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseDateTimeOffset(value: 12/30/2017 3:45:22 AM -08:00) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 233.44846934227627 > 164.04690283262792. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -52.10203389934097 (T) = (0 -228.6344512184364) / Math.Sqrt((52.81492035972509 / (35)) + (12.770899371194288 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.45939319865575473 = (156.6640514900517 - 228.6344512184364) / 156.6640514900517 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64(value: 0) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 77.76323191276755 > 60.19582599222246. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -17.568986643521548 (T) = (0 -81.11380419860504) / Math.Sqrt((4.998488198788134 / (35)) + (56.41815904997858 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4265737250226098 = (56.859174381134395 - 81.11380419860504) / 56.859174381134395 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value: -9223372036854775808) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 558.2087314986126 > 352.1170657513125. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -185.32423618618014 (T) = (0 -552.8527150341837) / Math.Sqrt((25.863012072947797 / (35)) + (20.100150560290928 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6445721615592739 = (336.1681098322895 - 552.8527150341837) / 336.1681098322895 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value: 0) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 106.52992921419819 > 82.26420096510027. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -34.9331027869808 (T) = (0 -109.24604417993845) / Math.Sqrt((8.230846450499653 / (35)) + (18.74640431114296 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.40792519746330835 = (77.59364231620373 - 109.24604417993845) / 77.59364231620373 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseByte(value: 255) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 130.05052738871834 > 88.69292666146735. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -45.495242068019635 (T) = (0 -131.8807771579116) / Math.Sqrt((8.583898552768254 / (35)) + (26.385358813123368 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5547467537741881 = (84.82460364542817 - 131.8807771579116) / 84.82460364542817 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value: 12345) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 167.632466608211 > 114.57808472993469. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -62.26934589108803 (T) = (0 -169.5182669672877) / Math.Sqrt((17.662783891867218 / (35)) + (11.199524002527573 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5141992551474961 = (111.95241735261266 - 169.5182669672877) / 111.95241735261266 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64Hex(value: 3039) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 194.47173527495755 > 136.85298115296877. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -67.51960663438848 (T) = (0 -195.85978995109483) / Math.Sqrt((18.589099946020355 / (35)) + (11.605694556082165 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.48349120553309555 = (132.02625618580072 - 195.85978995109483) / 132.02625618580072 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value: FFFFFFFFFFFFFFFF) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 293.4835924203803 > 203.667637184798. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -74.94785498276815 (T) = (0 -296.4914712772254) / Math.Sqrt((26.991296674496567 / (35)) + (31.994250546276913 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.506932458065799 = (196.75166573675284 - 296.4914712772254) / 196.75166573675284 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value: -2147483648) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 336.4852853479351 > 212.56636405475297. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -58.92179661467294 (T) = (0 -342.29616911331124) / Math.Sqrt((24.726535337326787 / (35)) + (160.62589134839237 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7004158203235555 = (201.30144934089066 - 342.29616911331124) / 201.30144934089066 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value: 12345) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 180.7851083289166 > 117.42723919065905. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -63.30686616274262 (T) = (0 -181.2090865169061) / Math.Sqrt((4.542346644134454 / (35)) + (32.91484674544906 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.602579011736365 = (113.07341802796317 - 181.2090865169061) / 113.07341802796317 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value: 4) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 87.99100858353775 > 67.06040633571136. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -65.3478293907567 (T) = (0 -86.94708558205913) / Math.Sqrt((2.3810817225743603 / (35)) + (2.0184795386896295 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.37388940313349783 = (63.285360076112816 - 86.94708558205913) / 63.285360076112816 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseByte(value: 0) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 80.26469850401801 > 58.04931004139591. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -26.739718155595675 (T) = (0 -81.69509994225275) / Math.Sqrt((3.5816798154670577 / (35)) + (25.812285798815946 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4536104706123937 = (56.20150762111345 - 81.69509994225275) / 56.20150762111345 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value: 2147483647) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 332.90760604548166 > 202.73827330641643. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -139.9146045162468 (T) = (0 -326.41372093339436) / Math.Sqrt((16.936713023682263 / (34)) + (12.440054567861617 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6769320233074034 = (194.64934558862467 - 326.41372093339436) / 194.64934558862467 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt16(value: -32768) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 213.71780686436063 > 142.99221096862746. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -69.47439984999146 (T) = (0 -215.90212355805934) / Math.Sqrt((18.719180525322063 / (34)) + (24.527276808373237 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5855149035020211 = (136.17161408018524 - 215.90212355805934) / 136.17161408018524 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseSByte(value: -128) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 160.96684816755436 > 106.7048895054693. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -73.56361671542065 (T) = (0 -162.16784062812786) / Math.Sqrt((6.227062422520551 / (35)) + (14.980440225062335 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5738457974000648 = (103.03921826142253 - 162.16784062812786) / 103.03921826142253 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64Hex(value: FFFFFFFFFFFFFFFF) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 546.1894950629097 > 366.11650513885644. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -106.3450418116511 (T) = (0 -548.3438234515828) / Math.Sqrt((89.83511634392642 / (34)) + (25.398816187609885 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5612541472378303 = (351.22009086202416 - 548.3438234515828) / 351.22009086202416 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions 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
[EncodeUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20UnsafeRelaxed%2chello%20%22there%22%2c16).html>) 1.31 μs 2.03 μs 1.55 0.05 True
[EncodeUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20JavaScript%2c%26Hello%2b(World)!%2c16).html>) 1.91 μs 2.98 μs 1.56 0.09 True
[EncodeUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20UnsafeRelaxed%2cno%20(escaping%20%2f)%20required%2c512).html>) 45.52 μs 66.60 μs 1.46 0.13 True
[EncodeUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20JavaScript%2c%26Hello%2b(World)!%2c512).html>) 44.70 μs 64.57 μs 1.44 0.13 True
[EncodeUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20UnsafeRelaxed%2cno%20(escaping%20%2f)%20required%2c512).html>) 13.80 μs 23.78 μs 1.72 0.06 True
[EncodeUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20JavaScript%2cno%20escaping%20required%2c512).html>) 45.04 μs 65.59 μs 1.46 0.17 True
[EncodeUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20Url%2c%26lorem%20ipsum%3ddolor%20sit%20amet%2c512).html>) 46.19 μs 65.57 μs 1.42 0.12 True
[EncodeUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20UnsafeRelaxed%2chello%20%22there%22%2c512).html>) 13.60 μs 23.36 μs 1.72 0.05 True
[EncodeUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20Url%2c%ef%bf%bd2020%2c512).html>) 51.05 μs 65.09 μs 1.28 0.16 True
[EncodeUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20Url%2c%26lorem%20ipsum%3ddolor%20sit%20amet%2c16).html>) 2.14 μs 3.50 μs 1.63 0.08 True
[EncodeUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20JavaScript%2cno%20escaping%20required%2c16).html>) 3.36 μs 4.81 μs 1.43 0.17 True
[EncodeUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20Url%2c%ef%bf%bd2020%2c16).html>) 2.44 μs 3.49 μs 1.43 0.05 True
[EncodeUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20UnsafeRelaxed%2cno%20(escaping%20%2f)%20required%2c16).html>) 1.24 μs 2.10 μs 1.69 0.05 True
[EncodeUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20UnsafeRelaxed%2cno%20(escaping%20%2f)%20required%2c16).html>) 3.68 μs 5.25 μs 1.42 0.12 True
[EncodeUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20JavaScript%2cno%20escaping%20required%2c16).html>) 1.14 μs 1.92 μs 1.68 0.05 True
[EncodeUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20Url%2c%ef%bf%bd2020%2c16).html>) 1.36 μs 2.07 μs 1.52 0.04 True
[EncodeUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20JavaScript%2c%26Hello%2b(World)!%2c16).html>) 2.45 μs 3.66 μs 1.49 0.13 True
[EncodeUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20JavaScript%2c%26Hello%2b(World)!%2c512).html>) 14.12 μs 24.33 μs 1.72 0.04 True
[EncodeUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20Url%2c%26lorem%20ipsum%3ddolor%20sit%20amet%2c512).html>) 14.57 μs 24.84 μs 1.70 0.05 True
[EncodeUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20JavaScript%2cno%20escaping%20required%2c512).html>) 13.49 μs 23.32 μs 1.73 0.04 True
[EncodeUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20Url%2c%ef%bf%bd2020%2c512).html>) 13.66 μs 23.41 μs 1.71 0.05 True
[EncodeUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20UnsafeRelaxed%2chello%20%22there%22%2c512).html>) 45.05 μs 71.02 μs 1.58 0.18 True
[EncodeUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20Url%2c%26lorem%20ipsum%3ddolor%20sit%20amet%2c16).html>) 2.97 μs 4.55 μs 1.53 0.12 True
[EncodeUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20UnsafeRelaxed%2chello%20%22there%22%2c16).html>) 2.63 μs 3.87 μs 1.47 0.13 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Encodings.Web.Tests.Perf_Encoders*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,hello "there",16) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.0316499468389217 > 1.3823431119151914. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -118.40528766681174 (T) = (0 -2036.2764433044256) / Math.Sqrt((665.208378868946 / (35)) + (553.3445573887851 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5392395721650871 = (1322.9106632440646 - 2036.2764433044256) / 1322.9106632440646 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 as regression because Edge Detector said so. ```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,&Hello+<World>!,16) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.9787917196838247 > 2.003079189188653. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -101.84821394663373 (T) = (0 -2978.9961076193067) / Math.Sqrt((1921.0573211279022 / (35)) + (1749.143102418703 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5572382457083972 = (1912.9995784711434 - 2978.9961076193067) / 1912.9995784711434 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 as regression because Edge Detector said so. ```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: UnsafeRelaxed,no <escaping /> required,512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 66.60386668839637 > 47.934974176415096. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -46.21335341911505 (T) = (0 -67022.49671922009) / Math.Sqrt((2124586.06404359 / (34)) + (4613727.830872256 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.45657956961212204 = (46013.6185605485 - 67022.49671922009) / 46013.6185605485 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 as regression because Edge Detector said so. ```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: JavaScript,&Hello+<World>!,512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 64.57228707939787 > 46.82329959552233. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -59.81377137501559 (T) = (0 -65084.79525957298) / Math.Sqrt((2466891.927794691 / (35)) + (1414366.3397530152 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4518438511995986 = (44829.060098850234 - 65084.79525957298) / 44829.060098850234 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 as regression because Edge Detector said so. ```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,no <escaping /> required,512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 23.776425472531592 > 14.311665184610517. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -210.02875231324967 (T) = (0 -23502.8552244722) / Math.Sqrt((55728.60343442651 / (35)) + (19246.202925589252 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7198337009170138 = (13665.771994083207 - 23502.8552244722) / 13665.771994083207 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 as regression because Edge Detector said so. ```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: JavaScript,no escaping required,512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 65.59117437238494 > 47.484149575942205. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -40.28659039648381 (T) = (0 -66312.86697255392) / Math.Sqrt((6467407.991581195 / (35)) + (2199973.947594045 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.44071438241800753 = (46027.767739264484 - 66312.86697255392) / 46027.767739264484 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 as regression because Edge Detector said so. ```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: Url,&lorem ipsum=dolor sit amet,512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 65.5657345362622 > 47.23017693357297. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -67.27266620574568 (T) = (0 -66157.07297750936) / Math.Sqrt((1311512.015921184 / (35)) + (1908705.5751000901 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4639017159368435 = (45192.29143410851 - 66157.07297750936) / 45192.29143410851 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 as regression because Edge Detector said so. ```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,hello "there",512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 23.357768464392485 > 14.180949010928355. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -129.75770090266207 (T) = (0 -23550.902626084033) / Math.Sqrt((56902.18237310219 / (35)) + (133725.02646147014 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7234644496329079 = (13664.861280486693 - 23550.902626084033) / 13664.861280486693 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 as regression because Edge Detector said so. ```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: Url,�2020,512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 65.09030540530527 > 47.916686072701204. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -38.94487699341812 (T) = (0 -65145.63991727072) / Math.Sqrt((6305148.268135895 / (35)) + (2202566.859836458 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4250987450823171 = (45713.070860579384 - 65145.63991727072) / 45713.070860579384 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 as regression because Edge Detector said so. ```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,&lorem ipsum=dolor sit amet,16) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.496904099447514 > 2.245466849696931. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -105.57088455695128 (T) = (0 -3455.3035417510173) / Math.Sqrt((1344.5316937780938 / (34)) + (3569.4309839514676 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6014263517983248 = (2157.6412414288534 - 3455.3035417510173) / 2157.6412414288534 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 as regression because Edge Detector said so. ```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: JavaScript,no escaping required,16) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.808532758665021 > 3.5173023035352693. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -50.231821612884936 (T) = (0 -4797.98179068633) / Math.Sqrt((20846.097730171805 / (35)) + (5049.597782501151 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.40324296412153937 = (3419.2095833453695 - 4797.98179068633) / 3419.2095833453695 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 as regression because Edge Detector said so. ```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: Url,�2020,16) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.488682798269581 > 2.5493147057769336. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -67.30362191541431 (T) = (0 -3487.7661347990374) / Math.Sqrt((1304.301024249434 / (35)) + (7077.9535865002335 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4497542037194057 = (2405.7637673000195 - 3487.7661347990374) / 2405.7637673000195 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 as regression because Edge Detector said so. ```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,no <escaping /> required,16) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.1014753960773755 > 1.2994146477825905. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -126.6988504583168 (T) = (0 -2071.113521219412) / Math.Sqrt((709.7644671684906 / (35)) + (712.4062752168148 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6639016441631227 = (1244.7331418204717 - 2071.113521219412) / 1244.7331418204717 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 as regression because Edge Detector said so. ```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: UnsafeRelaxed,no <escaping /> required,16) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 5.248492422584987 > 3.8652644538525243. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -53.72917900569659 (T) = (0 -5271.569305693521) / Math.Sqrt((26802.251398222757 / (34)) + (1438.564800647873 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.41685509955133054 = (3720.6128610913324 - 5271.569305693521) / 3720.6128610913324 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 as regression because Edge Detector said so. ```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,no escaping required,16) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.9193578086457819 > 1.201630005821945. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -118.65769894735519 (T) = (0 -1908.6757045524237) / Math.Sqrt((524.6393245393998 / (34)) + (793.881720069217 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6511372715835412 = (1155.9763911827195 - 1908.6757045524237) / 1155.9763911827195 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 as regression because Edge Detector said so. ```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,�2020,16) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.074250689313984 > 1.4516653794567684. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -87.85830256517934 (T) = (0 -2026.8246184003392) / Math.Sqrt((648.6856124431573 / (35)) + (1179.4915953036657 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.47628068182345185 = (1372.9263299014888 - 2026.8246184003392) / 1372.9263299014888 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 as regression because Edge Detector said so. ```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: JavaScript,&Hello+<World>!,16) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.6613963667726805 > 2.5821924049036387. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -82.40876673005874 (T) = (0 -3660.8640520598688) / Math.Sqrt((4748.413550186193 / (35)) + (2415.1986691706898 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.48610251754657563 = (2463.399401343881 - 3660.8640520598688) / 2463.399401343881 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 as regression because Edge Detector said so. ```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,&Hello+<World>!,512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 24.33219680685358 > 14.867549568491619. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -218.2808655259388 (T) = (0 -24427.037355813573) / Math.Sqrt((35190.2520610822 / (34)) + (36158.873011948446 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.711704816243773 = (14270.589837690091 - 24427.037355813573) / 14270.589837690091 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 as regression because Edge Detector said so. ```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,&lorem ipsum=dolor sit amet,512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 24.837773193027214 > 15.189267894548868. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -259.6704951344678 (T) = (0 -24903.05712704456) / Math.Sqrt((25833.108707646603 / (35)) + (27449.50279889169 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7139533656719372 = (14529.600178054776 - 24903.05712704456) / 14529.600178054776 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 as regression because Edge Detector said so. ```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,no escaping required,512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 23.318599067164183 > 14.172847414913527. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -92.7003904619467 (T) = (0 -23360.911869047446) / Math.Sqrt((342701.07516489434 / (34)) + (30527.92077896041 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.7147328044410031 = (13623.645508235915 - 23360.911869047446) / 13623.645508235915 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 as regression because Edge Detector said so. ```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,�2020,512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 23.40717617220916 > 14.342700296543681. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -45.69792863796023 (T) = (0 -23646.966409387147) / Math.Sqrt((489981.8561231667 / (34)) + (1022037.7908624052 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.7124754152680327 = (13808.645775907959 - 23646.966409387147) / 13808.645775907959 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 as regression because Edge Detector said so. ```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: UnsafeRelaxed,hello "there",512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 71.02315416666666 > 46.86420771963376. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -43.10122678248665 (T) = (0 -65934.88414677953) / Math.Sqrt((2212874.261847555 / (35)) + (5705622.2824297 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4733172142995371 = (44752.6734275803 - 65934.88414677953) / 44752.6734275803 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 as regression because Edge Detector said so. ```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: Url,&lorem ipsum=dolor sit amet,16) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.545995286207567 > 3.155932113588231. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -104.74229600274495 (T) = (0 -4590.917018070044) / Math.Sqrt((5682.634306793021 / (35)) + (2114.239969631107 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5263123590208888 = (3007.848944507704 - 4590.917018070044) / 3007.848944507704 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 as regression because Edge Detector said so. ```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: UnsafeRelaxed,hello "there",16) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.873907954364587 > 2.774491813047245. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -70.7416993745972 (T) = (0 -3821.7359272550875) / Math.Sqrt((3880.2236795788076 / (35)) + (5169.00715588526 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4398894328852072 = (2654.1870785156107 - 3821.7359272550875) / 2654.1870785156107 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Tests.Perf_UInt32

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_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt32.Parse(value%3a%20%220%22).html>) 120.68 ns 165.27 ns 1.37 0.23 True
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt32.TryParse(value%3a%20%220%22).html>) 105.90 ns 139.24 ns 1.31 0.23 True
[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt32.ParseSpan(value%3a%20%224294967295%22).html>) 296.59 ns 467.02 ns 1.57 0.10 True
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt32.TryParse(value%3a%20%224294967295%22).html>) 256.65 ns 414.11 ns 1.61 0.16 True
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt32.TryFormat(value%3a%204294967295).html>) 251.69 ns 372.75 ns 1.48 0.13 True
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt32.TryParse(value%3a%20%2212345%22).html>) 178.93 ns 259.82 ns 1.45 0.16 True
[TryParseHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt32.TryParseHex(value%3a%20%220%22).html>) 124.46 ns 168.73 ns 1.36 0.26 True
[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt32.ParseSpan(value%3a%20%2212345%22).html>) 217.76 ns 302.68 ns 1.39 0.21 True
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt32.TryFormat(value%3a%200).html>) 97.87 ns 137.14 ns 1.40 0.23 True
[TryParseHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt32.TryParseHex(value%3a%20%22FFFFFFFF%22).html>) 386.07 ns 541.68 ns 1.40 0.12 True
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt32.TryFormat(value%3a%2012345).html>) 164.33 ns 247.71 ns 1.51 0.17 True
[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt32.ParseSpan(value%3a%20%220%22).html>) 142.26 ns 184.97 ns 1.30 0.24 True
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt32.Parse(value%3a%20%2212345%22).html>) 186.89 ns 280.57 ns 1.50 0.19 True
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt32.Parse(value%3a%20%224294967295%22).html>) 278.94 ns 440.21 ns 1.58 0.12 True
[TryParseHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt32.TryParseHex(value%3a%20%223039%22).html>) 238.03 ns 360.62 ns 1.52 0.15 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_UInt32*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_UInt32.Parse(value: "0") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 165.27173873061895 > 125.6160759641265. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -48.66858073575649 (T) = (0 -166.82343466168257) / Math.Sqrt((7.3235065263379715 / (35)) + (20.98498626982426 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3723725872264914 = (121.55841366580039 - 166.82343466168257) / 121.55841366580039 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt32.TryParse(value: "0") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 139.24457530989548 > 112.19877120181116. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -30.366685277107948 (T) = (0 -143.97680918854675) / Math.Sqrt((10.755688933903006 / (35)) + (41.44182826815406 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.36422670064208584 = (105.53730484880757 - 143.97680918854675) / 105.53730484880757 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt32.ParseSpan(value: "4294967295") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 467.01771199913566 > 318.0683550180409. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -80.13741413148799 (T) = (0 -460.19646795127335) / Math.Sqrt((66.52342676161905 / (34)) + (57.80636579451697 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5101189938685599 = (304.74185797263647 - 460.19646795127335) / 304.74185797263647 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt32.TryParse(value: "4294967295") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 414.1125663540858 > 271.0728435099132. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -100.16302389714785 (T) = (0 -412.8403446645412) / Math.Sqrt((40.8367215442487 / (35)) + (34.66745672214229 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5721755951782056 = (262.59175242937533 - 412.8403446645412) / 262.59175242937533 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt32.TryFormat(value: 4294967295) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 372.75473197335106 > 264.970883781643. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -63.77074786678848 (T) = (0 -366.92593007994714) / Math.Sqrt((76.05358896009172 / (35)) + (30.30599156414455 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4429772359144114 = (254.28393528843648 - 366.92593007994714) / 254.28393528843648 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt32.TryParse(value: "12345") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 259.81904965523415 > 180.9684938886149. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -47.7600937843052 (T) = (0 -260.3495073783709) / Math.Sqrt((24.35275924325178 / (35)) + (83.97993869666546 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5020946995155348 = (173.32429670535453 - 260.3495073783709) / 173.32429670535453 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt32.TryParseHex(value: "0") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 168.73218572693773 > 129.61709942796242. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -41.26945699935505 (T) = (0 -170.2996342370468) / Math.Sqrt((21.70452284666133 / (35)) + (17.841315402546357 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.35681994890001667 = (125.51380481626165 - 170.2996342370468) / 125.51380481626165 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt32.ParseSpan(value: "12345") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 302.68425911619283 > 223.57430583812837. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -58.63835899531648 (T) = (0 -305.94468847543914) / Math.Sqrt((64.21163358441123 / (35)) + (20.06685986432707 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.43003496527396207 = (213.94210344837765 - 305.94468847543914) / 213.94210344837765 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt32.TryFormat(value: 0) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 137.14131254496075 > 104.0056859622806. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -45.39092718245908 (T) = (0 -139.40254029798422) / Math.Sqrt((7.9053158342955 / (34)) + (17.205271367088116 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.40007846328862934 = (99.56766277980098 - 139.40254029798422) / 99.56766277980098 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt32.TryParseHex(value: "FFFFFFFF") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 541.6755755608028 > 392.3848817664439. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -83.3760343177138 (T) = (0 -548.8298652974995) / Math.Sqrt((60.74773333059245 / (34)) + (84.17526539337477 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.46903927872750234 = (373.59781541913696 - 548.8298652974995) / 373.59781541913696 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt32.TryFormat(value: 12345) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 247.70800411152257 > 172.7517273103552. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -78.05707677749537 (T) = (0 -238.02832149565162) / Math.Sqrt((15.811235634629977 / (34)) + (11.965052581942025 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.42931794560965364 = (166.53280134541674 - 238.02832149565162) / 166.53280134541674 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt32.ParseSpan(value: "0") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 184.9669049002455 > 150.88239136614118. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -36.04864168864896 (T) = (0 -189.2550404764723) / Math.Sqrt((29.939923808347515 / (35)) + (25.52947929371739 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.32434603728329636 = (142.90452430748502 - 189.2550404764723) / 142.90452430748502 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt32.Parse(value: "12345") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 280.5696440850036 > 202.13811774169602. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -62.19960278622605 (T) = (0 -282.3477021025103) / Math.Sqrt((61.363107814668574 / (35)) + (9.066404035853436 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4585288081342347 = (193.58390491010763 - 282.3477021025103) / 193.58390491010763 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt32.Parse(value: "4294967295") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 440.2140496217954 > 291.8005604861869. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -124.51517365600765 (T) = (0 -437.1812656351821) / Math.Sqrt((22.83742734028729 / (35)) + (30.394151604361472 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.563781412471599 = (279.56673621296295 - 437.1812656351821) / 279.56673621296295 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt32.TryParseHex(value: "3039") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 360.6242996797607 > 248.91919686462748. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -42.316932554334514 (T) = (0 -350.8354778594827) / Math.Sqrt((78.1224703409907 / (35)) + (138.05691476686349 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.446362068447201 = (242.56407542278535 - 350.8354778594827) / 242.56407542278535 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Globalization.Tests.StringSearch

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[IsSuffix_DifferentLastChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(%2c%20None%2c%20False)).html>) 197.52 ns 259.00 ns 1.31 0.23 True
[IndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options%3a%20(en-US%2c%20Ordinal%2c%20False)).html>) 1.15 μs 1.88 μs 1.63 0.06 True
[IsPrefix_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(en-US%2c%20OrdinalIgnoreCase%2c%20False)).html>) 128.94 ns 196.41 ns 1.52 0.24 False
[IndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options%3a%20(%2c%20None%2c%20False)).html>) 9.14 μs 13.55 μs 1.48 0.11 True
[IsSuffix_SecondHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options%3a%20(en-US%2c%20IgnoreCase%2c%20False)).html>) 3.43 μs 4.93 μs 1.44 0.16 True
[LastIndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(en-US%2c%20IgnoreCase%2c%20False)).html>) 13.96 μs 22.03 μs 1.58 0.14 True
[IsPrefix_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(en-US%2c%20IgnoreCase%2c%20False)).html>) 200.43 ns 271.36 ns 1.35 0.29 True
[LastIndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(%2c%20IgnoreCase%2c%20True)).html>) 25.54 μs 34.19 μs 1.34 0.03 True
[IsSuffix_DifferentLastChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(en-US%2c%20OrdinalIgnoreCase%2c%20False)).html>) 938.30 ns 1.48 μs 1.58 0.07 True
[IndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options%3a%20(%2c%20IgnoreCase%2c%20False)).html>) 12.96 μs 22.01 μs 1.70 0.11 True
[IndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options%3a%20(en-US%2c%20IgnoreCase%2c%20False)).html>) 13.58 μs 22.06 μs 1.62 0.16 True
[IsSuffix_DifferentLastChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(en-US%2c%20IgnoreNonSpace%2c%20False)).html>) 195.00 ns 256.42 ns 1.31 0.22 True
[IsSuffix_DifferentLastChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(en-US%2c%20Ordinal%2c%20False)).html>) 440.43 ns 674.29 ns 1.53 0.10 True
[LastIndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(%2c%20IgnoreCase%2c%20False)).html>) 13.05 μs 22.22 μs 1.70 0.15 True
[IsPrefix_FirstHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options%3a%20(en-US%2c%20IgnoreCase%2c%20False)).html>) 3.51 μs 4.92 μs 1.40 0.13 True
[IsSuffix_SecondHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options%3a%20(en-US%2c%20OrdinalIgnoreCase%2c%20False)).html>) 540.96 ns 821.86 ns 1.52 0.06 True
[LastIndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(en-US%2c%20None%2c%20False)).html>) 8.53 μs 13.52 μs 1.58 0.14 True
[IsSuffix_DifferentLastChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(%2c%20None%2c%20True)).html>) 1.07 μs 1.13 μs 1.06 0.05 False
[LastIndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(%2c%20None%2c%20False)).html>) 8.52 μs 13.54 μs 1.59 0.10 True
[IsSuffix_SecondHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options%3a%20(%2c%20None%2c%20False)).html>) 3.47 μs 4.98 μs 1.43 0.11 True
[IndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options%3a%20(en-US%2c%20IgnoreNonSpace%2c%20False)).html>) 8.58 μs 13.60 μs 1.59 0.13 True
[IsSuffix_DifferentLastChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(en-US%2c%20None%2c%20False)).html>) 195.82 ns 263.03 ns 1.34 0.19 True
[IsSuffix_DifferentLastChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(en-US%2c%20IgnoreCase%2c%20False)).html>) 205.87 ns 271.66 ns 1.32 0.25 True
[IsSuffix_DifferentLastChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(%2c%20IgnoreCase%2c%20False)).html>) 198.79 ns 268.10 ns 1.35 0.22 True
[IsPrefix_FirstHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options%3a%20(%2c%20None%2c%20False)).html>) 3.45 μs 5.01 μs 1.45 0.12 True
[LastIndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(en-US%2c%20OrdinalIgnoreCase%2c%20False)).html>) 8.34 μs 13.36 μs 1.60 0.10 True
[IsSuffix_SecondHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options%3a%20(en-US%2c%20None%2c%20False)).html>) 3.41 μs 4.95 μs 1.45 0.16 True
[LastIndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(en-US%2c%20Ordinal%2c%20False)).html>) 1.02 μs 1.68 μs 1.65 0.03 True
[IsPrefix_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(%2c%20IgnoreCase%2c%20False)).html>) 204.47 ns 270.88 ns 1.32 0.25 True
[IsPrefix_FirstHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options%3a%20(%2c%20IgnoreCase%2c%20False)).html>) 3.47 μs 4.93 μs 1.42 0.17 True
[IsPrefix_FirstHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options%3a%20(en-US%2c%20IgnoreNonSpace%2c%20False)).html>) 3.45 μs 4.88 μs 1.41 0.10 True
[IndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options%3a%20(en-US%2c%20None%2c%20False)).html>) 8.58 μs 13.54 μs 1.58 0.12 True
[IsPrefix_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(en-US%2c%20None%2c%20False)).html>) 195.43 ns 260.78 ns 1.33 0.22 True
[IsSuffix_SecondHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options%3a%20(%2c%20IgnoreCase%2c%20False)).html>) 3.65 μs 4.95 μs 1.36 0.16 True
[IsPrefix_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(en-US%2c%20Ordinal%2c%20False)).html>) 129.98 ns 167.16 ns 1.29 0.28 True
[IsPrefix_FirstHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options%3a%20(en-US%2c%20Ordinal%2c%20False)).html>) 283.99 ns 421.03 ns 1.48 0.16 True
[IsPrefix_FirstHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options%3a%20(en-US%2c%20OrdinalIgnoreCase%2c%20False)).html>) 542.15 ns 805.74 ns 1.49 0.08 True
[IsPrefix_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(en-US%2c%20IgnoreNonSpace%2c%20False)).html>) 194.05 ns 271.77 ns 1.40 0.25 True
[LastIndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(en-US%2c%20IgnoreNonSpace%2c%20False)).html>) 8.59 μs 13.49 μs 1.57 0.09 True
[LastIndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(en-US%2c%20None%2c%20True)).html>) 21.36 μs 26.12 μs 1.22 0.03 True
[IsSuffix_SecondHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options%3a%20(en-US%2c%20Ordinal%2c%20False)).html>) 285.80 ns 423.01 ns 1.48 0.16 True
[LastIndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(%2c%20None%2c%20True)).html>) 21.62 μs 26.19 μs 1.21 0.05 True
[IsPrefix_FirstHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options%3a%20(en-US%2c%20None%2c%20False)).html>) 3.44 μs 4.92 μs 1.43 0.17 True
[LastIndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(en-US%2c%20IgnoreCase%2c%20True)).html>) 25.44 μs 34.33 μs 1.35 0.04 True
[IsPrefix_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(%2c%20None%2c%20False)).html>) 192.28 ns 266.98 ns 1.39 0.27 True
[IsSuffix_SecondHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options%3a%20(en-US%2c%20IgnoreNonSpace%2c%20False)).html>) 3.45 μs 4.95 μs 1.43 0.17 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Globalization.Tests.StringSearch*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (, None, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 259.0014860611778 > 204.3386218883494. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -37.30660713130976 (T) = (0 -262.9433072835439) / Math.Sqrt((41.81191842093036 / (34)) + (58.76187509322001 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.33055887877498685 = (197.61869352645965 - 262.9433072835439) / 197.61869352645965 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (en-US, Ordinal, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.8755382405019243 > 1.1945589966103782. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -43.529529534760556 (T) = (0 -1872.3632198699365) / Math.Sqrt((396.5498387735744 / (35)) + (8640.938897908814 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6392475696647418 = (1142.2089344642868 - 1872.3632198699365) / 1142.2089344642868 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, OrdinalIgnoreCase, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 196.40767028614204 > 137.29405079307494. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -23.147306554375948 (T) = (0 -170.7486509753131) / Math.Sqrt((57.64115735396994 / (35)) + (29.750558100392855 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.27812465300511474 = (133.5931128265545 - 170.7486509753131) / 133.5931128265545 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. ```#### System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (, None, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 13.547692985689505 > 9.006206182448095. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -104.53271073408914 (T) = (0 -13570.065155553515) / Math.Sqrt((73414.54968591353 / (35)) + (3489.6024474133883 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5670386153928834 = (8659.687784497428 - 13570.065155553515) / 8659.687784497428 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (en-US, IgnoreCase, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.933829165441509 > 3.6063559774018823. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -92.05563269430704 (T) = (0 -4954.46728948227) / Math.Sqrt((5041.198479401282 / (35)) + (3765.168098594693 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.42974427385885217 = (3465.282134762644 - 4954.46728948227) / 3465.282134762644 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, IgnoreCase, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 22.031193519544637 > 13.673475790842424. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -89.1275294675172 (T) = (0 -22070.897441066325) / Math.Sqrt((330681.64333455014 / (35)) + (6750.430624465072 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6580415619744592 = (13311.425929989027 - 22070.897441066325) / 13311.425929989027 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, IgnoreCase, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 271.3568941424256 > 210.59566280820727. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -38.417329638604905 (T) = (0 -272.9674707078982) / Math.Sqrt((59.55341234301518 / (34)) + (39.178172726468 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.3206315942181861 = (206.69463906737363 - 272.9674707078982) / 206.69463906737363 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (, IgnoreCase, True)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 34.194452260472026 > 26.744168936856624. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -128.52570612882408 (T) = (0 -34443.148539336915) / Math.Sqrt((89587.74860673303 / (35)) + (72140.69850195947 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3493567006954242 = (25525.606773646872 - 34443.148539336915) / 25525.606773646872 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, OrdinalIgnoreCase, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.483138871342058 > 991.4860364654993. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -109.74766899965653 (T) = (0 -1476.3908135131867) / Math.Sqrt((213.45370050003822 / (35)) + (546.7641444299832 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.557462483952889 = (947.9463092851265 - 1476.3908135131867) / 947.9463092851265 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (, IgnoreCase, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 22.00982394217207 > 13.645994058081135. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -81.3013317428131 (T) = (0 -22143.16105316094) / Math.Sqrt((250151.92183313935 / (34)) + (148299.3149098136 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6724311095550786 = (13240.10353948256 - 22143.16105316094) / 13240.10353948256 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (en-US, IgnoreCase, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 22.06097914783002 > 13.713666817344498. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -78.88877862768224 (T) = (0 -22254.468039606265) / Math.Sqrt((118254.65729817707 / (35)) + (318234.5539175077 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6925449000878472 = (13148.524472497718 - 22254.468039606265) / 13148.524472497718 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, IgnoreNonSpace, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 256.4210668504715 > 203.95517608564526. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -45.056656218145555 (T) = (0 -261.97411763451464) / Math.Sqrt((33.857442851179556 / (35)) + (36.21538452926395 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.331879728015502 = (196.69502592764553 - 261.97411763451464) / 196.69502592764553 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, Ordinal, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 674.2928553630754 > 463.08136532198426. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -51.33598599281509 (T) = (0 -674.7424036448165) / Math.Sqrt((585.8806927955626 / (35)) + (79.67145469987129 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5006664231420558 = (449.62850720152625 - 674.7424036448165) / 449.62850720152625 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (, IgnoreCase, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 22.218500711515215 > 13.69615189988192. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -69.30152069278282 (T) = (0 -22310.50481275638) / Math.Sqrt((102450.41036976465 / (35)) + (460312.3005280431 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6911923305979659 = (13192.174780539543 - 22310.50481275638) / 13192.174780539543 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (en-US, IgnoreCase, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.9218971996062155 > 3.669218410504969. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -68.45873382639436 (T) = (0 -4934.15214401124) / Math.Sqrt((5602.521503245096 / (35)) + (9673.629438397458 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4251931613355945 = (3462.0936150067455 - 4934.15214401124) / 3462.0936150067455 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (en-US, OrdinalIgnoreCase, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 821.856923011663 > 572.688360527516. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -110.73158886049293 (T) = (0 -820.4265710889706) / Math.Sqrt((149.28455236791459 / (34)) + (48.390564126901026 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.48791413411346496 = (551.3937614268316 - 820.4265710889706) / 551.3937614268316 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, None, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 13.52072032585801 > 8.96251736063193. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -45.01819417403907 (T) = (0 -13665.645559374825) / Math.Sqrt((84738.14675262122 / (35)) + (321970.4934418147 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5824138624166894 = (8635.949092675679 - 13665.645559374825) / 8635.949092675679 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (, None, True)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.1284645848598083 > 1.1200803476706698. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -13.505062218205902 (T) = (0 -1135.0611093944844) / Math.Sqrt((408.53926359485877 / (35)) + (619.6823335673918 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.070991718149717 = (1059.8224899025886 - 1135.0611093944844) / 1059.8224899025886 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. ```#### System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (, None, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 13.544180088141024 > 8.98879424454247. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -44.08140281670823 (T) = (0 -13747.153664280682) / Math.Sqrt((19251.784407623036 / (35)) + (414535.468621686 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5939570071810117 = (8624.544829219185 - 13747.153664280682) / 8624.544829219185 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (, None, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.975233598200045 > 3.6230962998451473. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -93.00952362068325 (T) = (0 -4944.831193263775) / Math.Sqrt((6998.150306612405 / (35)) + (1673.8905416522007 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4260095502153458 = (3467.600334455714 - 4944.831193263775) / 3467.600334455714 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (en-US, IgnoreNonSpace, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 13.597135158972128 > 9.003559032632026. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -59.91695626034883 (T) = (0 -13659.052405733573) / Math.Sqrt((24283.01564069445 / (35)) + (205243.07260648237 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5868518190044117 = (8607.642025644991 - 13659.052405733573) / 8607.642025644991 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, None, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 263.03069761449825 > 204.9577515975562. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -42.319600238272024 (T) = (0 -261.94050208187707) / Math.Sqrt((28.7129622631506 / (34)) + (48.087248792609124 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.3289450185873993 = (197.10409265863117 - 261.94050208187707) / 197.10409265863117 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, IgnoreCase, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 271.6602221826093 > 215.0410367417979. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -23.83314510846406 (T) = (0 -272.9407243385352) / Math.Sqrt((61.572106105917946 / (35)) + (190.0172134623457 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3197127643647119 = (206.81828024140114 - 272.9407243385352) / 206.81828024140114 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (, IgnoreCase, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 268.0967421939469 > 210.13706390494582. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -29.462458620030457 (T) = (0 -274.9904077929739) / Math.Sqrt((48.222173327483425 / (35)) + (139.86461955037186 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.34567783717403217 = (204.35084846939503 - 274.9904077929739) / 204.35084846939503 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (, None, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 5.01089318159376 > 3.718286132270108. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -62.50115580987759 (T) = (0 -4918.973285483139) / Math.Sqrt((16656.137211314002 / (35)) + (1093.5075595662345 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4024505410314553 = (3507.413018547805 - 4918.973285483139) / 3507.413018547805 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, OrdinalIgnoreCase, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 13.362349230980922 > 8.737392902115387. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -32.86235131572133 (T) = (0 -13732.29425497821) / Math.Sqrt((51758.21876815871 / (35)) + (805462.0597885371 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6411225274584164 = (8367.62278575581 - 13732.29425497821) / 8367.62278575581 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (en-US, None, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.9490484821341525 > 3.597673419949307. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -7.287799080826092 (T) = (0 -5199.261809597312) / Math.Sqrt((12403.313767139958 / (34)) + (1754144.11356671 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.4909137267235566 = (3487.298906975154 - 5199.261809597312) / 3487.298906975154 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, Ordinal, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.6756117609503176 > 1.0788827243442516. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -131.6237805641511 (T) = (0 -1701.8480622040197) / Math.Sqrt((122.78385848625663 / (35)) + (726.2477684006001 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6553713311630343 = (1028.076317479977 - 1701.8480622040197) / 1028.076317479977 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (, IgnoreCase, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 270.8766214867787 > 211.76682096369777. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -48.97456663169971 (T) = (0 -271.86522523144305) / Math.Sqrt((41.699886155926436 / (35)) + (27.126204853264834 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3463296364213034 = (201.93065492793548 - 271.86522523144305) / 201.93065492793548 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (, IgnoreCase, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.926869292121948 > 3.6728234537890225. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -66.87371522579872 (T) = (0 -4918.125718892859) / Math.Sqrt((13261.780442322293 / (35)) + (2546.145666781848 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.410731550817179 = (3486.223666043331 - 4918.125718892859) / 3486.223666043331 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (en-US, IgnoreNonSpace, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.8800747690259945 > 3.6224815949730176. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -34.793447968699006 (T) = (0 -4960.994399038908) / Math.Sqrt((3280.329918624817 / (35)) + (56217.054700659384 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4320474807832408 = (3464.2666989823224 - 4960.994399038908) / 3464.2666989823224 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (en-US, None, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 13.543436783854167 > 9.005195242267261. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -33.198603510225695 (T) = (0 -13882.888665035984) / Math.Sqrt((49824.894007459945 / (35)) + (747387.2461335666 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.603672124447572 = (8656.937071733611 - 13882.888665035984) / 8656.937071733611 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, None, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 260.77970777912515 > 205.07014507207472. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -38.73144805460958 (T) = (0 -267.1135068398691) / Math.Sqrt((34.93343694867888 / (35)) + (73.06703381213991 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3562335307675374 = (196.9524427616096 - 267.1135068398691) / 196.9524427616096 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (, IgnoreCase, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.950924917930722 > 3.6194393425758964. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -66.98314750123326 (T) = (0 -4974.520824143134) / Math.Sqrt((6635.574816674285 / (35)) + (10228.377153344169 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4364861168009063 = (3462.978699175685 - 4974.520824143134) / 3462.978699175685 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, Ordinal, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 167.15750730074313 > 134.96415561523858. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -34.63689380758372 (T) = (0 -169.9249798310721) / Math.Sqrt((21.93199061174112 / (35)) + (18.062621980858676 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2861084835609915 = (132.12336439969818 - 169.9249798310721) / 132.12336439969818 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (en-US, Ordinal, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 421.0327323204277 > 297.46077870078204. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -44.61378713558488 (T) = (0 -421.49523361270656) / Math.Sqrt((105.10757330980374 / (35)) + (189.7418966855914 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.46272943378516584 = (288.1566637529032 - 421.49523361270656) / 288.1566637529032 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (en-US, OrdinalIgnoreCase, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 805.7415841082814 > 564.368121430989. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -87.05424809111071 (T) = (0 -808.0684781777567) / Math.Sqrt((30.928719747716702 / (35)) + (279.4458840593747 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5016761912340415 = (538.11100082349 - 808.0684781777567) / 538.11100082349 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, IgnoreNonSpace, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 271.7698973734614 > 209.8631081635361. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -37.769862434233396 (T) = (0 -267.9282842026506) / Math.Sqrt((42.04595106315412 / (35)) + (66.66411390870425 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3431567703150759 = (199.4765541328436 - 267.9282842026506) / 199.4765541328436 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, IgnoreNonSpace, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 13.493959694612506 > 9.010932055029201. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -55.954277927569535 (T) = (0 -13659.201384788303) / Math.Sqrt((22408.757607555377 / (35)) + (238163.6348437987 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5830063288977408 = (8628.646099159507 - 13659.201384788303) / 8628.646099159507 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, None, True)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 26.119117424242425 > 22.30079390757979. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -69.3118092135169 (T) = (0 -26146.140981336706) / Math.Sqrt((102211.9789907885 / (35)) + (62587.42516391111 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.22716622044024964 = (21306.11203750108 - 26146.140981336706) / 21306.11203750108 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (en-US, Ordinal, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 423.008764585134 > 301.92042864182883. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -54.19437685760905 (T) = (0 -430.34765672039424) / Math.Sqrt((43.39665555911606 / (35)) + (170.0674364522767 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.47581298141384637 = (291.6004006877051 - 430.34765672039424) / 291.6004006877051 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (, None, True)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 26.19300400237696 > 22.722483280872957. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -43.19581019577741 (T) = (0 -26233.150546823355) / Math.Sqrt((141357.10258565287 / (35)) + (270969.32206638076 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2257081750486385 = (21402.443975526534 - 26233.150546823355) / 21402.443975526534 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (en-US, None, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.918435555693517 > 3.641037353164013. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -90.347155447344 (T) = (0 -4922.496791060191) / Math.Sqrt((3983.5565110228067 / (34)) + (4538.707895959781 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.41919947426878396 = (3468.502405975323 - 4922.496791060191) / 3468.502405975323 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, IgnoreCase, True)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 34.32853144863267 > 26.781463498490098. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -68.24353148178395 (T) = (0 -34480.14018180732) / Math.Sqrt((165721.58852309835 / (35)) + (392826.04978091625 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3479615736544957 = (25579.46818048178 - 34480.14018180732) / 25579.46818048178 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (, None, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 266.978218595522 > 206.92210192132336. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -23.92400553895593 (T) = (0 -268.51373022690586) / Math.Sqrt((60.68101073094824 / (34)) + (219.82251339981138 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.355212219051915 = (198.1340829517858 - 268.51373022690586) / 198.1340829517858 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (en-US, IgnoreNonSpace, False)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.945291259324141 > 3.6221571348440795. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -121.61755258679024 (T) = (0 -4946.767399178965) / Math.Sqrt((4356.596530689415 / (35)) + (752.7518491516158 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.42671716403049686 = (3467.2376024441137 - 4946.767399178965) / 3467.2376024441137 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Collections.CreateAddAndClear<String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ImmutableSortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CreateAddAndClear(String).ImmutableSortedSet(Size%3a%20512).html>) 2.79 ms 3.18 ms 1.14 0.02 True
[ConcurrentBag - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CreateAddAndClear(String).ConcurrentBag(Size%3a%20512).html>) 84.95 μs 101.38 μs 1.19 0.07 True
[ImmutableDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CreateAddAndClear(String).ImmutableDictionary(Size%3a%20512).html>) 2.14 ms 2.54 ms 1.19 0.01 True
[SortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CreateAddAndClear(String).SortedSet(Size%3a%20512).html>) 1.62 ms 1.86 ms 1.15 0.07 True
[Dictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CreateAddAndClear(String).Dictionary(Size%3a%20512).html>) 168.31 μs 239.82 μs 1.42 0.01 True
[Stack - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CreateAddAndClear(String).Stack(Size%3a%20512).html>) 19.47 μs 23.62 μs 1.21 0.06 True
[ImmutableSortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CreateAddAndClear(String).ImmutableSortedDictionary(Size%3a%20512).html>) 2.83 ms 3.22 ms 1.14 0.01 True
[List - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CreateAddAndClear(String).List(Size%3a%20512).html>) 17.52 μs 23.02 μs 1.31 0.10 True
[Queue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CreateAddAndClear(String).Queue(Size%3a%20512).html>) 32.53 μs 38.72 μs 1.19 0.04 True
[Span - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CreateAddAndClear(String).Span(Size%3a%20512).html>) 6.21 μs 8.94 μs 1.44 0.10 True
[ImmutableQueue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CreateAddAndClear(String).ImmutableQueue(Size%3a%20512).html>) 66.56 μs 73.90 μs 1.11 0.04 False
[SortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CreateAddAndClear(String).SortedDictionary(Size%3a%20512).html>) 1.75 ms 2.08 ms 1.19 0.06 True
[ImmutableStack - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CreateAddAndClear(String).ImmutableStack(Size%3a%20512).html>) 29.47 μs 31.40 μs 1.07 0.03 False
[SortedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CreateAddAndClear(String).SortedList(Size%3a%20512).html>) 1.65 ms 1.88 ms 1.14 0.06 True
[ICollection - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CreateAddAndClear(String).ICollection(Size%3a%20512).html>) 23.25 μs 28.29 μs 1.22 0.05 True
[IDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CreateAddAndClear(String).IDictionary(Size%3a%20512).html>) 170.91 μs 244.22 μs 1.43 0.01 True
[ImmutableList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CreateAddAndClear(String).ImmutableList(Size%3a%20512).html>) 967.82 μs 1.18 ms 1.22 0.03 True
[ImmutableHashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CreateAddAndClear(String).ImmutableHashSet(Size%3a%20512).html>) 2.08 ms 2.36 ms 1.13 0.01 True
[HashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CreateAddAndClear(String).HashSet(Size%3a%20512).html>) 157.22 μs 223.65 μs 1.42 0.02 True
[ConcurrentStack - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CreateAddAndClear(String).ConcurrentStack(Size%3a%20512).html>) 62.82 μs 71.15 μs 1.13 0.06 False
[ConcurrentQueue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CreateAddAndClear(String).ConcurrentQueue(Size%3a%20512).html>) 60.15 μs 75.18 μs 1.25 0.07 True
[Array - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CreateAddAndClear(String).Array(Size%3a%20512).html>) 8.85 μs 10.43 μs 1.18 0.15 True
[LinkedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.CreateAddAndClear(String).LinkedList(Size%3a%20512).html>) 64.90 μs 73.81 μs 1.14 0.06 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.CreateAddAndClear&lt;String&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.CreateAddAndClear<String>.ImmutableSortedSet(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.18056704625 > 2.938587579843751. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -46.904382004927776 (T) = (0 -3192394.0528713088) / Math.Sqrt((713401229.4143746 / (35)) + (1575875920.9070215 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.13973160289720607 = (2801005.1180086783 - 3192394.0528713088) / 2801005.1180086783 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 as regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<String>.ConcurrentBag(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 101.37702284946236 > 88.24672099525597. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -52.525900348491426 (T) = (0 -101557.65237809415) / Math.Sqrt((2364035.1347462465 / (35)) + (1397572.6117132816 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2084356098096244 = (84040.59889801942 - 101557.65237809415) / 84040.59889801942 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 as regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<String>.ImmutableDictionary(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.5420557488095237 > 2.238228292773438. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -46.04637140590617 (T) = (0 -2463488.3259324096) / Math.Sqrt((531329091.66097766 / (34)) + (1183571923.1560252 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.15684493645927056 = (2129488.791706478 - 2463488.3259324096) / 2129488.791706478 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 as regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<String>.SortedSet(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.8611031472222224 > 1.6783619030769235. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -34.16285394462412 (T) = (0 -1886232.7314047562) / Math.Sqrt((611449923.0117923 / (35)) + (1584772261.4294932 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.17404520627634015 = (1606609.9681009944 - 1886232.7314047562) / 1606609.9681009944 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 as regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<String>.Dictionary(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 239.82371467803034 > 176.81296875000004. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -150.47834582251477 (T) = (0 -240964.43085599924) / Math.Sqrt((4840701.185763854 / (34)) + (2591077.708028939 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.4186952715708841 = (169849.3226027219 - 240964.43085599924) / 169849.3226027219 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 as regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<String>.Stack(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 23.622490376384697 > 20.437102125607154. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -93.78550896704208 (T) = (0 -23596.86382179604) / Math.Sqrt((20725.553463715507 / (35)) + (41117.362064502406 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2080150479591976 = (19533.584338754907 - 23596.86382179604) / 19533.584338754907 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 as regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<String>.ImmutableSortedDictionary(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.2229332141666664 > 2.993136443960337. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -41.048070666351904 (T) = (0 -3275116.4215862523) / Math.Sqrt((899884629.9851645 / (35)) + (2396734786.6271 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.14379073079759433 = (2863387.797610871 - 3275116.4215862523) / 2863387.797610871 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 as regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<String>.List(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 23.017041292892163 > 17.70909870007401. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -69.76206783240822 (T) = (0 -23063.02349376136) / Math.Sqrt((108725.46522519756 / (35)) + (148476.52268302746 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.36281825799377937 = (16923.03677213182 - 23063.02349376136) / 16923.03677213182 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 as regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<String>.Queue(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 38.71729312136326 > 33.98790680739741. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -64.85856798580745 (T) = (0 -38725.02125608404) / Math.Sqrt((196682.2776055078 / (35)) + (105648.74961259357 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.18791849215252726 = (32599.055837504206 - 38725.02125608404) / 32599.055837504206 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 as regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<String>.Span(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 8.940265902261018 > 6.523381348802395. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -66.61211984726584 (T) = (0 -8965.58601517131) / Math.Sqrt((42439.16263640568 / (35)) + (14174.810296617488 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.43328417296771876 = (6255.274553550266 - 8965.58601517131) / 6255.274553550266 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 as regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<String>.ImmutableQueue(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 73.89717390695066 > 69.61634645395611. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -16.95740555833898 (T) = (0 -71109.45197747373) / Math.Sqrt((1372335.7384646852 / (35)) + (1660333.5330100576 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.07755673695543724 = (65991.3761742037 - 71109.45197747373) / 65991.3761742037 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. ```#### System.Collections.CreateAddAndClear<String>.SortedDictionary(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.0847866776041664 > 1.8262143683867527. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -40.57231135698479 (T) = (0 -2009593.2854900877) / Math.Sqrt((782983117.7997085 / (34)) + (762438766.8084192 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.16035864553992515 = (1731872.5492453293 - 2009593.2854900877) / 1731872.5492453293 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 as regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<String>.ImmutableStack(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 31.397044252008033 > 30.192675438191888. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -22.541986419555876 (T) = (0 -31314.75043230005) / Math.Sqrt((243921.16880733642 / (35)) + (93884.54855618063 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.07716308444564816 = (29071.503548987563 - 31314.75043230005) / 29071.503548987563 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. ```#### System.Collections.CreateAddAndClear<String>.SortedList(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.8779549583333335 > 1.7421104041406252. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -32.44843215968855 (T) = (0 -1893806.6473965885) / Math.Sqrt((325801463.02597886 / (35)) + (1451605336.2708764 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.14506698878530383 = (1653882.8434880946 - 1893806.6473965885) / 1653882.8434880946 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 as regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<String>.ICollection(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 28.29275804589896 > 23.69810739057997. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -86.1905351480091 (T) = (0 -28178.77632297605) / Math.Sqrt((98547.26995060874 / (34)) + (40712.769356898134 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.24615961355394003 = (22612.493629618282 - 28178.77632297605) / 22612.493629618282 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 as regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<String>.IDictionary(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 244.22148255494508 > 179.78861488529472. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -143.02817220139048 (T) = (0 -244389.42878099155) / Math.Sqrt((5003039.18886507 / (35)) + (3560580.08442376 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4185972884046358 = (172275.40950387236 - 244389.42878099155) / 172275.40950387236 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 as regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<String>.ImmutableList(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.181171140625 > 1015.496908798077. IsChangePoint: Marked as a change because one of 3/31/2022 5:34:47 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -41.31407750211464 (T) = (0 -1131145.5573290482) / Math.Sqrt((276305145.6823221 / (35)) + (266187958.34725875 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.17242197458476402 = (964793.8897850028 - 1131145.5573290482) / 964793.8897850028 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 as regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<String>.ImmutableHashSet(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.3587949157738093 > 2.191715350297476. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -55.37807715933679 (T) = (0 -2399355.780361742) / Math.Sqrt((563627351.6956819 / (35)) + (479498807.5917375 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.14769505635712302 = (2090586.4907857068 - 2399355.780361742) / 2090586.4907857068 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 as regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<String>.HashSet(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 223.65243184523808 > 164.8826750227679. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -62.804387441414725 (T) = (0 -223506.54593234175) / Math.Sqrt((36259546.49602753 / (34)) + (2082475.7796881972 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.42634089681365717 = (156699.2480070082 - 223506.54593234175) / 156699.2480070082 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 as regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<String>.ConcurrentStack(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 71.15011521133682 > 66.85121277269194. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -21.845495524982965 (T) = (0 -71879.12365340223) / Math.Sqrt((3418526.246262928 / (35)) + (729644.355528828 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.11792857906652786 = (64296.704636911076 - 71879.12365340223) / 64296.704636911076 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. ```#### System.Collections.CreateAddAndClear<String>.ConcurrentQueue(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 75.17600495721385 > 63.059112575729756. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -40.47334474339017 (T) = (0 -75263.36358082086) / Math.Sqrt((1897758.7708729627 / (35)) + (2184957.0432205 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2318546413086299 = (61097.60117546557 - 75263.36358082086) / 61097.60117546557 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 as regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<String>.Array(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 10.426834205685617 > 8.930693466580117. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -33.208089385330766 (T) = (0 -10455.412718588048) / Math.Sqrt((103341.38289747722 / (35)) + (6591.554803704063 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.21729251781830222 = (8589.071702606705 - 10455.412718588048) / 8589.071702606705 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 as regression because Edge Detector said so. ```#### System.Collections.CreateAddAndClear<String>.LinkedList(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 73.80527393364929 > 68.17599170661762. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -39.97163562859712 (T) = (0 -74087.04152435396) / Math.Sqrt((1345274.0436705062 / (35)) + (235090.66166162552 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.1305073961390793 = (65534.32713255729 - 74087.04152435396) / 65534.32713255729 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. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Buffers.Text.Tests.Base64Tests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ConvertTryFromBase64Chars - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Base64Tests.ConvertTryFromBase64Chars(NumberOfBytes%3a%201000).html>) 17.45 μs 24.42 μs 1.40 0.20 True
[Base64EncodeDestinationTooSmall - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Base64Tests.Base64EncodeDestinationTooSmall(NumberOfBytes%3a%201000).html>) 10.34 μs 18.23 μs 1.76 0.13 True
[Base64DecodeDetinationTooSmall - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Base64Tests.Base64DecodeDetinationTooSmall(NumberOfBytes%3a%201000).html>) 113.25 ns 179.06 ns 1.58 0.27 True
[Base64Encode - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Base64Tests.Base64Encode(NumberOfBytes%3a%201000).html>) 10.29 μs 18.28 μs 1.78 0.07 True
[ConvertToBase64CharArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Base64Tests.ConvertToBase64CharArray(NumberOfBytes%3a%201000).html>) 21.89 μs 36.69 μs 1.68 0.09 True
[Base64Decode - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Base64Tests.Base64Decode(NumberOfBytes%3a%201000).html>) 124.09 ns 180.47 ns 1.45 0.21 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Buffers.Text.Tests.Base64Tests*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Buffers.Text.Tests.Base64Tests.ConvertTryFromBase64Chars(NumberOfBytes: 1000) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 24.41696335637019 > 14.807502409606272. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -68.50643962943387 (T) = (0 -24483.506397963756) / Math.Sqrt((720516.2983425668 / (35)) + (31846.373868450417 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6979444466639885 = (14419.497908819907 - 24483.506397963756) / 14419.497908819907 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Base64Tests.Base64EncodeDestinationTooSmall(NumberOfBytes: 1000) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 18.22543143983645 > 10.822304852102128. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -69.52064948191277 (T) = (0 -18348.626552361762) / Math.Sqrt((392422.938310913 / (35)) + (54846.059949745315 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.756750793968697 = (10444.6382579456 - 18348.626552361762) / 10444.6382579456 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Base64Tests.Base64DecodeDetinationTooSmall(NumberOfBytes: 1000) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 179.05884803982144 > 119.75393963601636. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -52.066134269529975 (T) = (0 -181.10679532335155) / Math.Sqrt((40.87981896740675 / (35)) + (11.285437949337455 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5492279949269055 = (116.90131853826743 - 181.10679532335155) / 116.90131853826743 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Base64Tests.Base64Encode(NumberOfBytes: 1000) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 18.284325213282035 > 10.863589161582585. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -67.3395204202873 (T) = (0 -18501.80821549904) / Math.Sqrt((13351.476948086041 / (35)) + (455703.7930908898 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7860689346537261 = (10358.955276877976 - 18501.80821549904) / 10358.955276877976 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Base64Tests.ConvertToBase64CharArray(NumberOfBytes: 1000) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 36.692913781298905 > 22.030292084001. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -71.42736376955293 (T) = (0 -36149.527214617265) / Math.Sqrt((1413052.7849824068 / (34)) + (44971.216113867915 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6936671928380063 = (21343.93779810013 - 36149.527214617265) / 21343.93779810013 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Base64Tests.Base64Decode(NumberOfBytes: 1000) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 180.46636902544262 > 119.74137280412563. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -49.265687090090964 (T) = (0 -182.46642315522) / Math.Sqrt((20.832795750988936 / (35)) + (38.393504526106724 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5667589469327728 = (116.46106984895958 - 182.46642315522) / 116.46106984895958 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Numerics.Tests.Perf_Vector2

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[CreateFromScalar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.CreateFromScalar.html>) 3.17 ns 8.56 ns 2.70 0.59 False
[LengthBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.LengthBenchmark.html>) 13.71 ns 18.81 ns 1.37 0.42 False
[TransformNormalByMatrix4x4Benchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.TransformNormalByMatrix4x4Benchmark.html>) 28.39 ns 35.09 ns 1.24 0.25 False
[TransformByMatrix3x2Benchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.TransformByMatrix3x2Benchmark.html>) 32.09 ns 41.24 ns 1.29 0.29 True
[SubtractFunctionBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.SubtractFunctionBenchmark.html>) 13.53 ns 21.90 ns 1.62 0.38 True
[NegateOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.NegateOperatorBenchmark.html>) 12.32 ns 20.53 ns 1.67 0.40 True
[DistanceSquaredBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.DistanceSquaredBenchmark.html>) 18.86 ns 30.82 ns 1.63 0.28 True
[SubtractOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.SubtractOperatorBenchmark.html>) 13.88 ns 22.09 ns 1.59 0.33 True
[NormalizeBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.NormalizeBenchmark.html>) 25.55 ns 37.52 ns 1.47 0.25 True
[TransformNormalByMatrix3x2Benchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.TransformNormalByMatrix3x2Benchmark.html>) 29.45 ns 35.73 ns 1.21 0.28 False
[DivideByScalarOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.DivideByScalarOperatorBenchmark.html>) 16.43 ns 27.60 ns 1.68 0.44 True
[MultiplyFunctionBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.MultiplyFunctionBenchmark.html>) 12.13 ns 21.30 ns 1.76 0.43 True
[DivideByScalarBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.DivideByScalarBenchmark.html>) 16.49 ns 26.05 ns 1.58 0.39 True
[MultiplyByScalarOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.MultiplyByScalarOperatorBenchmark.html>) 17.07 ns 26.25 ns 1.54 0.38 True
[TransformByMatrix4x4Benchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.TransformByMatrix4x4Benchmark.html>) 31.71 ns 41.18 ns 1.30 0.24 True
[CreateFromScalarXYBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.CreateFromScalarXYBenchmark.html>) 7.05 ns 9.83 ns 1.39 0.53 False
[DivideByVector2OperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.DivideByVector2OperatorBenchmark.html>) 14.15 ns 21.83 ns 1.54 0.36 True
[MaxBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.MaxBenchmark.html>) 18.22 ns 30.28 ns 1.66 0.26 True
[ReflectBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.ReflectBenchmark.html>) 33.49 ns 56.88 ns 1.70 0.25 True
[LerpBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.LerpBenchmark.html>) 40.66 ns 66.95 ns 1.65 0.24 True
[DistanceBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.DistanceBenchmark.html>) 20.11 ns 32.94 ns 1.64 0.32 True
[AddOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.AddOperatorBenchmark.html>) 14.19 ns 21.88 ns 1.54 0.44 True
[GetHashCodeBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.GetHashCodeBenchmark.html>) 147.37 ns 197.38 ns 1.34 0.05 True
[DotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.DotBenchmark.html>) 13.03 ns 16.14 ns 1.24 0.44 True
[DivideByVector2Benchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.DivideByVector2Benchmark.html>) 14.10 ns 21.87 ns 1.55 0.38 True
[LengthSquaredBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.LengthSquaredBenchmark.html>) 9.69 ns 17.05 ns 1.76 0.43 True
[EqualityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.EqualityOperatorBenchmark.html>) 10.03 ns 13.80 ns 1.38 0.39 False
[OneBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.OneBenchmark.html>) 6.03 ns 8.66 ns 1.44 0.56 False
[AddFunctionBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.AddFunctionBenchmark.html>) 13.83 ns 21.70 ns 1.57 0.39 True
[ZeroBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.ZeroBenchmark.html>) 1.85 ns 4.03 ns 2.18 0.86 False
[InequalityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.InequalityOperatorBenchmark.html>) 10.32 ns 17.46 ns 1.69 0.32 True
[ClampBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.ClampBenchmark.html>) 36.07 ns 59.40 ns 1.65 0.24 True
[SquareRootBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.SquareRootBenchmark.html>) 15.20 ns 18.45 ns 1.21 0.37 False
[MinBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.MinBenchmark.html>) 18.95 ns 30.32 ns 1.60 0.28 True
[NegateBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.NegateBenchmark.html>) 12.71 ns 20.48 ns 1.61 0.34 True
[MultiplyOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.MultiplyOperatorBenchmark.html>) 14.29 ns 21.84 ns 1.53 0.38 True
[TransformByQuaternionBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Vector2.TransformByQuaternionBenchmark.html>) 65.01 ns 97.81 ns 1.50 0.16 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Numerics.Tests.Perf_Vector2*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_Vector2.CreateFromScalar ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 8.561348900237691 > 6.336113573167742. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -16.085708710780658 (T) = (0 -8.55802202734401) / Math.Sqrt((0.834526051082511 / (34)) + (0.1230808826954562 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.46350213657316514 = (5.847632069320295 - 8.55802202734401) / 5.847632069320295 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. ```#### System.Numerics.Tests.Perf_Vector2.LengthBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 18.808920138488485 > 13.584244622651717. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -42.81910112144319 (T) = (0 -18.985610761580098) / Math.Sqrt((0.519649104362094 / (35)) + (0.15892079760205913 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.46512090039240656 = (12.9583918682036 - 18.985610761580098) / 12.9583918682036 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. ```#### System.Numerics.Tests.Perf_Vector2.TransformNormalByMatrix4x4Benchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 35.09315549120273 > 30.406481891671415. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -17.598975389579802 (T) = (0 -34.96808324837433) / Math.Sqrt((3.2480462975205353 / (34)) + (0.26698714464894147 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.1936120766653365 = (29.29601998169011 - 34.96808324837433) / 29.29601998169011 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. ```#### System.Numerics.Tests.Perf_Vector2.TransformByMatrix3x2Benchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 41.240844938956535 > 33.517846217172504. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -31.187721652573448 (T) = (0 -41.65972174967472) / Math.Sqrt((1.412857926391404 / (35)) + (1.583285612680122 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.28931709024250607 = (32.311463227280264 - 41.65972174967472) / 32.311463227280264 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector2.SubtractFunctionBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 21.897389919581325 > 14.37174292972067. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -45.701666992625384 (T) = (0 -21.94855487894036) / Math.Sqrt((0.9520702009717029 / (35)) + (0.08731549754009131 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5630699387653479 = (14.041953168312665 - 21.94855487894036) / 14.041953168312665 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector2.NegateOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 20.52575100456272 > 13.225800270669987. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -41.159954738015834 (T) = (0 -20.644578816672098) / Math.Sqrt((0.9000337252147734 / (35)) + (0.34922454155656185 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6170077659686205 = (12.767148835742033 - 20.644578816672098) / 12.767148835742033 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector2.DistanceSquaredBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 30.824233768062243 > 19.707476883921167. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -59.54185465621832 (T) = (0 -31.434954321439392) / Math.Sqrt((0.6397020696143615 / (35)) + (0.8517513268388949 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6703799806285369 = (18.81904398160407 - 31.434954321439392) / 18.81904398160407 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector2.SubtractOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 22.0942262175077 > 14.425308535813544. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -51.14955480004872 (T) = (0 -21.800519563206397) / Math.Sqrt((0.59784689445703 / (35)) + (0.21968600476468664 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5700434456956299 = (13.885297010712572 - 21.800519563206397) / 13.885297010712572 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector2.NormalizeBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 37.51978705036876 > 26.75164786394811. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -37.776442847208955 (T) = (0 -37.66318985480232) / Math.Sqrt((3.225648706770883 / (35)) + (0.2497287610939866 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4643942971748206 = (25.719295634696163 - 37.66318985480232) / 25.719295634696163 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector2.TransformNormalByMatrix3x2Benchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 35.73312884086342 > 29.723082598215395. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -28.717425555054326 (T) = (0 -35.262748303473764) / Math.Sqrt((1.192992465966769 / (35)) + (0.5920689143380043 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.22964109449374598 = (28.677268888766072 - 35.262748303473764) / 28.677268888766072 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. ```#### System.Numerics.Tests.Perf_Vector2.DivideByScalarOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 27.59651524029815 > 17.516375887652863. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -27.71069803030658 (T) = (0 -26.654860074363373) / Math.Sqrt((1.3046199305592285 / (34)) + (2.913838360586595 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5974762237046973 = (16.68560675823284 - 26.654860074363373) / 16.68560675823284 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector2.MultiplyFunctionBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 21.304710433250552 > 14.495256906375905. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -12.769172451874338 (T) = (0 -22.598562147288966) / Math.Sqrt((1.5342541477471403 / (34)) + (13.101543945676811 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.615387602201412 = (13.989560224736268 - 22.598562147288966) / 13.989560224736268 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector2.DivideByScalarBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 26.051977006473997 > 17.312903436844604. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -64.47648207667407 (T) = (0 -26.2679418403821) / Math.Sqrt((0.7023154910149425 / (35)) + (0.10532383845944598 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6003481753002189 = (16.41389183041643 - 26.2679418403821) / 16.41389183041643 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector2.MultiplyByScalarOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 26.245782662304233 > 17.404091740075803. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -56.0203770487849 (T) = (0 -26.372917785010397) / Math.Sqrt((0.6341376278234967 / (35)) + (0.44438210891213575 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6129356484326536 = (16.350880340848 - 26.372917785010397) / 16.350880340848 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector2.TransformByMatrix4x4Benchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 41.175495164562264 > 34.07143331503888. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -36.729645295528805 (T) = (0 -41.31892007456178) / Math.Sqrt((1.8026023815117604 / (35)) + (0.25188377827576797 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.27649405294104756 = (32.36906586392848 - 41.31892007456178) / 32.36906586392848 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector2.CreateFromScalarXYBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 9.830574153843319 > 7.1804787397648315. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -15.928688073273463 (T) = (0 -9.72444550510298) / Math.Sqrt((0.7077664671445197 / (35)) + (0.37194671012505187 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4130396306953997 = (6.881934019300849 - 9.72444550510298) / 6.881934019300849 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. ```#### System.Numerics.Tests.Perf_Vector2.DivideByVector2OperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 21.82620159588297 > 14.87604011277346. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -37.7780408668667 (T) = (0 -21.9073820682796) / Math.Sqrt((1.1515579225940706 / (35)) + (0.18045291680144665 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5118060930804411 = (14.49086769034072 - 21.9073820682796) / 14.49086769034072 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector2.MaxBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 30.283704355550906 > 19.604441699627657. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -31.886720692173554 (T) = (0 -30.245864178485775) / Math.Sqrt((3.9957117664168824 / (35)) + (0.12549393372954504 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5680794258477487 = (19.288477152318986 - 30.245864178485775) / 19.288477152318986 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector2.ReflectBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 56.8797152665428 > 35.020592969992485. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -68.41614817152075 (T) = (0 -57.11690144766169) / Math.Sqrt((2.1720703354920885 / (35)) + (1.74785679826785 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6925013223361051 = (33.74703505036266 - 57.11690144766169) / 33.74703505036266 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector2.LerpBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 66.94624394556702 > 42.54100219049803. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -52.757527532059896 (T) = (0 -67.73282748088263) / Math.Sqrt((8.274921110816258 / (35)) + (0.4522759710360019 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6390461683551819 = (41.32453910609119 - 67.73282748088263) / 41.32453910609119 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector2.DistanceBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 32.943914952350866 > 21.650162609665543. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -34.142862575479654 (T) = (0 -32.83443834584622) / Math.Sqrt((3.8694820979268854 / (35)) + (0.22740542500222155 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5544594467536321 = (21.122737176848453 - 32.83443834584622) / 21.122737176848453 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector2.AddOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 21.880779177233816 > 14.974790073193143. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -25.833110894980724 (T) = (0 -22.116296114545932) / Math.Sqrt((2.2362913547825287 / (35)) + (1.0077376997095893 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5643330624977474 = (14.137843560778016 - 22.116296114545932) / 14.137843560778016 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector2.GetHashCodeBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 197.38498397260645 > 155.65288899722017. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -63.509133777426065 (T) = (0 -194.24226932792266) / Math.Sqrt((7.451459085397008 / (34)) + (8.73629246348833 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.29765139379023847 = (149.6875588139054 - 194.24226932792266) / 149.6875588139054 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector2.DotBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 16.14203558264381 > 11.311036038097894. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -36.03656689419579 (T) = (0 -16.261088393751695) / Math.Sqrt((0.6740249230492669 / (35)) + (0.13678870496133666 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5150597489588459 = (10.732968389481913 - 16.261088393751695) / 10.732968389481913 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector2.DivideByVector2Benchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 21.865873434727835 > 14.865328190894083. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -46.89960487636159 (T) = (0 -21.97451748028483) / Math.Sqrt((0.5776361341240358 / (35)) + (0.30105908195802694 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5233640503215845 = (14.424994127730647 - 21.97451748028483) / 14.424994127730647 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector2.LengthSquaredBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 17.05057524331529 > 11.568941071480102. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -26.265742739745225 (T) = (0 -17.16560109332164) / Math.Sqrt((1.5287409089477944 / (35)) + (0.18662965997976227 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5162320226348847 = (11.321223161803115 - 17.16560109332164) / 11.321223161803115 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector2.EqualityOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 13.802100640274542 > 10.018578374869275. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -36.94910753916009 (T) = (0 -14.033472394101256) / Math.Sqrt((0.2749884598883042 / (35)) + (0.1761633717442061 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.43750436419245736 = (9.762385940292292 - 14.033472394101256) / 9.762385940292292 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. ```#### System.Numerics.Tests.Perf_Vector2.OneBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 8.660034712345483 > 6.378579187687588. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -17.155755804927733 (T) = (0 -8.711771675749514) / Math.Sqrt((0.6280356028116988 / (35)) + (0.25787613785282004 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4653069885984517 = (5.945355985834898 - 8.711771675749514) / 5.945355985834898 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. ```#### System.Numerics.Tests.Perf_Vector2.AddFunctionBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 21.702403763226574 > 14.669006310298421. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -47.546976253609806 (T) = (0 -22.00409371918534) / Math.Sqrt((0.8739918918741039 / (35)) + (0.12890807752462885 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5822093494202855 = (13.907194852089292 - 22.00409371918534) / 13.907194852089292 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector2.ZeroBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.025078406852776 > 2.020635226179166. IsChangePoint: Marked as a change because one of 3/31/2022 5:34:47 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -15.149844416791227 (T) = (0 -4.114894757257475) / Math.Sqrt((0.6500888560328381 / (35)) + (0.13766472158512538 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -1.2565798692242776 = (1.8235094681900235 - 4.114894757257475) / 1.8235094681900235 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. ```#### System.Numerics.Tests.Perf_Vector2.InequalityOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 17.4604129033195 > 11.890503934171004. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -54.89429317740948 (T) = (0 -17.558662048812838) / Math.Sqrt((0.16809707073919383 / (34)) + (0.2278931634348625 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5230185697467407 = (11.52885617916834 - 17.558662048812838) / 11.52885617916834 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector2.ClampBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 59.39977007821338 > 38.47752158426322. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -41.198035225751745 (T) = (0 -59.740908952712296) / Math.Sqrt((1.4523129732979694 / (35)) + (8.812539127380479 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6345235192309806 = (36.549433672768146 - 59.740908952712296) / 36.549433672768146 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector2.SquareRootBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 18.451377997912424 > 16.08779665245891. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -6.351466805340402 (T) = (0 -19.137877617109247) / Math.Sqrt((0.8375999655807167 / (34)) + (11.637955261722494 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.26073529969310455 = (15.17993318801171 - 19.137877617109247) / 15.17993318801171 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. ```#### System.Numerics.Tests.Perf_Vector2.MinBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 30.318221354114655 > 19.30815472376209. IsChangePoint: Marked as a change because one of 5/25/2022 12:28:02 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -101.76550830099632 (T) = (0 -30.38467940496411) / Math.Sqrt((0.16470835609906784 / (34)) + (0.3077104371546455 / (33))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (33) - 2, .025) and -0.6629824197794388 = (18.271197003389865 - 30.38467940496411) / 18.271197003389865 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector2.NegateBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 20.484076472358968 > 13.347196265278786. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -62.285879304063556 (T) = (0 -20.576804449029943) / Math.Sqrt((0.3698280693019596 / (35)) + (0.2148500138871516 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.660896335599378 = (12.388975764465314 - 20.576804449029943) / 12.388975764465314 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector2.MultiplyOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 21.8409125991364 > 14.778394272625954. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -36.46480239023957 (T) = (0 -22.010558319413057) / Math.Sqrt((1.2947613043434838 / (34)) + (0.3514066584503927 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5796783357511099 = (13.933569778905282 - 22.010558319413057) / 13.933569778905282 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Vector2.TransformByQuaternionBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 97.81281673504206 > 66.86502015347197. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -67.29350641437792 (T) = (0 -99.18201516428073) / Math.Sqrt((4.483486542578035 / (34)) + (4.298953115796511 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5386217794948145 = (64.46159575152107 - 99.18201516428073) / 64.46159575152107 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.IO.Tests.StringReaderReadLineTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ReadLine - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b1025%2c%202048%5d).html>) 96.95 μs 173.16 μs 1.79 0.08 True
[ReadLine - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b%20%20%200%2c%201024%5d).html>) 108.96 μs 182.80 μs 1.68 0.05 True
[ReadLine - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b%20%20%200%2c%20%20%20%200%5d).html>) 1.94 ms 2.59 ms 1.34 0.16 True
[ReadLineAsync - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StringReaderReadLineTests.ReadLineAsync(LineLengthRange%3a%20%5b%20%20%200%2c%20%20%20%200%5d).html>) 4.16 ms 4.81 ms 1.16 0.18 True
[ReadLineAsync - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StringReaderReadLineTests.ReadLineAsync(LineLengthRange%3a%20%5b%20129%2c%201024%5d).html>) 112.10 μs 186.21 μs 1.66 0.03 True
[ReadLineAsync - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StringReaderReadLineTests.ReadLineAsync(LineLengthRange%3a%20%5b%20%20%209%2c%20%20%2032%5d).html>) 481.00 μs 569.16 μs 1.18 0.01 True
[ReadLineAsync - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StringReaderReadLineTests.ReadLineAsync(LineLengthRange%3a%20%5b%20%20%201%2c%20%20%20%208%5d).html>) 1.54 ms 1.80 ms 1.17 0.04 True
[ReadLine - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b%20%20%201%2c%20%20%20%208%5d).html>) 1.07 ms 1.29 ms 1.20 0.06 True
[ReadLine - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b%20%20%209%2c%20%20%2032%5d).html>) 349.44 μs 450.76 μs 1.29 0.03 True
[ReadLineAsync - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StringReaderReadLineTests.ReadLineAsync(LineLengthRange%3a%20%5b%20%20%200%2c%201024%5d).html>) 114.44 μs 187.72 μs 1.64 0.03 True
[ReadLine - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b%20%20%201%2c%20%20%20%201%5d).html>) 2.64 ms 2.94 ms 1.12 0.11 True
[ReadLineAsync - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StringReaderReadLineTests.ReadLineAsync(LineLengthRange%3a%20%5b1025%2c%202048%5d).html>) 99.54 μs 173.61 μs 1.74 0.04 True
[ReadLineAsync - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StringReaderReadLineTests.ReadLineAsync(LineLengthRange%3a%20%5b%20%20%201%2c%20%20%20%201%5d).html>) 3.75 ms 4.24 ms 1.13 0.06 True
[ReadLine - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b%20%2033%2c%20%20128%5d).html>) 171.79 μs 247.42 μs 1.44 0.05 True
[ReadLine - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b%20129%2c%201024%5d).html>) 106.77 μs 182.51 μs 1.71 0.06 True
[ReadLineAsync - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StringReaderReadLineTests.ReadLineAsync(LineLengthRange%3a%20%5b%20%2033%2c%20%20128%5d).html>) 195.69 μs 281.10 μs 1.44 0.02 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.IO.Tests.StringReaderReadLineTests*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [1025, 2048]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 173.16063853843167 > 102.25699768626718. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -60.579975554208204 (T) = (0 -173252.02907905827) / Math.Sqrt((3229523.9801909467 / (34)) + (46343176.85748309 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.7679510975821268 = (97995.93965919082 - 173252.02907905827) / 97995.93965919082 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 as regression because Edge Detector said so. ```#### System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 0, 1024]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 182.80452938122923 > 114.52083970319178. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -68.58498801747567 (T) = (0 -182093.29782801252) / Math.Sqrt((29678263.427919343 / (35)) + (8205911.732224915 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6551300082497112 = (110017.5194216767 - 182093.29782801252) / 110017.5194216767 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 as regression because Edge Detector said so. ```#### System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 0, 0]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.5937698654761907 > 2.000681804904514. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -31.033539055869632 (T) = (0 -2527903.6426533307) / Math.Sqrt((4825790919.415869 / (35)) + (7362596248.9452505 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.308026566366533 = (1932608.7922475466 - 2527903.6426533307) / 1932608.7922475466 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 as regression because Edge Detector said so. ```#### System.IO.Tests.StringReaderReadLineTests.ReadLineAsync(LineLengthRange: [ 0, 0]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.812308616666666 > 4.408088245606972. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -24.21004901116972 (T) = (0 -4910845.867659148) / Math.Sqrt((14286126079.9826 / (35)) + (10221668966.784904 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.15337594524068346 = (4257801.53290293 - 4910845.867659148) / 4257801.53290293 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 as regression because Edge Detector said so. ```#### System.IO.Tests.StringReaderReadLineTests.ReadLineAsync(LineLengthRange: [ 129, 1024]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 186.2144472470238 > 117.64140368146057. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -293.52320572837067 (T) = (0 -186916.3257339525) / Math.Sqrt((815849.7678809137 / (35)) + (1305564.283364211 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.660046532453905 = (112597.03995022962 - 186916.3257339525) / 112597.03995022962 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 as regression because Edge Detector said so. ```#### System.IO.Tests.StringReaderReadLineTests.ReadLineAsync(LineLengthRange: [ 9, 32]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 569.1562904761905 > 486.3454738419117. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -56.09388137494913 (T) = (0 -566062.4564803818) / Math.Sqrt((42824654.74296822 / (35)) + (69413819.89451736 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.22328169890057564 = (462740.88543066604 - 566062.4564803818) / 462740.88543066604 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 as regression because Edge Detector said so. ```#### System.IO.Tests.StringReaderReadLineTests.ReadLineAsync(LineLengthRange: [ 1, 8]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.8001616055555556 > 1.6283266220913462. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -35.98555642897198 (T) = (0 -1799814.3280391486) / Math.Sqrt((767768809.773436 / (35)) + (573562978.4173095 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.14446863754318648 = (1572620.0517847154 - 1799814.3280391486) / 1572620.0517847154 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 as regression because Edge Detector said so. ```#### System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 1, 8]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.2899605774305554 > 1.14615698609375. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -48.4433657372447 (T) = (0 -1304222.2670239888) / Math.Sqrt((379366977.40742624 / (34)) + (265249603.07306215 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.19588292511660452 = (1090593.6021260782 - 1304222.2670239888) / 1090593.6021260782 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 as regression because Edge Detector said so. ```#### System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 9, 32]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 450.76350154761906 > 369.42465782986113. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -58.23587722598936 (T) = (0 -451557.19994576514) / Math.Sqrt((51168986.80936195 / (35)) + (51433843.73607919 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.29189202391979246 = (349531.68808618654 - 451557.19994576514) / 349531.68808618654 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 as regression because Edge Detector said so. ```#### System.IO.Tests.StringReaderReadLineTests.ReadLineAsync(LineLengthRange: [ 0, 1024]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 187.71723338293654 > 120.30221200030299. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -61.61093026338612 (T) = (0 -188683.08109716815) / Math.Sqrt((948984.3228902698 / (34)) + (45891682.832253546 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6524090528078099 = (114186.66629582651 - 188683.08109716815) / 114186.66629582651 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 as regression because Edge Detector said so. ```#### System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 1, 1]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.944392366815477 > 2.6807744610714286. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -30.905771673612467 (T) = (0 -2988165.9108476182) / Math.Sqrt((1892603182.2868814 / (34)) + (5339886570.3010845 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.18243717931963513 = (2527124.453721072 - 2988165.9108476182) / 2527124.453721072 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 as regression because Edge Detector said so. ```#### System.IO.Tests.StringReaderReadLineTests.ReadLineAsync(LineLengthRange: [1025, 2048]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 173.60749265873017 > 105.13904596934712. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -51.59951961077352 (T) = (0 -175646.83704531507) / Math.Sqrt((826786.0739589611 / (35)) + (68437475.3961684 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7604983467132208 = (99771.08889266531 - 175646.83704531507) / 99771.08889266531 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 as regression because Edge Detector said so. ```#### System.IO.Tests.StringReaderReadLineTests.ReadLineAsync(LineLengthRange: [ 1, 1]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.235232445913462 > 3.8657543369375. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -29.203249690086775 (T) = (0 -4195618.268498974) / Math.Sqrt((4734676637.569565 / (35)) + (4515418741.921132 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.13085763130964645 = (3710120.666241627 - 4195618.268498974) / 3710120.666241627 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 as regression because Edge Detector said so. ```#### System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 33, 128]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 247.41633391462054 > 177.08126133509026. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -67.11274411564092 (T) = (0 -248499.24105523468) / Math.Sqrt((20057391.67011775 / (35)) + (28211201.861582175 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4830922931756281 = (167554.80572496465 - 248499.24105523468) / 167554.80572496465 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 as regression because Edge Detector said so. ```#### System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 129, 1024]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 182.51053330910855 > 113.78032763744405. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -48.29792088540353 (T) = (0 -184100.41378595284) / Math.Sqrt((2389283.2056977167 / (35)) + (76453048.84266718 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6985348922207251 = (108387.77267934331 - 184100.41378595284) / 108387.77267934331 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 as regression because Edge Detector said so. ```#### System.IO.Tests.StringReaderReadLineTests.ReadLineAsync(LineLengthRange: [ 33, 128]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 281.09590580357144 > 206.8323085683313. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -88.35982589550163 (T) = (0 -279005.47337706375) / Math.Sqrt((23249986.732740108 / (35)) + (5519496.88488989 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4078513183346302 = (198178.22361178295 - 279005.47337706375) / 198178.22361178295 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 as regression because Edge Detector said so. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in GuardedDevirtualization.TwoClassVirtual

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_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/GuardedDevirtualization.TwoClassVirtual.Call(testInput%3a%20pB%20%3d%200.70).html>) 18.36 ns 23.37 ns 1.27 0.07 True
[Call - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/GuardedDevirtualization.TwoClassVirtual.Call(testInput%3a%20pB%20%3d%200.50).html>) 18.58 ns 23.32 ns 1.26 0.08 True
[Call - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/GuardedDevirtualization.TwoClassVirtual.Call(testInput%3a%20pB%20%3d%200.90).html>) 18.50 ns 23.34 ns 1.26 0.06 True
[Call - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/GuardedDevirtualization.TwoClassVirtual.Call(testInput%3a%20pB%20%3d%200.10).html>) 18.40 ns 23.31 ns 1.27 0.06 True
[Call - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/GuardedDevirtualization.TwoClassVirtual.Call(testInput%3a%20pB%20%3d%200.00).html>) 19.38 ns 23.32 ns 1.20 0.08 True
[Call - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/GuardedDevirtualization.TwoClassVirtual.Call(testInput%3a%20pB%20%3d%200.20).html>) 18.61 ns 23.32 ns 1.25 0.08 True
[Call - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/GuardedDevirtualization.TwoClassVirtual.Call(testInput%3a%20pB%20%3d%201.00).html>) 18.39 ns 23.28 ns 1.27 0.08 True
[Call - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/GuardedDevirtualization.TwoClassVirtual.Call(testInput%3a%20pB%20%3d%200.30).html>) 18.60 ns 23.44 ns 1.26 0.04 True
[Call - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/GuardedDevirtualization.TwoClassVirtual.Call(testInput%3a%20pB%20%3d%200.40).html>) 18.42 ns 23.40 ns 1.27 0.07 True
[Call - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/GuardedDevirtualization.TwoClassVirtual.Call(testInput%3a%20pB%20%3d%200.80).html>) 18.74 ns 23.44 ns 1.25 0.09 True
[Call - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/GuardedDevirtualization.TwoClassVirtual.Call(testInput%3a%20pB%20%3d%200.60).html>) 18.34 ns 23.66 ns 1.29 0.04 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'GuardedDevirtualization.TwoClassVirtual*'
### Payloads [Baseline]() [Compare]() ### Histogram #### GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.70) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 23.372765668662673 > 19.358591488525683. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -83.18316488272035 (T) = (0 -23.42519687148785) / Math.Sqrt((0.044919747045624056 / (35)) + (0.0673110606434572 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2604909169196218 = (18.584185381306966 - 23.42519687148785) / 18.584185381306966 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 as regression because Edge Detector said so. ```#### GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.50) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 23.324461789609646 > 19.440777494655936. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -36.552096525018 (T) = (0 -23.592823381906015) / Math.Sqrt((0.08816309339494952 / (35)) + (0.507222594501597 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.265794538333461 = (18.63874639004859 - 23.592823381906015) / 18.63874639004859 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 as regression because Edge Detector said so. ```#### GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.90) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 23.339776812406576 > 19.434427516104158. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -116.79063056817029 (T) = (0 -23.354016292285845) / Math.Sqrt((0.05168962157950302 / (35)) + (0.007423498701919128 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2605991151941097 = (18.52612461074887 - 23.354016292285845) / 18.52612461074887 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 as regression because Edge Detector said so. ```#### GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.10) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 23.314487747211686 > 19.385729506450332. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -66.1675024168759 (T) = (0 -23.379996779243537) / Math.Sqrt((0.104211154246308 / (35)) + (0.07270600981602822 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.257941123686344 = (18.585922933125385 - 23.379996779243537) / 18.585922933125385 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 as regression because Edge Detector said so. ```#### GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.00) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 23.319545972945438 > 19.41126921885982. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -55.813147864661715 (T) = (0 -23.39541529774138) / Math.Sqrt((0.2061530932549364 / (34)) + (0.03828863362868278 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.25512752700912933 = (18.639871084248167 - 23.39541529774138) / 18.639871084248167 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 as regression because Edge Detector said so. ```#### GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.20) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 23.31917417428862 > 19.419109225701124. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -40.68921890843441 (T) = (0 -23.539798625536644) / Math.Sqrt((0.1413637132563305 / (35)) + (0.3295060606928917 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2609739350090136 = (18.667950202609365 - 23.539798625536644) / 18.667950202609365 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 as regression because Edge Detector said so. ```#### GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 1.00) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 23.284889962686567 > 19.31234554323957. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -37.14105436039264 (T) = (0 -23.46038967809249) / Math.Sqrt((0.17980007234454054 / (34)) + (0.3722524879621052 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.25934537653690504 = (18.62903546174649 - 23.46038967809249) / 18.62903546174649 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 as regression because Edge Detector said so. ```#### GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.30) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 23.441842288979732 > 19.32027714771379. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -141.53711842989713 (T) = (0 -23.359222790998576) / Math.Sqrt((0.03118188070206543 / (35)) + (0.008499679903369497 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2595379686559243 = (18.545866319477152 - 23.359222790998576) / 18.545866319477152 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 as regression because Edge Detector said so. ```#### GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.40) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 23.40045982187344 > 19.361014833867646. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -45.44168129715175 (T) = (0 -23.48019087636277) / Math.Sqrt((0.03387519135079877 / (35)) + (0.3472466997357579 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.266466608144152 = (18.539921009658553 - 23.48019087636277) / 18.539921009658553 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 as regression because Edge Detector said so. ```#### GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.80) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 23.439287050224888 > 19.409300740928565. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -84.34874534914192 (T) = (0 -23.38143140119535) / Math.Sqrt((0.09419811343798982 / (35)) + (0.01487682550454333 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.25418989316162105 = (18.64265652966979 - 23.38143140119535) / 18.64265652966979 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 as regression because Edge Detector said so. ```#### GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.60) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 23.663263265467176 > 19.310261361626445. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -129.54345625534452 (T) = (0 -23.374940123387688) / Math.Sqrt((0.03386345427188277 / (34)) + (0.013041524717366627 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.2620259886111817 = (18.521758136780562 - 23.374940123387688) / 18.521758136780562 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Numerics.Tests.Perf_VectorOf<Int16>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[MinBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).MinBenchmark.html>) 212.21 ns 349.07 ns 1.64 0.09 True
[EqualsAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).EqualsAllBenchmark.html>) 21.91 ns 37.02 ns 1.69 0.33 True
[GetHashCodeBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).GetHashCodeBenchmark.html>) 763.13 ns 1.03 μs 1.35 0.03 True
[EqualityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).EqualityOperatorBenchmark.html>) 21.96 ns 37.09 ns 1.69 0.31 True
[LessThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).LessThanAllBenchmark.html>) 234.29 ns 395.95 ns 1.69 0.12 True
[LessThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).LessThanAnyBenchmark.html>) 192.68 ns 329.75 ns 1.71 0.08 True
[GreaterThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).GreaterThanBenchmark.html>) 170.44 ns 295.07 ns 1.73 0.11 True
[GreaterThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).GreaterThanAnyBenchmark.html>) 206.72 ns 352.82 ns 1.71 0.08 True
[OnesComplementOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).OnesComplementOperatorBenchmark.html>) 101.24 ns 168.44 ns 1.66 0.15 True
[OneBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).OneBenchmark.html>) 76.93 ns 123.69 ns 1.61 0.10 True
[OnesComplementBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).OnesComplementBenchmark.html>) 101.54 ns 160.92 ns 1.58 0.11 True
[MultiplyOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).MultiplyOperatorBenchmark.html>) 165.24 ns 298.91 ns 1.81 0.10 True
[AddOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).AddOperatorBenchmark.html>) 167.27 ns 297.35 ns 1.78 0.09 True
[AddBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).AddBenchmark.html>) 166.70 ns 296.57 ns 1.78 0.12 True
[LessThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).LessThanOrEqualAllBenchmark.html>) 238.24 ns 408.74 ns 1.72 0.15 True
[ExclusiveOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).ExclusiveOrOperatorBenchmark.html>) 24.58 ns 36.09 ns 1.47 0.23 True
[MultiplyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).MultiplyBenchmark.html>) 168.03 ns 294.53 ns 1.75 0.13 True
[DotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).DotBenchmark.html>) 153.53 ns 275.73 ns 1.80 0.12 True
[GreaterThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).GreaterThanOrEqualBenchmark.html>) 175.42 ns 309.84 ns 1.77 0.10 True
[MaxBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).MaxBenchmark.html>) 207.94 ns 335.77 ns 1.61 0.11 True
[EqualsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).EqualsBenchmark.html>) 43.63 ns 61.94 ns 1.42 0.26 False
[BitwiseOrBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).BitwiseOrBenchmark.html>) 27.99 ns 38.80 ns 1.39 0.32 True
[AndNotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).AndNotBenchmark.html>) 128.06 ns 189.57 ns 1.48 0.19 True
[DivideBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).DivideBenchmark.html>) 194.34 ns 304.19 ns 1.57 0.09 True
[XorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).XorBenchmark.html>) 30.05 ns 39.10 ns 1.30 0.30 True
[GreaterThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).GreaterThanOrEqualAllBenchmark.html>) 239.28 ns 385.32 ns 1.61 0.10 True
[LessThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).LessThanOrEqualBenchmark.html>) 174.69 ns 298.67 ns 1.71 0.11 True
[SquareRootBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).SquareRootBenchmark.html>) 153.45 ns 231.34 ns 1.51 0.11 True
[LessThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).LessThanBenchmark.html>) 182.04 ns 287.86 ns 1.58 0.14 True
[AbsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).AbsBenchmark.html>) 145.36 ns 243.43 ns 1.67 0.07 True
[EqualsStaticBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).EqualsStaticBenchmark.html>) 171.44 ns 297.64 ns 1.74 0.07 True
[BitwiseAndOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).BitwiseAndOperatorBenchmark.html>) 26.69 ns 35.67 ns 1.34 0.35 False
[ConditionalSelectBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).ConditionalSelectBenchmark.html>) 195.86 ns 266.14 ns 1.36 0.26 True
[SubtractBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).SubtractBenchmark.html>) 167.32 ns 296.91 ns 1.77 0.15 True
[UnaryNegateOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).UnaryNegateOperatorBenchmark.html>) 174.64 ns 300.45 ns 1.72 0.14 True
[GreaterThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).GreaterThanAllBenchmark.html>) 220.63 ns 382.16 ns 1.73 0.14 True
[DivisionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).DivisionOperatorBenchmark.html>) 186.27 ns 305.42 ns 1.64 0.10 True
[BitwiseAndBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).BitwiseAndBenchmark.html>) 27.70 ns 41.43 ns 1.50 0.34 True
[EqualsAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).EqualsAnyBenchmark.html>) 204.92 ns 350.40 ns 1.71 0.12 True
[LessThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).LessThanOrEqualAnyBenchmark.html>) 195.46 ns 341.86 ns 1.75 0.16 True
[BitwiseOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).BitwiseOrOperatorBenchmark.html>) 25.16 ns 34.26 ns 1.36 0.29 True
[GreaterThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).GreaterThanOrEqualAnyBenchmark.html>) 211.57 ns 364.12 ns 1.72 0.13 True
[ZeroBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).ZeroBenchmark.html>) 1.22 ns 2.90 ns 2.37 0.80 False
[InequalityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).InequalityOperatorBenchmark.html>) 22.80 ns 38.69 ns 1.70 0.25 True
[SubtractionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).SubtractionOperatorBenchmark.html>) 163.87 ns 297.26 ns 1.81 0.11 True
[NegateBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int16).NegateBenchmark.html>) 166.90 ns 297.62 ns 1.78 0.12 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Numerics.Tests.Perf_VectorOf&lt;Int16&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_VectorOf<Int16>.MinBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 349.0651369735895 > 210.43564221401994. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -77.75036726538296 (T) = (0 -339.85270703920673) / Math.Sqrt((83.47603897743248 / (35)) + (21.76740200338399 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6681668674420527 = (203.72824426151854 - 339.85270703920673) / 203.72824426151854 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.EqualsAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 37.01839174373263 > 23.281411395828325. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -17.96617780270522 (T) = (0 -38.87046472138861) / Math.Sqrt((3.0490519961920004 / (35)) + (22.468317603880063 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6967073399480711 = (22.909351428030167 - 38.87046472138861) / 22.909351428030167 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.GetHashCodeBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.0282320548387816 > 809.4445951283197. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -96.49439597031055 (T) = (0 -1005.3201598951243) / Math.Sqrt((90.4680542166835 / (34)) + (109.65468978708317 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.31030690178189235 = (767.240223285083 - 1005.3201598951243) / 767.240223285083 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.EqualityOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 37.087050430761025 > 23.265659463028022. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -32.722854072139576 (T) = (0 -37.5942485657594) / Math.Sqrt((2.860867338159004 / (35)) + (4.110693330422263 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6640751603546599 = (22.591677023618956 - 37.5942485657594) / 22.591677023618956 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.LessThanAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 395.9450446784481 > 247.17349103744687. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -140.9034743515492 (T) = (0 -393.371088752707) / Math.Sqrt((19.237827543584388 / (34)) + (20.309681787941166 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6459925032460279 = (238.98716912558714 - 393.371088752707) / 238.98716912558714 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.LessThanAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 329.7461631019929 > 204.2498562832553. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -88.0142531128629 (T) = (0 -331.39097666220493) / Math.Sqrt((17.457267033461136 / (35)) + (61.464865159368756 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7039367707217393 = (194.48548934232878 - 331.39097666220493) / 194.48548934232878 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.GreaterThanBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 295.07368961984923 > 178.8211432830415. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -43.83251007558208 (T) = (0 -295.9159297991774) / Math.Sqrt((226.81514897907508 / (34)) + (25.59230675205084 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6802939871330373 = (176.10961657017953 - 295.9159297991774) / 176.10961657017953 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.GreaterThanAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 352.81872554246945 > 217.15172397984688. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -51.663491325783674 (T) = (0 -357.53259520260406) / Math.Sqrt((13.824642620986838 / (35)) + (255.865981231482 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7199024578944349 = (207.87957686874176 - 357.53259520260406) / 207.87957686874176 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.OnesComplementOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 168.43793561063046 > 107.14862438287423. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -75.73602460699473 (T) = (0 -158.35794955290856) / Math.Sqrt((3.264731696841642 / (35)) + (14.034105700308066 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5355853081560461 = (103.12546539212931 - 158.35794955290856) / 103.12546539212931 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.OneBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 123.69027478588677 > 80.53995074692105. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -135.96826037853435 (T) = (0 -124.12734820469436) / Math.Sqrt((1.1287407224086052 / (34)) + (2.802919824240399 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6147303733525606 = (76.87187300934752 - 124.12734820469436) / 76.87187300934752 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.OnesComplementBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 160.92131431246688 > 107.26564998776578. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -60.23659523254595 (T) = (0 -158.62998178610147) / Math.Sqrt((3.4495954804831626 / (35)) + (23.87331452997149 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.536051852096658 = (103.27124150762033 - 158.62998178610147) / 103.27124150762033 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.MultiplyOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 298.9128048074569 > 173.04219754122596. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -33.86404523312206 (T) = (0 -299.1133594012578) / Math.Sqrt((85.93581649129933 / (35)) + (397.3088690843536 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7749140116557424 = (168.52273261521418 - 299.1133594012578) / 168.52273261521418 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.AddOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 297.3525311579868 > 171.34231200618598. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -135.60000329006226 (T) = (0 -297.28946138658284) / Math.Sqrt((4.947607492186328 / (35)) + (25.977270655412045 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.8028032652704113 = (164.9039954129387 - 297.28946138658284) / 164.9039954129387 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.AddBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 296.57311087325655 > 174.8966656663227. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -83.58338542248171 (T) = (0 -297.18422101807084) / Math.Sqrt((41.429774428754705 / (34)) + (35.02543402978152 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.747483036425819 = (170.06415216820125 - 297.18422101807084) / 170.06415216820125 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.LessThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 408.7351519803998 > 250.6290438115901. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -76.90566855349378 (T) = (0 -408.1892193190991) / Math.Sqrt((40.42257518915801 / (35)) + (111.87574583485397 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6844197859009942 = (242.33223970398754 - 408.1892193190991) / 242.33223970398754 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.ExclusiveOrOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 36.09455877850307 > 27.036486222567024. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -29.58205270701438 (T) = (0 -35.03814376789243) / Math.Sqrt((2.219519717705046 / (35)) + (1.1197719590830315 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3602686772833011 = (25.7582522872392 - 35.03814376789243) / 25.7582522872392 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.MultiplyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 294.5325443946805 > 177.23709503831458. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -113.5786618340543 (T) = (0 -296.11497800599756) / Math.Sqrt((15.550391495101314 / (35)) + (24.856642992923398 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7356412729901273 = (170.60839852918267 - 296.11497800599756) / 170.60839852918267 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.DotBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 275.7271562628128 > 161.72799142712876. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -91.98071562543376 (T) = (0 -280.2823323300244) / Math.Sqrt((28.97260711951353 / (34)) + (31.89174637507287 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.805742519002621 = (155.2172191663487 - 280.2823323300244) / 155.2172191663487 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.GreaterThanOrEqualBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 309.835756156822 > 184.82829007531342. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -48.99662396971517 (T) = (0 -312.93440089194416) / Math.Sqrt((225.071448054828 / (35)) + (31.491038999911183 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7432041310357507 = (179.51678482198727 - 312.93440089194416) / 179.51678482198727 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.MaxBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 335.7692185096438 > 207.62813944760705. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -87.34395790500373 (T) = (0 -337.82881522295446) / Math.Sqrt((20.779158102882015 / (35)) + (60.015192282475354 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6842579152058745 = (200.58021528232516 - 337.82881522295446) / 200.58021528232516 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.EqualsBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 61.936995921961085 > 47.56024593270614. IsChangePoint: Marked as a change because one of 4/29/2022 5:18:09 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -27.566016805439716 (T) = (0 -60.982971572663885) / Math.Sqrt((8.303817502730027 / (34)) + (2.389428405242149 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.3427606972126122 = (45.41611301198807 - 60.982971572663885) / 45.41611301198807 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. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.BitwiseOrBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 38.79594714249889 > 30.87577511719236. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -32.27100842112672 (T) = (0 -39.718463506877) / Math.Sqrt((2.3419291859939166 / (35)) + (1.6407154666930646 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.38757659852822396 = (28.624339405122296 - 39.718463506877) / 28.624339405122296 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.AndNotBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 189.57077549572034 > 132.74315252407183. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -44.8968708091489 (T) = (0 -191.58382912800863) / Math.Sqrt((58.608304960081895 / (35)) + (7.908855184151973 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.48117578911488135 = (129.3457741720819 - 191.58382912800863) / 129.3457741720819 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.DivideBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 304.1946341073532 > 202.1728062024068. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -43.893382411823936 (T) = (0 -305.14858864849333) / Math.Sqrt((9.021209315532248 / (35)) + (205.5881764429524 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5919448894210467 = (191.68288467540404 - 305.14858864849333) / 191.68288467540404 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.XorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 39.09694935264764 > 30.17380277911009. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -41.893485990440766 (T) = (0 -39.36064942059954) / Math.Sqrt((1.7991917378669657 / (35)) + (0.36444063030813406 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.36372251672466777 = (28.86265273021547 - 39.36064942059954) / 28.86265273021547 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.GreaterThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 385.3185016412454 > 243.85440853401053. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -100.56243974145615 (T) = (0 -385.6150985040843) / Math.Sqrt((58.37883274212098 / (34)) + (21.612108734887563 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6760684817834159 = (230.0712069316951 - 385.6150985040843) / 230.0712069316951 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.LessThanOrEqualBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 298.67036080167105 > 183.63812487457096. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -120.05754661736154 (T) = (0 -305.95357246874096) / Math.Sqrt((8.170155247528106 / (35)) + (29.703680087840365 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.732913643188606 = (176.55442535831068 - 305.95357246874096) / 176.55442535831068 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.SquareRootBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 231.34039009529397 > 157.37078558900012. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -35.108957246373805 (T) = (0 -228.2346138685944) / Math.Sqrt((35.30772586989209 / (35)) + (122.67788096284211 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5117362537376204 = (150.97515410132328 - 228.2346138685944) / 150.97515410132328 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.LessThanBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 287.8649192596138 > 182.57176849184015. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -89.51288530281384 (T) = (0 -290.95301507768306) / Math.Sqrt((33.856131206709726 / (34)) + (20.874925344099157 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.652789931910086 = (176.03750450091155 - 290.95301507768306) / 176.03750450091155 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.AbsBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 243.43101502171652 > 152.69304971628029. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -79.23156258621324 (T) = (0 -240.86343568834275) / Math.Sqrt((35.59615594759314 / (35)) + (11.521309903506912 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6287085198085043 = (147.88615197804842 - 240.86343568834275) / 147.88615197804842 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.EqualsStaticBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 297.6420562211343 > 180.0255403858437. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -131.20228754261544 (T) = (0 -295.70563468692967) / Math.Sqrt((3.298351309013148 / (35)) + (25.91154144405858 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7296601365898063 = (170.96169844669149 - 295.70563468692967) / 170.96169844669149 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.BitwiseAndOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 35.67499106266076 > 27.424116262989347. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -13.993003024514834 (T) = (0 -36.5839643359008) / Math.Sqrt((1.3345071575351517 / (35)) + (17.142527210488456 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.40794090576336256 = (25.984019773944684 - 36.5839643359008) / 25.984019773944684 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. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.ConditionalSelectBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 266.1430937604831 > 194.67126558309442. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -56.03925736354916 (T) = (0 -268.5913124693814) / Math.Sqrt((48.70253151504444 / (35)) + (23.452791835444906 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.43699125709303005 = (186.91228018514866 - 268.5913124693814) / 186.91228018514866 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.SubtractBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 296.9059493488802 > 176.67768364077625. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -108.01500657227736 (T) = (0 -300.3129947222289) / Math.Sqrt((8.060188186752812 / (35)) + (39.75058280202365 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7744738410228347 = (169.24058714166435 - 300.3129947222289) / 169.24058714166435 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.UnaryNegateOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 300.4522573087145 > 176.7820267409673. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -75.73352212573198 (T) = (0 -297.8659516197825) / Math.Sqrt((80.00607293926859 / (35)) + (16.216345964304104 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7387946268022689 = (171.30599958637612 - 297.8659516197825) / 171.30599958637612 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.GreaterThanAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 382.1627638796896 > 236.96689442686028. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -54.67222794483826 (T) = (0 -373.6537530338016) / Math.Sqrt((224.6235145691112 / (35)) + (18.331176313500244 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6309555421503822 = (229.10112714730815 - 373.6537530338016) / 229.10112714730815 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.DivisionOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 305.4199746089783 > 195.90621091524122. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -42.71941226988689 (T) = (0 -303.7202427305385) / Math.Sqrt((43.371168324892594 / (34)) + (186.46507223946742 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5996258305897961 = (189.8695538184415 - 303.7202427305385) / 189.8695538184415 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.BitwiseAndBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 41.42857564284399 > 29.15191368573635. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -21.852606913419333 (T) = (0 -39.561305792594396) / Math.Sqrt((6.552002095622933 / (35)) + (2.0929684301325278 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.38431680612418734 = (28.578216790821322 - 39.561305792594396) / 28.578216790821322 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.EqualsAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 350.39534817553897 > 216.0467839290395. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -103.28180770074444 (T) = (0 -354.8404213070761) / Math.Sqrt((50.533114705387106 / (35)) + (18.436436263367607 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7055412554325647 = (208.05150281579108 - 354.8404213070761) / 208.05150281579108 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.LessThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 341.86427194763127 > 206.15239333119706. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -92.99983128795022 (T) = (0 -341.56014371987294) / Math.Sqrt((21.910628430429735 / (34)) + (56.047972809606165 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.7284762513196334 = (197.6076578773375 - 341.56014371987294) / 197.6076578773375 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.BitwiseOrOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 34.25600543961358 > 26.49974279543959. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -43.455408747025416 (T) = (0 -35.182421311376345) / Math.Sqrt((0.733732221034309 / (35)) + (0.8223852972048205 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3639073112857455 = (25.795316895992098 - 35.182421311376345) / 25.795316895992098 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.GreaterThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 364.1201918378011 > 222.7190222001341. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -90.40268343465851 (T) = (0 -368.16705026554285) / Math.Sqrt((64.0681835216177 / (35)) + (34.13963039440225 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7181081454991503 = (214.28630743065466 - 368.16705026554285) / 214.28630743065466 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.ZeroBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.90320400656057 > 1.3599040814686214. IsChangePoint: Marked as a change because one of 3/21/2022 1:28:14 PM, 3/22/2022 1:01:28 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -20.029180484843685 (T) = (0 -2.6267713722855603) / Math.Sqrt((0.11338656436425351 / (35)) + (0.05608569071328006 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -1.1680432387187794 = (1.2115862476238572 - 2.6267713722855603) / 1.2115862476238572 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. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.InequalityOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 38.689011238420655 > 24.826084306134415. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -39.98605449992481 (T) = (0 -38.68971153515618) / Math.Sqrt((4.163359387185582 / (35)) + (0.756411767928041 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6400555480716256 = (23.590488493299798 - 38.68971153515618) / 23.590488493299798 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.SubtractionOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 297.25511848238824 > 174.00498755370273. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -94.85863558547754 (T) = (0 -297.02099107706687) / Math.Sqrt((54.94656824694579 / (35)) + (9.725864461964838 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7767515604412998 = (167.17080636940284 - 297.02099107706687) / 167.17080636940284 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int16>.NegateBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 297.6152990445629 > 175.2104137640913. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -154.45801927891412 (T) = (0 -297.69386957110765) / Math.Sqrt((17.11736354438478 / (35)) + (6.684618249212817 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7651234019614749 = (168.65329032536675 - 297.69386957110765) / 168.65329032536675 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.MathBenchmarks.Single

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Max - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.Max.html>) 64.91 μs 113.24 μs 1.74 0.05 True
[Abs - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.Abs.html>) 54.35 μs 101.42 μs 1.87 0.10 True
[Atanh - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.Atanh.html>) 101.30 μs 116.46 μs 1.15 0.02 True
[Sqrt - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.Sqrt.html>) 30.12 μs 49.68 μs 1.65 0.07 True
[Exp - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.Exp.html>) 49.04 μs 65.30 μs 1.33 0.10 True
[Atan2 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.Atan2.html>) 109.89 μs 130.37 μs 1.19 0.03 True
[Log - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.Log.html>) 46.67 μs 62.52 μs 1.34 0.10 True
[Cbrt - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.Cbrt.html>) 85.15 μs 97.84 μs 1.15 0.06 True
[Tan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.Tan.html>) 86.35 μs 105.51 μs 1.22 0.04 True
[Floor - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.Floor.html>) 29.76 μs 50.12 μs 1.68 0.10 True
[Cosh - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.Cosh.html>) 70.93 μs 86.75 μs 1.22 0.04 True
[ILogB - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.ILogB.html>) 129.37 μs 175.66 μs 1.36 0.11 True
[Round - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.Round.html>) 239.75 μs 349.69 μs 1.46 0.11 True
[Atan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.Atan.html>) 69.60 μs 83.51 μs 1.20 0.07 True
[Cos - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.Cos.html>) 56.51 μs 71.27 μs 1.26 0.07 True
[Sin - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.Sin.html>) 51.04 μs 66.66 μs 1.31 0.07 True
[FusedMultiplyAdd - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.FusedMultiplyAdd.html>) 47.46 μs 85.07 μs 1.79 0.08 True
[Tanh - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.Tanh.html>) 110.55 μs 124.14 μs 1.12 0.02 True
[Log2 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.Log2.html>) 44.70 μs 57.85 μs 1.29 0.09 True
[Acos - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.Acos.html>) 69.31 μs 81.89 μs 1.18 0.07 True
[ScaleB - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.ScaleB.html>) 40.33 μs 62.35 μs 1.55 0.05 True
[Ceiling - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.Ceiling.html>) 29.89 μs 50.16 μs 1.68 0.10 True
[Acosh - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.Acosh.html>) 82.19 μs 97.32 μs 1.18 0.07 True
[Sinh - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.Sinh.html>) 105.26 μs 118.26 μs 1.12 0.04 True
[Min - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.Min.html>) 64.90 μs 113.23 μs 1.74 0.07 True
[Asin - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.Asin.html>) 55.94 μs 71.92 μs 1.29 0.06 True
[Log10 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.Log10.html>) 63.85 μs 77.83 μs 1.22 0.07 True
[CopySign - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.CopySign.html>) 176.86 μs 198.44 μs 1.12 0.10 False
[Asinh - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.Asinh.html>) 111.99 μs 118.26 μs 1.06 0.05 True
[Pow - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.MathBenchmarks.Single.Pow.html>) 78.62 μs 109.14 μs 1.39 0.04 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.MathBenchmarks.Single*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.MathBenchmarks.Single.Max ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 113.2439826604555 > 68.20574614885892. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -18.372677629650976 (T) = (0 -117395.38436701975) / Math.Sqrt((38224.00184981824 / (35)) + (260626540.35445386 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.8072334003206366 = (64958.61815424153 - 117395.38436701975) / 64958.61815424153 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 as regression because Edge Detector said so. ```#### System.MathBenchmarks.Single.Abs ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 101.42417037337665 > 57.03046213845363. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -266.28233567027996 (T) = (0 -101427.32180089921) / Math.Sqrt((1039244.5488343866 / (34)) + (7596.509519475788 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.8545056475545006 = (54692.376879331365 - 101427.32180089921) / 54692.376879331365 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 as regression because Edge Detector said so. ```#### System.MathBenchmarks.Single.Atanh ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 116.4589749074074 > 106.35706728587606. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -61.345497834532424 (T) = (0 -116508.20135837232) / Math.Sqrt((1936490.4471875532 / (34)) + (52526.46981622243 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.14607547457902795 = (101658.4020360157 - 116508.20135837232) / 101658.4020360157 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 as regression because Edge Detector said so. ```#### System.MathBenchmarks.Single.Sqrt ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 49.68234958900227 > 31.638464084842468. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -128.51356453935693 (T) = (0 -49552.68824529632) / Math.Sqrt((779008.952250297 / (35)) + (1477.5446927404814 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6321711136103705 = (30359.983602261855 - 49552.68824529632) / 30359.983602261855 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 as regression because Edge Detector said so. ```#### System.MathBenchmarks.Single.Exp ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 65.2953999782986 > 51.487717039576815. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -21.081478665891325 (T) = (0 -66471.12728678525) / Math.Sqrt((1059920.8920423489 / (35)) + (20113072.204684377 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.34666498601336243 = (49359.80958676658 - 66471.12728678525) / 49359.80958676658 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 as regression because Edge Detector said so. ```#### System.MathBenchmarks.Single.Atan2 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 130.3683814583333 > 107.73265104170027. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -39.47346267258606 (T) = (0 -131396.96362920647) / Math.Sqrt((2746375.075879461 / (35)) + (14668974.666553779 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2822454690208415 = (102474.11030396922 - 131396.96362920647) / 102474.11030396922 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 as regression because Edge Detector said so. ```#### System.MathBenchmarks.Single.Log ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 62.521970607142855 > 48.53475652416576. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -17.06480486779461 (T) = (0 -62828.45785929284) / Math.Sqrt((27863845.17860497 / (35)) + (468739.7967422855 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.32373691416477524 = (47462.949160811964 - 62828.45785929284) / 47462.949160811964 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 as regression because Edge Detector said so. ```#### System.MathBenchmarks.Single.Cbrt ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 97.83886204140462 > 89.4257011034048. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -28.961939167026475 (T) = (0 -98448.73038424108) / Math.Sqrt((1272664.1949259192 / (35)) + (5357706.041534061 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.15314101814592873 = (85374.4068028482 - 98448.73038424108) / 85374.4068028482 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 as regression because Edge Detector said so. ```#### System.MathBenchmarks.Single.Tan ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 105.51411221846847 > 90.67678893473757. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -56.47543458821589 (T) = (0 -101490.02033652426) / Math.Sqrt((1702288.341850901 / (35)) + (580547.2950133809 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.16795007080735044 = (86895.85528803372 - 101490.02033652426) / 86895.85528803372 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 as regression because Edge Detector said so. ```#### System.MathBenchmarks.Single.Floor ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 50.12490182864012 > 31.252694387623254. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -134.80142521762514 (T) = (0 -50185.97385403581) / Math.Sqrt((635617.6334454755 / (34)) + (123814.04369708532 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6763805329346343 = (29937.10131325694 - 50185.97385403581) / 29937.10131325694 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 as regression because Edge Detector said so. ```#### System.MathBenchmarks.Single.Cosh ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 86.7464502022494 > 74.62389268465911. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -92.14188073983944 (T) = (0 -86759.08913008148) / Math.Sqrt((867113.7327578812 / (35)) + (101668.21418244482 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.21589532814606985 = (71354.07721515548 - 86759.08913008148) / 71354.07721515548 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 as regression because Edge Detector said so. ```#### System.MathBenchmarks.Single.ILogB ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 175.66071048689136 > 138.4801820622072. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -53.23203196739033 (T) = (0 -176404.303156244) / Math.Sqrt((19042585.329763465 / (34)) + (4749415.844531469 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.340481138896321 = (131597.75101459888 - 176404.303156244) / 131597.75101459888 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 as regression because Edge Detector said so. ```#### System.MathBenchmarks.Single.Round ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 349.6894420138889 > 253.963172779174. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -91.6397555548796 (T) = (0 -350107.6417965812) / Math.Sqrt((26861400.91111433 / (35)) + (19032901.645649355 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.439883367282191 = (243150.0007236117 - 350107.6417965812) / 243150.0007236117 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 as regression because Edge Detector said so. ```#### System.MathBenchmarks.Single.Atan ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 83.509935147573 > 73.10237782772438. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -7.850530224259826 (T) = (0 -84501.0020255323) / Math.Sqrt((77805178.43425766 / (35)) + (14448738.431380404 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.1791563051949803 = (71662.25686386808 - 84501.0020255323) / 71662.25686386808 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 as regression because Edge Detector said so. ```#### System.MathBenchmarks.Single.Cos ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 71.26720971636811 > 59.3746276653725. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -17.225387731393596 (T) = (0 -71907.8135004268) / Math.Sqrt((17966807.78388194 / (35)) + (4571017.799649767 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.24076579182752683 = (57954.381055681435 - 71907.8135004268) / 57954.381055681435 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 as regression because Edge Detector said so. ```#### System.MathBenchmarks.Single.Sin ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 66.66242597386588 > 53.60561224809648. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -108.99649900744922 (T) = (0 -66873.36197727123) / Math.Sqrt((333977.25938052696 / (35)) + (354972.0278372321 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3057096225445159 = (51216.105650620106 - 66873.36197727123) / 51216.105650620106 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 as regression because Edge Detector said so. ```#### System.MathBenchmarks.Single.FusedMultiplyAdd ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 85.07345437918059 > 49.822016787878795. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -322.77392882618096 (T) = (0 -85219.32070932732) / Math.Sqrt((326225.00081555 / (35)) + (138079.9563551129 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7930209787580833 = (47528.34557928796 - 85219.32070932732) / 47528.34557928796 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 as regression because Edge Detector said so. ```#### System.MathBenchmarks.Single.Tanh ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 124.13812450396824 > 116.07857447132312. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -20.366864098291934 (T) = (0 -124994.79209970607) / Math.Sqrt((369202.5180657765 / (35)) + (15455099.264598448 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.12926491967504242 = (110686.86357110483 - 124994.79209970607) / 110686.86357110483 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 as regression because Edge Detector said so. ```#### System.MathBenchmarks.Single.Log2 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 57.84612838844735 > 46.93944799987841. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -47.509662699102385 (T) = (0 -58209.67138811484) / Math.Sqrt((331931.09826313483 / (35)) + (2234710.005022182 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.29847454921392474 = (44829.27403032583 - 58209.67138811484) / 44829.27403032583 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 as regression because Edge Detector said so. ```#### System.MathBenchmarks.Single.Acos ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 81.88705479762385 > 72.8306337306416. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -16.24689037375092 (T) = (0 -82024.74054786819) / Math.Sqrt((17792559.64187419 / (35)) + (281425.41700213513 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.16610055126783932 = (70341.05288663747 - 82024.74054786819) / 70341.05288663747 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 as regression because Edge Detector said so. ```#### System.MathBenchmarks.Single.ScaleB ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 62.347805314456465 > 42.357254503060574. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -150.04619101079166 (T) = (0 -62620.95818333879) / Math.Sqrt((642518.4836650593 / (35)) + (95437.03618832001 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5385287382852 = (40701.84496724729 - 62620.95818333879) / 40701.84496724729 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 as regression because Edge Detector said so. ```#### System.MathBenchmarks.Single.Ceiling ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 50.16244993528106 > 31.29447740325502. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -52.26494178522312 (T) = (0 -50585.6535963519) / Math.Sqrt((1497136.9205933074 / (35)) + (3547262.3328820304 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6805728796644809 = (30100.243915902716 - 50585.6535963519) / 30100.243915902716 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 as regression because Edge Detector said so. ```#### System.MathBenchmarks.Single.Acosh ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 97.32190384615384 > 86.30565848114878. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -105.75281425961995 (T) = (0 -97402.64780247297) / Math.Sqrt((681873.8556060788 / (35)) + (23220.775344121077 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.1825092091794575 = (82369.46236559174 - 97402.64780247297) / 82369.46236559174 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 as regression because Edge Detector said so. ```#### System.MathBenchmarks.Single.Sinh ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 118.25594273630506 > 110.5174644403869. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -17.943943858925856 (T) = (0 -118878.21787655982) / Math.Sqrt((12969754.876957286 / (35)) + (4271444.716139122 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.1200272182522229 = (106138.68657769459 - 118878.21787655982) / 106138.68657769459 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 as regression because Edge Detector said so. ```#### System.MathBenchmarks.Single.Min ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 113.22788230676329 > 68.17289835645747. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -246.40071675227009 (T) = (0 -113287.31175287926) / Math.Sqrt((1162957.1737449598 / (34)) + (112623.50303345882 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.7314368519461316 = (65429.65261802332 - 113287.31175287926) / 65429.65261802332 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 as regression because Edge Detector said so. ```#### System.MathBenchmarks.Single.Asin ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 71.91525768348625 > 58.76686631772126. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -60.92112897139225 (T) = (0 -72280.63838177282) / Math.Sqrt((669100.3433129922 / (35)) + (1647717.6222330164 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.288596342306893 = (56092.537289352644 - 72280.63838177282) / 56092.537289352644 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 as regression because Edge Detector said so. ```#### System.MathBenchmarks.Single.Log10 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 77.82870485074626 > 67.12231507240854. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -35.419004689647196 (T) = (0 -77676.26460820688) / Math.Sqrt((4591262.019671469 / (34)) + (31368.10141572391 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.2021668572318414 = (64613.546897364504 - 77676.26460820688) / 64613.546897364504 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 as regression because Edge Detector said so. ```#### System.MathBenchmarks.Single.CopySign ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 198.4409792447917 > 186.16983148755878. IsChangePoint: Marked as a change because one of 5/25/2022 12:28:02 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -26.865671236825193 (T) = (0 -197814.05035650532) / Math.Sqrt((6002635.4010872105 / (33)) + (11003643.426160771 / (33))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (33) + (33) - 2, .025) and -0.10802872694813093 = (178527.90775682245 - 197814.05035650532) / 178527.90775682245 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. ```#### System.MathBenchmarks.Single.Asinh ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 118.26139983888292 > 110.33628946098993. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -22.404361224839704 (T) = (0 -118899.1579432319) / Math.Sqrt((4809875.1431707265 / (35)) + (6783386.683653749 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.12534419995607501 = (105655.81441471225 - 118899.1579432319) / 105655.81441471225 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 as regression because Edge Detector said so. ```#### System.MathBenchmarks.Single.Pow ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 109.14452443910257 > 82.48615627198492. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -76.23658675294456 (T) = (0 -101977.0288282563) / Math.Sqrt((85516.89813654323 / (35)) + (2933418.543828065 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.29759381637824683 = (78589.33014407194 - 101977.0288282563) / 78589.33014407194 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Tests.Perf_DateTimeOffset

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_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_DateTimeOffset.ToString(format%3a%20%22o%22).html>) 997.18 ns 1.30 μs 1.30 0.01 True
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_DateTimeOffset.ToString(value%3a%2012%2f30%2f2017%203%3a45%3a22%20AM%20-08%3a00).html>) 10.26 μs 11.68 μs 1.14 0.00 True
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_DateTimeOffset.ToString(format%3a%20%22r%22).html>) 717.95 ns 988.79 ns 1.38 0.04 True
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_DateTimeOffset.ToString(format%3a%20null).html>) 10.33 μs 11.52 μs 1.11 0.01 True
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_DateTimeOffset.ToString(format%3a%20%22s%22).html>) 2.86 μs 3.49 μs 1.22 0.03 True
[op_Subtraction - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_DateTimeOffset.op_Subtraction.html>) 104.42 ns 124.72 ns 1.19 0.13 True
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_DateTimeOffset.Parse(value%3a%20%2212%2f30%2f2017%203%3a45%3a22%20AM%20-08%3a00%22).html>) 10.98 μs 16.03 μs 1.46 0.01 True
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_DateTimeOffset.ToString(format%3a%20%22G%22).html>) 2.90 μs 3.52 μs 1.22 0.03 True
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_DateTimeOffset.TryParse(value%3a%20%2212%2f30%2f2017%203%3a45%3a22%20AM%20-08%3a00%22).html>) 11.33 μs 13.26 μs 1.17 0.00 True
[GetNow - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_DateTimeOffset.GetNow.html>) 2.74 μs 3.47 μs 1.26 0.07 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_DateTimeOffset*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_DateTimeOffset.ToString(format: "o") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.2991190419903187 > 1035.7190392385332. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -72.13169680369698 (T) = (0 -1302.2818983789498) / Math.Sqrt((237.64983804739836 / (35)) + (384.82685163700415 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3162411213959551 = (989.3946308240236 - 1302.2818983789498) / 989.3946308240236 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_DateTimeOffset.ToString(value: 12/30/2017 3:45:22 AM -08:00) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 11.67785580789278 > 10.773725939163768. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -56.65912145479588 (T) = (0 -11692.4630325545) / Math.Sqrt((6700.271936844235 / (35)) + (13343.74866878821 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.13575408541732778 = (10294.8896972342 - 11692.4630325545) / 10294.8896972342 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_DateTimeOffset.ToString(format: "r") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 988.7909043961009 > 773.4257121125361. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -74.36181338848891 (T) = (0 -988.7206443442051) / Math.Sqrt((277.4651455049934 / (35)) + (127.19335377751243 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3503906152771494 = (732.1738119020351 - 988.7206443442051) / 732.1738119020351 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_DateTimeOffset.ToString(format: null) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 11.520147064950981 > 10.866599013722041. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -26.8976764992627 (T) = (0 -11659.159356827007) / Math.Sqrt((12783.40819935843 / (35)) + (70426.52994209292 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.13232876445558045 = (10296.62031276993 - 11659.159356827007) / 10296.62031276993 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_DateTimeOffset.ToString(format: "s") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.492225910015826 > 2.9996406198910552. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -87.06271731794769 (T) = (0 -3506.6228770072858) / Math.Sqrt((740.221545956071 / (35)) + (1141.024723480232 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.23020747649969706 = (2850.432097018839 - 3506.6228770072858) / 2850.432097018839 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_DateTimeOffset.op_Subtraction ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 124.71863009768445 > 109.61214105628115. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -24.082521038084657 (T) = (0 -128.38546276965442) / Math.Sqrt((16.49339131845786 / (34)) + (11.308458929890241 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.20738686784515237 = (106.33332711228385 - 128.38546276965442) / 106.33332711228385 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_DateTimeOffset.Parse(value: "12/30/2017 3:45:22 AM -08:00") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 16.02665681963393 > 11.599371764669458. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -23.539234099846638 (T) = (0 -13262.752042420043) / Math.Sqrt((12127.527540833587 / (35)) + (259988.9252460642 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.1952487608955624 = (11096.227393268895 - 13262.752042420043) / 11096.227393268895 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_DateTimeOffset.ToString(format: "G") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.523156893391279 > 3.0879178560080796. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -42.42565349539898 (T) = (0 -3527.8568996347817) / Math.Sqrt((2978.537231376146 / (35)) + (3266.921723253367 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.19694005201890782 = (2947.396482960245 - 3527.8568996347817) / 2947.396482960245 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_DateTimeOffset.TryParse(value: "12/30/2017 3:45:22 AM -08:00") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 13.260022383364438 > 11.792394537868919. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -73.12599012935368 (T) = (0 -13272.112687153807) / Math.Sqrt((9654.519312740382 / (35)) + (18434.89710644156 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.1916366193522754 = (11137.71805231026 - 13272.112687153807) / 11137.71805231026 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_DateTimeOffset.GetNow ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.4690478820314286 > 2.8899120186873604. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -30.935019887174374 (T) = (0 -3508.703989932956) / Math.Sqrt((2602.733433915462 / (35)) + (16333.611291763898 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.27098381118145093 = (2760.6205201554994 - 3508.703989932956) / 2760.6205201554994 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. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in Microsoft.Extensions.Logging.ScopesOverheadBenchmark

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[FilteredByLevel_InsideScope - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel_InsideScope(HasISupportLoggingScopeLogger%3a%20False%2c%20CaptureScopes%3a%20False).html>) 123.75 ns 142.42 ns 1.15 0.17 False
[FilteredByLevel_InsideScope - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel_InsideScope(HasISupportLoggingScopeLogger%3a%20True%2c%20CaptureScopes%3a%20False).html>) 123.02 ns 144.64 ns 1.18 0.17 False
[FilteredByLevel_InsideScope - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel_InsideScope(HasISupportLoggingScopeLogger%3a%20False%2c%20CaptureScopes%3a%20True).html>) 129.34 ns 165.35 ns 1.28 0.26 True
[NotFiltered - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered(HasISupportLoggingScopeLogger%3a%20True%2c%20CaptureScopes%3a%20True).html>) 243.28 ns 295.30 ns 1.21 0.15 True
[FilteredByLevel - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel(HasISupportLoggingScopeLogger%3a%20True%2c%20CaptureScopes%3a%20True).html>) 72.87 ns 99.32 ns 1.36 0.20 True
[NotFiltered - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered(HasISupportLoggingScopeLogger%3a%20False%2c%20CaptureScopes%3a%20True).html>) 243.79 ns 299.52 ns 1.23 0.11 True
[NotFiltered_InsideScope - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered_InsideScope(HasISupportLoggingScopeLogger%3a%20False%2c%20CaptureScopes%3a%20True).html>) 310.56 ns 358.94 ns 1.16 0.10 True
[NotFiltered_InsideScope - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered_InsideScope(HasISupportLoggingScopeLogger%3a%20True%2c%20CaptureScopes%3a%20False).html>) 291.97 ns 352.36 ns 1.21 0.12 True
[NotFiltered - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered(HasISupportLoggingScopeLogger%3a%20False%2c%20CaptureScopes%3a%20False).html>) 257.43 ns 314.61 ns 1.22 0.13 True
[FilteredByLevel_InsideScope - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel_InsideScope(HasISupportLoggingScopeLogger%3a%20True%2c%20CaptureScopes%3a%20True).html>) 607.73 ns 667.54 ns 1.10 0.08 False
[NotFiltered_InsideScope - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered_InsideScope(HasISupportLoggingScopeLogger%3a%20True%2c%20CaptureScopes%3a%20True).html>) 783.75 ns 879.38 ns 1.12 0.04 True
[FilteredByLevel - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel(HasISupportLoggingScopeLogger%3a%20True%2c%20CaptureScopes%3a%20False).html>) 74.13 ns 98.20 ns 1.32 0.23 True
[NotFiltered_InsideScope - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered_InsideScope(HasISupportLoggingScopeLogger%3a%20False%2c%20CaptureScopes%3a%20False).html>) 296.65 ns 343.63 ns 1.16 0.12 True
[NotFiltered - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered(HasISupportLoggingScopeLogger%3a%20True%2c%20CaptureScopes%3a%20False).html>) 248.28 ns 305.34 ns 1.23 0.13 True
[FilteredByLevel - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel(HasISupportLoggingScopeLogger%3a%20False%2c%20CaptureScopes%3a%20False).html>) 79.46 ns 99.62 ns 1.25 0.25 True
[FilteredByLevel - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel(HasISupportLoggingScopeLogger%3a%20False%2c%20CaptureScopes%3a%20True).html>) 76.91 ns 98.01 ns 1.27 0.27 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'Microsoft.Extensions.Logging.ScopesOverheadBenchmark*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel_InsideScope(HasISupportLoggingScopeLogger: False, CaptureScopes: False) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 142.42044042857717 > 128.36182031847991. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -33.87513647744718 (T) = (0 -142.35522232307466) / Math.Sqrt((7.913338793645395 / (35)) + (4.1963185116563375 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.16580950135621833 = (122.1084766914911 - 142.35522232307466) / 122.1084766914911 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. ```#### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel_InsideScope(HasISupportLoggingScopeLogger: True, CaptureScopes: False) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 144.6356692055873 > 128.95829561249064. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -22.395088577599747 (T) = (0 -143.8926167161796) / Math.Sqrt((8.044886413685042 / (35)) + (22.210887418907365 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.17591985226130122 = (122.36600686643158 - 143.8926167161796) / 122.36600686643158 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. ```#### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel_InsideScope(HasISupportLoggingScopeLogger: False, CaptureScopes: True) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 165.3537869884635 > 134.33030660126457. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -34.19991166564617 (T) = (0 -164.536967730297) / Math.Sqrt((15.425671155954634 / (35)) + (19.711599702669545 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.27172918982993705 = (129.38050730147967 - 164.536967730297) / 129.38050730147967 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 as regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered(HasISupportLoggingScopeLogger: True, CaptureScopes: True) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 295.29990166429474 > 256.9599426684414. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -35.82760851389631 (T) = (0 -301.9916079560651) / Math.Sqrt((21.277436623765393 / (35)) + (56.44282251397643 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.22355366390388431 = (246.81517195782587 - 301.9916079560651) / 246.81517195782587 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 as regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel(HasISupportLoggingScopeLogger: True, CaptureScopes: True) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 99.31783219963786 > 80.3357980971627. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -32.29016856429106 (T) = (0 -99.82054772542566) / Math.Sqrt((9.537694763926119 / (35)) + (6.621183735006121 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2886249463110576 = (77.4628397589086 - 99.82054772542566) / 77.4628397589086 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 as regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered(HasISupportLoggingScopeLogger: False, CaptureScopes: True) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 299.52457736236755 > 256.86619703560024. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -27.32661625604371 (T) = (0 -302.77155754836684) / Math.Sqrt((28.337723916615104 / (35)) + (107.42503858727369 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.22583927948993873 = (246.99123499644057 - 302.77155754836684) / 246.99123499644057 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 as regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered_InsideScope(HasISupportLoggingScopeLogger: False, CaptureScopes: True) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 358.9380711168864 > 319.0519785150253. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -35.134502385468366 (T) = (0 -366.96607374171697) / Math.Sqrt((53.14616021443247 / (35)) + (52.94742879541518 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.20561585020857157 = (304.3805982463086 - 366.96607374171697) / 304.3805982463086 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 as regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered_InsideScope(HasISupportLoggingScopeLogger: True, CaptureScopes: False) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 352.3620744584553 > 311.0770050889499. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -10.836204206341957 (T) = (0 -354.2034778840446) / Math.Sqrt((15.201154367048442 / (35)) + (913.9392056437576 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.19722452195801146 = (295.8538447782204 - 354.2034778840446) / 295.8538447782204 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 as regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered(HasISupportLoggingScopeLogger: False, CaptureScopes: False) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 314.6099390683639 > 259.0058389020332. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -43.40173291625377 (T) = (0 -300.8505030705333) / Math.Sqrt((28.278922713699988 / (35)) + (20.65482439512451 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.21053899349414548 = (248.52607366421717 - 300.8505030705333) / 248.52607366421717 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 as regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel_InsideScope(HasISupportLoggingScopeLogger: True, CaptureScopes: True) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 667.5424999999999 > 629.4469367101302. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -20.880715948677786 (T) = (0 -664.4513055252957) / Math.Sqrt((132.69674533924422 / (35)) + (197.5903202658374 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.11013326240100335 = (598.5329221540629 - 664.4513055252957) / 598.5329221540629 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. ```#### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered_InsideScope(HasISupportLoggingScopeLogger: True, CaptureScopes: True) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 879.3815320503518 > 827.1222615459469. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -28.54939141938761 (T) = (0 -884.218181013574) / Math.Sqrt((178.79550636240162 / (34)) + (150.38121644044136 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.1134476646370021 = (794.1263959647715 - 884.218181013574) / 794.1263959647715 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 as regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel(HasISupportLoggingScopeLogger: True, CaptureScopes: False) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 98.1967904682644 > 79.35170728956959. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -30.55101750082316 (T) = (0 -100.80470338818881) / Math.Sqrt((4.082430247175345 / (35)) + (16.85267544714756 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3211416604951041 = (76.30120705633624 - 100.80470338818881) / 76.30120705633624 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 as regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered_InsideScope(HasISupportLoggingScopeLogger: False, CaptureScopes: False) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 343.6284807273593 > 312.0902325415786. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -27.15779071983618 (T) = (0 -347.38808997334985) / Math.Sqrt((34.039240347504396 / (35)) + (77.1266434236077 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.167931562815719 = (297.4387378793377 - 347.38808997334985) / 297.4387378793377 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 as regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered(HasISupportLoggingScopeLogger: True, CaptureScopes: False) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 305.340670520358 > 259.8191638226874. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -36.333600018152275 (T) = (0 -303.3902504960518) / Math.Sqrt((27.714271813685237 / (35)) + (50.451752225787004 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2259497848352685 = (247.4736357466864 - 303.3902504960518) / 247.4736357466864 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 as regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel(HasISupportLoggingScopeLogger: False, CaptureScopes: False) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 99.62465536960472 > 80.68107905912696. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -35.849246031581096 (T) = (0 -100.3225357272277) / Math.Sqrt((10.69310320393362 / (34)) + (3.811827480379855 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.3077167978778419 = (76.71579648592933 - 100.3225357272277) / 76.71579648592933 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 as regression because Edge Detector said so. ```#### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel(HasISupportLoggingScopeLogger: False, CaptureScopes: True) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 98.01382698865483 > 80.08094048689014. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -37.48715070201178 (T) = (0 -99.75975738891843) / Math.Sqrt((4.510356294547943 / (35)) + (7.620021705083255 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2947394947026396 = (77.05006126489566 - 99.75975738891843) / 77.05006126489566 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Numerics.Tests.Perf_VectorOf<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[BitwiseAndOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).BitwiseAndOperatorBenchmark.html>) 26.19 ns 34.96 ns 1.33 0.31 True
[DivisionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).DivisionOperatorBenchmark.html>) 86.05 ns 128.00 ns 1.49 0.10 True
[SubtractionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).SubtractionOperatorBenchmark.html>) 75.56 ns 125.50 ns 1.66 0.13 True
[MinBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).MinBenchmark.html>) 97.14 ns 155.40 ns 1.60 0.15 True
[BitwiseOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).BitwiseOrOperatorBenchmark.html>) 25.39 ns 34.80 ns 1.37 0.26 True
[SquareRootBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).SquareRootBenchmark.html>) 64.68 ns 103.60 ns 1.60 0.16 True
[EqualityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).EqualityOperatorBenchmark.html>) 22.02 ns 34.07 ns 1.55 0.25 True
[EqualsAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).EqualsAllBenchmark.html>) 21.62 ns 34.30 ns 1.59 0.29 True
[GetHashCodeBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).GetHashCodeBenchmark.html>) 419.69 ns 549.86 ns 1.31 0.05 True
[MultiplyOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).MultiplyOperatorBenchmark.html>) 79.31 ns 123.21 ns 1.55 0.13 True
[LessThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).LessThanOrEqualAnyBenchmark.html>) 95.87 ns 170.97 ns 1.78 0.17 True
[LessThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).LessThanAllBenchmark.html>) 149.18 ns 230.05 ns 1.54 0.15 True
[ExclusiveOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).ExclusiveOrOperatorBenchmark.html>) 29.35 ns 35.96 ns 1.23 0.28 True
[ZeroBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).ZeroBenchmark.html>) 1.40 ns 2.53 ns 1.81 0.76 False
[EqualsAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).EqualsAnyBenchmark.html>) 112.21 ns 194.50 ns 1.73 0.20 True
[ConditionalSelectBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).ConditionalSelectBenchmark.html>) 150.10 ns 212.48 ns 1.42 0.32 True
[GreaterThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).GreaterThanOrEqualBenchmark.html>) 84.30 ns 138.23 ns 1.64 0.20 True
[AddBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).AddBenchmark.html>) 82.78 ns 136.07 ns 1.64 0.20 True
[EqualsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).EqualsBenchmark.html>) 45.77 ns 55.42 ns 1.21 0.27 False
[InequalityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).InequalityOperatorBenchmark.html>) 21.91 ns 35.74 ns 1.63 0.28 True
[MultiplyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).MultiplyBenchmark.html>) 80.78 ns 128.96 ns 1.60 0.15 True
[OnesComplementBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).OnesComplementBenchmark.html>) 68.91 ns 94.20 ns 1.37 0.17 True
[DivideBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).DivideBenchmark.html>) 88.72 ns 131.43 ns 1.48 0.11 True
[BitwiseOrBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).BitwiseOrBenchmark.html>) 27.88 ns 39.12 ns 1.40 0.31 True
[OnesComplementOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).OnesComplementOperatorBenchmark.html>) 68.78 ns 95.21 ns 1.38 0.20 True
[GreaterThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).GreaterThanAllBenchmark.html>) 128.23 ns 210.08 ns 1.64 0.14 True
[AddOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).AddOperatorBenchmark.html>) 77.18 ns 125.14 ns 1.62 0.13 True
[XorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).XorBenchmark.html>) 28.06 ns 39.09 ns 1.39 0.24 True
[MaxBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).MaxBenchmark.html>) 92.71 ns 163.67 ns 1.77 0.19 True
[EqualsStaticBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).EqualsStaticBenchmark.html>) 79.65 ns 131.92 ns 1.66 0.12 True
[LessThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).LessThanBenchmark.html>) 79.96 ns 131.53 ns 1.65 0.14 True
[BitwiseAndBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).BitwiseAndBenchmark.html>) 28.97 ns 37.78 ns 1.30 0.28 True
[LessThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).LessThanOrEqualAllBenchmark.html>) 143.26 ns 237.11 ns 1.66 0.20 True
[DotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).DotBenchmark.html>) 62.31 ns 100.46 ns 1.61 0.15 True
[OneBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).OneBenchmark.html>) 42.84 ns 63.99 ns 1.49 0.19 True
[AndNotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).AndNotBenchmark.html>) 90.80 ns 127.75 ns 1.41 0.27 True
[LessThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).LessThanAnyBenchmark.html>) 95.65 ns 163.04 ns 1.70 0.13 True
[GreaterThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).GreaterThanAnyBenchmark.html>) 112.51 ns 187.07 ns 1.66 0.18 True
[SubtractBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).SubtractBenchmark.html>) 81.79 ns 128.32 ns 1.57 0.15 True
[AbsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).AbsBenchmark.html>) 68.16 ns 108.52 ns 1.59 0.22 True
[NegateBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).NegateBenchmark.html>) 79.45 ns 127.65 ns 1.61 0.21 True
[GreaterThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).GreaterThanOrEqualAllBenchmark.html>) 140.52 ns 220.31 ns 1.57 0.20 True
[GreaterThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).GreaterThanBenchmark.html>) 80.44 ns 132.55 ns 1.65 0.15 True
[UnaryNegateOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).UnaryNegateOperatorBenchmark.html>) 80.89 ns 137.69 ns 1.70 0.21 True
[GreaterThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).GreaterThanOrEqualAnyBenchmark.html>) 140.28 ns 193.45 ns 1.38 0.23 True
[LessThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Int32).LessThanOrEqualBenchmark.html>) 83.79 ns 137.42 ns 1.64 0.14 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Numerics.Tests.Perf_VectorOf&lt;Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_VectorOf<Int32>.BitwiseAndOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 34.964950858744125 > 27.03040129930065. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -23.99532846747635 (T) = (0 -35.19143733349126) / Math.Sqrt((4.031655413898915 / (34)) + (0.9650821696402119 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.35678893426895125 = (25.93729683714784 - 35.19143733349126) / 25.93729683714784 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.DivisionOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 127.99806084898563 > 89.93109308766478. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -47.41541524940425 (T) = (0 -129.16915006386864) / Math.Sqrt((2.1938368827352264 / (35)) + (24.023526589353203 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.49492021989670637 = (86.40538026356602 - 129.16915006386864) / 86.40538026356602 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.SubtractionOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 125.50471017981191 > 80.52818871148826. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -111.56978712879246 (T) = (0 -125.50181053504879) / Math.Sqrt((4.998711993438482 / (34)) + (1.201043536920342 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6178799662386021 = (77.57176870594861 - 125.50181053504879) / 77.57176870594861 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.MinBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 155.40123813086774 > 99.64608831760708. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -162.2785771704478 (T) = (0 -155.4998145564027) / Math.Sqrt((1.1439970549833074 / (34)) + (3.3612678429846006 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6356999918863847 = (95.06621955599036 - 155.4998145564027) / 95.06621955599036 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.BitwiseOrOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 34.79635381252945 > 26.87229405563205. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -28.38077044641825 (T) = (0 -35.89753607930487) / Math.Sqrt((1.1079339542942956 / (35)) + (3.052784852175963 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.39238750083235624 = (25.781282909998588 - 35.89753607930487) / 25.781282909998588 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.SquareRootBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 103.5986630163923 > 67.96471046659597. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -71.85964505691307 (T) = (0 -102.10562396994611) / Math.Sqrt((3.7062360975205837 / (34)) + (4.79398527782103 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5577332936903379 = (65.54756477474616 - 102.10562396994611) / 65.54756477474616 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.EqualityOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 34.06619396533924 > 22.792678251499336. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -39.53706006860457 (T) = (0 -34.526351446807205) / Math.Sqrt((2.0678552481368255 / (35)) + (1.2353205196657848 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5574031949113285 = (22.169179798538284 - 34.526351446807205) / 22.169179798538284 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.EqualsAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 34.302312227364254 > 22.83849214239715. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -30.908010277852867 (T) = (0 -34.57540210105585) / Math.Sqrt((4.9578752447037875 / (35)) + (0.31437318155335237 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5335519472044157 = (22.545960809534353 - 34.57540210105585) / 22.545960809534353 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.GetHashCodeBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 549.8564528508772 > 437.8902568314412. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -70.04460309928385 (T) = (0 -554.0866516801781) / Math.Sqrt((61.36077216663323 / (35)) + (60.586966427013174 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3182161158360405 = (420.330661280654 - 554.0866516801781) / 420.330661280654 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.MultiplyOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 123.20767142129174 > 82.24739192911525. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -91.74868085286467 (T) = (0 -126.22759839651911) / Math.Sqrt((1.4540689542971794 / (35)) + (7.556609678632903 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6208057303265515 = (77.87953610645702 - 126.22759839651911) / 77.87953610645702 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.LessThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 170.97006692198457 > 101.26459126336. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -82.63798604677223 (T) = (0 -170.08519151643418) / Math.Sqrt((10.752771773895665 / (35)) + (14.334001547125684 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.730744498984034 = (98.272848254769 - 170.08519151643418) / 98.272848254769 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.LessThanAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 230.05426255505685 > 153.55586446154763. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -91.89863337999255 (T) = (0 -231.464040177217) / Math.Sqrt((18.968748072118544 / (35)) + (9.949736294323797 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5789505108358278 = (146.5936003622368 - 231.464040177217) / 146.5936003622368 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.ExclusiveOrOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 35.96403214347287 > 27.392645145635523. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -37.33722870479098 (T) = (0 -35.14627884463993) / Math.Sqrt((1.0890365858332616 / (34)) + (0.9554196361496035 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.3592120469353437 = (25.857833532218393 - 35.14627884463993) / 25.857833532218393 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.ZeroBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.533842558448014 > 1.328139228006167. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -15.627174806372352 (T) = (0 -2.779793693229777) / Math.Sqrt((0.1357925607700329 / (35)) + (0.16713228524404672 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -1.1568225873864768 = (1.2888374359052792 - 2.779793693229777) / 1.2888374359052792 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. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.EqualsAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 194.495901680071 > 117.63892305152766. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -74.7963022451936 (T) = (0 -189.78181806717612) / Math.Sqrt((6.060333820924906 / (35)) + (28.332741728296735 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6820606172418915 = (112.82697907663112 - 189.78181806717612) / 112.82697907663112 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.ConditionalSelectBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 212.48019226273033 > 166.61528645293535. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -31.43995619777948 (T) = (0 -207.54296717438297) / Math.Sqrt((46.150910028488255 / (34)) + (45.687575383353696 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.33834907364781147 = (155.07386769335352 - 207.54296717438297) / 155.07386769335352 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.GreaterThanOrEqualBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 138.22740806748504 > 87.91435771028752. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -57.06459991667571 (T) = (0 -139.15878349473462) / Math.Sqrt((25.200840304591402 / (34)) + (6.043554672793964 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6541741929881691 = (84.125833956672 - 139.15878349473462) / 84.125833956672 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.AddBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 136.0677793167737 > 84.68053553993376. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -36.68963428178432 (T) = (0 -128.7387475233644) / Math.Sqrt((46.81173373724985 / (34)) + (5.986498557810887 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5537601661751631 = (82.85625434733345 - 128.7387475233644) / 82.85625434733345 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.EqualsBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 55.424623003087035 > 45.418269542523426. IsChangePoint: Marked as a change because one of 4/29/2022 5:18:09 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -31.70327928372092 (T) = (0 -56.27013721014659) / Math.Sqrt((3.6346392631339954 / (35)) + (2.181915883307061 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.30494605657105667 = (43.12066152221257 - 56.27013721014659) / 43.12066152221257 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. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.InequalityOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 35.73853753989215 > 23.049487973548253. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -38.3009128850903 (T) = (0 -36.479060602348405) / Math.Sqrt((2.566141931920329 / (35)) + (1.96697413736188 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.627254553709105 = (22.417550173203914 - 36.479060602348405) / 22.417550173203914 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.MultiplyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 128.9607498325114 > 84.11099543295627. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -91.70554669875455 (T) = (0 -128.41640151817316) / Math.Sqrt((5.399635439342486 / (35)) + (3.527766458819757 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5804894365223199 = (81.25103436359453 - 128.41640151817316) / 81.25103436359453 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.OnesComplementBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 94.20288472603944 > 72.55771807051003. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -30.919305182187635 (T) = (0 -95.90403692366935) / Math.Sqrt((7.130859052122896 / (35)) + (15.99221454398424 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3706337122861375 = (69.9705808079877 - 95.90403692366935) / 69.9705808079877 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.DivideBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 131.4348465593923 > 93.23050815110793. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -79.76994658992086 (T) = (0 -130.6182051865405) / Math.Sqrt((6.043816992944507 / (35)) + (3.141881670232388 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.46593632574712 = (89.10223649718922 - 130.6182051865405) / 89.10223649718922 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.BitwiseOrBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 39.117729732502376 > 29.55510932687792. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -30.752552873851744 (T) = (0 -39.890387814594185) / Math.Sqrt((1.938151354814666 / (35)) + (2.641760088291973 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.40117757817200744 = (28.46918794306975 - 39.890387814594185) / 28.46918794306975 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.OnesComplementOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 95.21312190358398 > 72.85442863619902. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -37.56485547070859 (T) = (0 -95.33195140346899) / Math.Sqrt((9.521795953951653 / (35)) + (5.440561541585603 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.354999051723601 = (70.35573293000004 - 95.33195140346899) / 70.35573293000004 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.GreaterThanAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 210.078011552191 > 135.04272255783798. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -66.6473589393201 (T) = (0 -211.30844214939773) / Math.Sqrt((35.17075146726937 / (35)) + (12.256832878450743 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5912785375781598 = (132.7916120021312 - 211.30844214939773) / 132.7916120021312 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.AddOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 125.14324383940286 > 81.12712837219581. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -92.61986952179578 (T) = (0 -125.81509898157283) / Math.Sqrt((2.972081134787849 / (35)) + (5.785359390391676 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6115191771641632 = (78.07235605037806 - 125.81509898157283) / 78.07235605037806 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.XorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 39.09094161526238 > 29.473652233544588. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -45.196379424873754 (T) = (0 -39.6347577994438) / Math.Sqrt((0.4889614572583162 / (34)) + (1.582957241691203 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.4047701919426482 = (28.21440690212335 - 39.6347577994438) / 28.21440690212335 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.MaxBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 163.66844319181172 > 97.74745685539153. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -48.12385714690139 (T) = (0 -155.05165077809073) / Math.Sqrt((47.004800871299246 / (35)) + (7.562758803129135 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.639479289848909 = (94.5737172394413 - 155.05165077809073) / 94.5737172394413 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.EqualsStaticBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 131.92308494428522 > 83.55819862913324. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -100.54979793665191 (T) = (0 -131.97122193642417) / Math.Sqrt((5.681032608694832 / (35)) + (3.2559606027037 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6434457200972897 = (80.301539821231 - 131.97122193642417) / 80.301539821231 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.LessThanBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 131.5285677336811 > 83.83590785465636. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -69.81683215494768 (T) = (0 -131.8085703300358) / Math.Sqrt((14.034752656009456 / (35)) + (4.3185741492893355 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6333820417450393 = (80.69671819656891 - 131.8085703300358) / 80.69671819656891 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.BitwiseAndBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 37.782540546315275 > 29.546379591220134. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -28.57213128241129 (T) = (0 -39.73880981939726) / Math.Sqrt((1.2330212734472799 / (35)) + (4.014579945725467 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4049167903771385 = (28.28552558527662 - 39.73880981939726) / 28.28552558527662 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.LessThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 237.1076057223598 > 150.50013651002376. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -76.49448264756646 (T) = (0 -237.57865714243883) / Math.Sqrt((34.67053856875219 / (35)) + (13.444606051428403 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6192330214876286 = (146.72295709740996 - 237.57865714243883) / 146.72295709740996 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.DotBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 100.4588297984496 > 63.44632494561664. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -79.83110041966025 (T) = (0 -100.99716438639322) / Math.Sqrt((2.143347482050815 / (35)) + (6.252146593501997 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6678105557563637 = (60.55673651770977 - 100.99716438639322) / 60.55673651770977 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.OneBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 63.990596614774496 > 45.16446405505349. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -42.40091104937751 (T) = (0 -63.31678343371805) / Math.Sqrt((1.9142088325572602 / (35)) + (5.251263166983095 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.45610739425721963 = (43.4835944679869 - 63.31678343371805) / 43.4835944679869 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.AndNotBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 127.74670623225212 > 95.45015837950484. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -34.389056130182944 (T) = (0 -128.1759908592299) / Math.Sqrt((23.66678296097507 / (35)) + (11.38745253897637 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.37468640444893225 = (93.24016768072391 - 128.1759908592299) / 93.24016768072391 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.LessThanAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 163.04107528264137 > 101.9230757040063. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -79.44128371474947 (T) = (0 -163.238443991244) / Math.Sqrt((20.177621704185782 / (35)) + (3.5550846849395663 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6765717114181723 = (97.36442699081715 - 163.238443991244) / 97.36442699081715 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.GreaterThanAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 187.06818743235223 > 117.984114592045. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -87.67281593805751 (T) = (0 -188.8960267837396) / Math.Sqrt((9.254044214148905 / (35)) + (15.66745515441745 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6751080626485052 = (112.76647220303924 - 188.8960267837396) / 112.76647220303924 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.SubtractBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 128.32249250426105 > 84.28152234222233. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -89.01314844589677 (T) = (0 -128.71393046946122) / Math.Sqrt((5.585270649895101 / (35)) + (4.275241015998314 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.59859824796315 = (80.51674686461202 - 128.71393046946122) / 80.51674686461202 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.AbsBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 108.52289618350528 > 71.56023917360739. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -36.42785648870308 (T) = (0 -109.29144770289523) / Math.Sqrt((24.121620814890242 / (34)) + (14.476347905887767 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5607210903941753 = (70.02625156766005 - 109.29144770289523) / 70.02625156766005 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.NegateBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 127.64622713244174 > 84.23843464652556. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -47.71629820466591 (T) = (0 -129.26009360638696) / Math.Sqrt((7.656268958301217 / (35)) + (26.978241899727532 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6139156040212446 = (80.09098696630822 - 129.26009360638696) / 80.09098696630822 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.GreaterThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 220.31222331753017 > 145.40512932294345. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -54.19077899201449 (T) = (0 -217.2646494816908) / Math.Sqrt((57.50448463968164 / (35)) + (19.297717853630164 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5969463331459429 = (136.0500631562772 - 217.2646494816908) / 136.0500631562772 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.GreaterThanBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 132.54746812602443 > 84.38267146100165. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -51.966193385223555 (T) = (0 -133.6434910518008) / Math.Sqrt((5.780029291995613 / (35)) + (27.514345110059732 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6492563236832746 = (81.03257761251784 - 133.6434910518008) / 81.03257761251784 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.UnaryNegateOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 137.6910577468204 > 84.5345771813064. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -64.43672466980566 (T) = (0 -128.7510990584699) / Math.Sqrt((5.376868250192013 / (35)) + (13.26962761361391 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6058756732176812 = (80.17501056012155 - 128.7510990584699) / 80.17501056012155 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.GreaterThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 193.45223167417134 > 126.07976681294822. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -48.70379521056662 (T) = (0 -197.18080416446077) / Math.Sqrt((47.20079515771016 / (35)) + (41.066172783713654 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6686506705141109 = (118.16781525860617 - 197.18080416446077) / 118.16781525860617 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Int32>.LessThanOrEqualBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 137.4206800143434 > 86.51820584158212. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -139.73189844013595 (T) = (0 -137.42424667059834) / Math.Sqrt((2.922873552614804 / (34)) + (2.4541669432168893 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6951544309445319 = (81.06886556290108 - 137.42424667059834) / 81.06886556290108 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Numerics.Tests.Perf_VectorOf<Double>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ZeroBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).ZeroBenchmark.html>) 1.21 ns 2.54 ns 2.10 0.80 False
[OneBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).OneBenchmark.html>) 34.82 ns 47.19 ns 1.36 0.21 True
[GreaterThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).GreaterThanAllBenchmark.html>) 103.65 ns 159.77 ns 1.54 0.24 True
[LessThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).LessThanOrEqualAnyBenchmark.html>) 77.70 ns 133.54 ns 1.72 0.28 True
[OnesComplementOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).OnesComplementOperatorBenchmark.html>) 63.56 ns 84.30 ns 1.33 0.20 True
[BitwiseOrBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).BitwiseOrBenchmark.html>) 27.72 ns 39.01 ns 1.41 0.36 True
[MinBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).MinBenchmark.html>) 59.65 ns 101.94 ns 1.71 0.23 True
[EqualsStaticBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).EqualsStaticBenchmark.html>) 50.75 ns 86.26 ns 1.70 0.20 True
[GreaterThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).GreaterThanOrEqualAllBenchmark.html>) 101.47 ns 166.58 ns 1.64 0.23 True
[DotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).DotBenchmark.html>) 37.62 ns 63.39 ns 1.69 0.31 True
[BitwiseOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).BitwiseOrOperatorBenchmark.html>) 25.29 ns 34.96 ns 1.38 0.28 True
[GreaterThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).GreaterThanAnyBenchmark.html>) 87.60 ns 140.24 ns 1.60 0.28 True
[BitwiseAndOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).BitwiseAndOperatorBenchmark.html>) 25.39 ns 36.13 ns 1.42 0.28 True
[GetHashCodeBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).GetHashCodeBenchmark.html>) 233.74 ns 313.21 ns 1.34 0.07 True
[XorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).XorBenchmark.html>) 29.08 ns 39.08 ns 1.34 0.33 True
[AndNotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).AndNotBenchmark.html>) 87.59 ns 118.35 ns 1.35 0.26 True
[MaxBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).MaxBenchmark.html>) 57.19 ns 99.88 ns 1.75 0.21 True
[GreaterThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).GreaterThanBenchmark.html>) 53.59 ns 90.15 ns 1.68 0.24 True
[EqualsAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).EqualsAllBenchmark.html>) 26.37 ns 37.69 ns 1.43 0.33 True
[UnaryNegateOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).UnaryNegateOperatorBenchmark.html>) 53.62 ns 88.76 ns 1.66 0.23 True
[ExclusiveOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).ExclusiveOrOperatorBenchmark.html>) 25.29 ns 41.16 ns 1.63 0.31 True
[SquareRootBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).SquareRootBenchmark.html>) 34.73 ns 57.55 ns 1.66 0.21 True
[AddBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).AddBenchmark.html>) 54.15 ns 92.02 ns 1.70 0.25 True
[GreaterThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).GreaterThanOrEqualBenchmark.html>) 51.99 ns 90.81 ns 1.75 0.24 True
[InequalityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).InequalityOperatorBenchmark.html>) 24.92 ns 39.77 ns 1.60 0.28 True
[AddOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).AddOperatorBenchmark.html>) 51.47 ns 86.05 ns 1.67 0.24 True
[ConditionalSelectBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).ConditionalSelectBenchmark.html>) 142.17 ns 194.77 ns 1.37 0.33 True
[LessThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).LessThanOrEqualBenchmark.html>) 67.24 ns 103.29 ns 1.54 0.17 True
[MultiplyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).MultiplyBenchmark.html>) 54.96 ns 92.07 ns 1.68 0.24 True
[LessThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).LessThanBenchmark.html>) 55.05 ns 97.45 ns 1.77 0.24 True
[OnesComplementBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).OnesComplementBenchmark.html>) 67.20 ns 86.13 ns 1.28 0.21 True
[GreaterThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).GreaterThanOrEqualAnyBenchmark.html>) 91.62 ns 144.40 ns 1.58 0.30 True
[NegateBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).NegateBenchmark.html>) 53.61 ns 89.14 ns 1.66 0.26 True
[EqualsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).EqualsBenchmark.html>) 54.07 ns 71.66 ns 1.33 0.23 False
[EqualityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).EqualityOperatorBenchmark.html>) 22.52 ns 37.91 ns 1.68 0.27 True
[MultiplyOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).MultiplyOperatorBenchmark.html>) 53.66 ns 86.13 ns 1.61 0.23 True
[DivideBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).DivideBenchmark.html>) 59.23 ns 90.04 ns 1.52 0.22 True
[AbsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).AbsBenchmark.html>) 53.48 ns 88.06 ns 1.65 0.27 True
[DivisionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).DivisionOperatorBenchmark.html>) 57.33 ns 86.88 ns 1.52 0.19 True
[LessThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).LessThanAnyBenchmark.html>) 81.21 ns 133.89 ns 1.65 0.26 True
[SubtractBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).SubtractBenchmark.html>) 54.67 ns 90.11 ns 1.65 0.25 True
[LessThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).LessThanAllBenchmark.html>) 118.78 ns 194.92 ns 1.64 0.25 True
[SubtractionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).SubtractionOperatorBenchmark.html>) 51.52 ns 93.58 ns 1.82 0.20 True
[LessThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).LessThanOrEqualAllBenchmark.html>) 122.38 ns 198.23 ns 1.62 0.25 True
[BitwiseAndBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).BitwiseAndBenchmark.html>) 32.71 ns 40.32 ns 1.23 0.32 True
[EqualsAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Double).EqualsAnyBenchmark.html>) 84.95 ns 142.90 ns 1.68 0.27 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Numerics.Tests.Perf_VectorOf&lt;Double&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_VectorOf<Double>.ZeroBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.5419887111241564 > 1.3248889147457024. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -14.674618533862676 (T) = (0 -2.759992383414822) / Math.Sqrt((0.22632684485417776 / (35)) + (0.08496071314657311 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -1.0316918107244357 = (1.358470004577465 - 2.759992383414822) / 1.358470004577465 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. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.OneBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 47.19246282461272 > 37.796989626614405. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -19.162034624387445 (T) = (0 -48.40544468948195) / Math.Sqrt((3.2854800854825084 / (35)) + (10.263540117748764 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3420970986539847 = (36.067021334021746 - 48.40544468948195) / 36.067021334021746 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.GreaterThanAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 159.77352529661962 > 106.02487503703006. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -48.400525385814746 (T) = (0 -161.65150862025104) / Math.Sqrt((28.42962621210844 / (35)) + (19.96128679479488 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5595857738608182 = (103.65028415210286 - 161.65150862025104) / 103.65028415210286 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.LessThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 133.54074770836888 > 78.10562160754456. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -60.84876887096979 (T) = (0 -134.9766031150566) / Math.Sqrt((14.128115217461792 / (35)) + (16.60889955811705 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7637706879663227 = (76.52729690767706 - 134.9766031150566) / 76.52729690767706 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.OnesComplementOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 84.29626233356183 > 66.09802432708818. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -29.71573652089391 (T) = (0 -85.71662349264949) / Math.Sqrt((6.764537641604057 / (35)) + (10.902049319861156 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3392690753718439 = (64.00254069097394 - 85.71662349264949) / 64.00254069097394 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.BitwiseOrBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 39.011571119221955 > 29.244313175543795. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -34.145189167374284 (T) = (0 -39.73080435191029) / Math.Sqrt((1.0364279058523174 / (34)) + (2.471344551815242 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.39286662474157347 = (28.524485866894665 - 39.73080435191029) / 28.524485866894665 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.MinBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 101.93755072239608 > 62.11386759598739. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -88.11893739288138 (T) = (0 -102.18215248197471) / Math.Sqrt((5.866626922048361 / (34)) + (1.6442300734973234 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6894310948151916 = (60.48317258725045 - 102.18215248197471) / 60.48317258725045 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.EqualsStaticBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 86.25918526694764 > 53.64758161061479. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -79.3213928398863 (T) = (0 -87.43979232416159) / Math.Sqrt((1.068324411656699 / (35)) + (5.70033528933273 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7075947989061909 = (51.20640586406776 - 87.43979232416159) / 51.20640586406776 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.GreaterThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 166.57981879665306 > 106.71422535315301. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -54.92783606108671 (T) = (0 -163.5766811789455) / Math.Sqrt((26.318284541217935 / (35)) + (12.240294919182094 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5567986555522295 = (105.07247073702115 - 163.5766811789455) / 105.07247073702115 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.DotBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 63.38861615848317 > 39.52910440004852. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -48.95327715438284 (T) = (0 -64.72927500797483) / Math.Sqrt((4.936490515412256 / (35)) + (5.052354082496729 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.705000181574782 = (37.96438012586557 - 64.72927500797483) / 37.96438012586557 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.BitwiseOrOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 34.96390408192229 > 26.65708876931319. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -51.69643390871094 (T) = (0 -35.20768788216193) / Math.Sqrt((0.6360713194926351 / (35)) + (0.4957964397044672 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.36877100170327226 = (25.72211702202206 - 35.20768788216193) / 25.72211702202206 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.GreaterThanAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 140.23791296612373 > 89.65585046625999. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -58.890170672966704 (T) = (0 -141.36611228355747) / Math.Sqrt((12.324427038142094 / (35)) + (17.579492673773743 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6543355237740295 = (85.45189911721141 - 141.36611228355747) / 85.45189911721141 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.BitwiseAndOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 36.13387568819758 > 26.629119354375206. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -30.324805985028398 (T) = (0 -35.64813169894253) / Math.Sqrt((0.9599342257756502 / (35)) + (2.6332300648684437 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3923113654366368 = (25.60356295573517 - 35.64813169894253) / 25.60356295573517 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.GetHashCodeBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 313.2143441987627 > 243.3445632620465. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -73.22607496585587 (T) = (0 -302.6414262765168) / Math.Sqrt((17.141001568663654 / (34)) + (12.714378744954017 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.2982421953867175 = (233.1163070742487 - 302.6414262765168) / 233.1163070742487 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.XorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 39.0764177633936 > 29.62622843790871. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -20.424207445593986 (T) = (0 -39.60918066557279) / Math.Sqrt((2.9872284870709733 / (35)) + (6.295420091130094 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3771543153047551 = (28.7616138768062 - 39.60918066557279) / 28.7616138768062 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.AndNotBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 118.3520314405156 > 93.46691084739956. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -31.18360299219215 (T) = (0 -119.82931448261779) / Math.Sqrt((24.868289002911695 / (34)) + (8.121735463538018 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.3482609442931965 = (88.87694551252935 - 119.82931448261779) / 88.87694551252935 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.MaxBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 99.88400302328235 > 60.364598146859464. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -67.23951624651126 (T) = (0 -100.867773701025) / Math.Sqrt((6.354654744258986 / (35)) + (6.992763222379003 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7290463498958777 = (58.33722948323462 - 100.867773701025) / 58.33722948323462 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.GreaterThanBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 90.15121052654796 > 53.11205580921669. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -68.40503020610657 (T) = (0 -88.18359615600873) / Math.Sqrt((5.264438486629964 / (35)) + (4.399012314548525 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7129298885055011 = (51.48114744669862 - 88.18359615600873) / 51.48114744669862 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.EqualsAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 37.69163293825745 > 26.095549585931163. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -30.031679066604035 (T) = (0 -38.785020496156825) / Math.Sqrt((6.154465234855251 / (34)) + (2.086366657328864 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6239351315329671 = (23.88335577144909 - 38.785020496156825) / 23.88335577144909 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.UnaryNegateOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 88.75764399822053 > 56.34500897593571. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -67.75033629317113 (T) = (0 -89.41561035245982) / Math.Sqrt((1.742018107684245 / (35)) + (7.010540815991137 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6471068352944528 = (54.28646669204977 - 89.41561035245982) / 54.28646669204977 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.ExclusiveOrOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 41.15771254183887 > 27.251634225254392. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -15.560272840425593 (T) = (0 -36.09211795481971) / Math.Sqrt((4.581971441272636 / (34)) + (8.506233636346739 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.37526474860075554 = (26.243759968065167 - 36.09211795481971) / 26.243759968065167 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.SquareRootBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 57.55464067707373 > 36.56916891170428. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -51.982211711755866 (T) = (0 -57.91516090136339) / Math.Sqrt((3.3835959356244487 / (34)) + (2.6576661760210643 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6220863750647769 = (35.70411649567711 - 57.91516090136339) / 35.70411649567711 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.AddBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 92.02304430862388 > 58.03280306060778. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -39.26767085069924 (T) = (0 -90.77671455906669) / Math.Sqrt((24.091733866108527 / (35)) + (1.9960827899416576 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5994837954033461 = (56.753756943298875 - 90.77671455906669) / 56.753756943298875 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.GreaterThanOrEqualBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 90.81042292353433 > 54.58524428138794. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -94.4139523736911 (T) = (0 -91.70389414857819) / Math.Sqrt((1.5563361661963533 / (35)) + (4.045005287970951 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.740898693406289 = (52.67618069673422 - 91.70389414857819) / 52.67618069673422 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.InequalityOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 39.77239439411987 > 25.594089796354382. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -68.15068423956052 (T) = (0 -40.02749916745195) / Math.Sqrt((1.179036495020048 / (35)) + (0.6144982772851274 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6435462675972664 = (24.35434885929251 - 40.02749916745195) / 24.35434885929251 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.AddOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 86.05391258900481 > 54.64303029926189. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -65.65568498326837 (T) = (0 -87.12223139040782) / Math.Sqrt((7.291358914300675 / (35)) + (2.014931360479295 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6461431762494024 = (52.925063048834204 - 87.12223139040782) / 52.925063048834204 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.ConditionalSelectBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 194.7733703893622 > 156.26170966272787. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -24.19734554335322 (T) = (0 -198.52701315748067) / Math.Sqrt((57.51688913679238 / (34)) + (83.20135132101946 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.3377949255396976 = (148.39868904226128 - 198.52701315748067) / 148.39868904226128 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.LessThanOrEqualBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 103.29196934007823 > 61.489610674921515. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -64.28559807770137 (T) = (0 -102.5538714760215) / Math.Sqrt((3.7505526527343145 / (35)) + (11.82243812202673 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7629098887968462 = (58.17306495796711 - 102.5538714760215) / 58.17306495796711 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.MultiplyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 92.07106987457713 > 57.77888842046063. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -51.79873114429717 (T) = (0 -91.12105665535867) / Math.Sqrt((9.767329689182707 / (35)) + (6.069682634643719 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6371862385591881 = (55.657111273760826 - 91.12105665535867) / 55.657111273760826 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.LessThanBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 97.44942421421148 > 60.887952162835056. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -63.82213103704335 (T) = (0 -98.37154164414434) / Math.Sqrt((9.430274867530692 / (35)) + (4.760666066188497 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7228410499049147 = (57.0984430917603 - 98.37154164414434) / 57.0984430917603 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.OnesComplementBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 86.12559423975853 > 67.22477402185031. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -29.5954404565933 (T) = (0 -86.49134591033487) / Math.Sqrt((4.984448210157532 / (35)) + (14.38138280943039 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.35729312933039153 = (63.72340951361377 - 86.49134591033487) / 63.72340951361377 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.GreaterThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 144.39645718375849 > 90.49018820238744. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -60.36748611646711 (T) = (0 -144.73062607608716) / Math.Sqrt((21.12613095691109 / (35)) + (9.532754897440672 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.655706355803115 = (87.4132212930259 - 144.73062607608716) / 87.4132212930259 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.NegateBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 89.13846417646113 > 56.206897877501135. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -26.97452143333011 (T) = (0 -90.55593276019873) / Math.Sqrt((5.9030678794011076 / (35)) + (51.6069497703523 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.659946579642808 = (54.55352230653399 - 90.55593276019873) / 54.55352230653399 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.EqualsBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 71.6634963518046 > 56.735836146970904. IsChangePoint: Marked as a change because one of 4/29/2022 5:18:09 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -45.10994146429118 (T) = (0 -72.24069708806007) / Math.Sqrt((4.098549138219094 / (35)) + (0.6846464649150915 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3027380406165908 = (55.45297276639614 - 72.24069708806007) / 55.45297276639614 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. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.EqualityOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 37.910536194330234 > 24.00682074660169. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -70.72201182163424 (T) = (0 -38.31813982214127) / Math.Sqrt((0.800318318952437 / (35)) + (0.7325898488400884 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6523822938042193 = (23.189633516298954 - 38.31813982214127) / 23.189633516298954 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.MultiplyOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 86.13151854682974 > 55.71015004458523. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -57.57543012747305 (T) = (0 -86.90427698841225) / Math.Sqrt((10.298634682637282 / (35)) + (1.3770157684680775 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6253829470602716 = (53.4669550616306 - 86.90427698841225) / 53.4669550616306 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.DivideBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 90.040800032032 > 60.367632903678725. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -58.20930605593008 (T) = (0 -90.96622412781171) / Math.Sqrt((5.08994704053172 / (35)) + (5.556846369732422 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5660742061643705 = (58.085513297997686 - 90.96622412781171) / 58.085513297997686 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.AbsBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 88.0646602843019 > 56.05263420675225. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -60.372374176219886 (T) = (0 -88.67855470786887) / Math.Sqrt((9.4766705138071 / (35)) + (1.2985523677846327 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.612572729916451 = (54.991972183768354 - 88.67855470786887) / 54.991972183768354 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.DivisionOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 86.8778194889904 > 56.49181323934443. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -79.8670110092771 (T) = (0 -87.41003446788409) / Math.Sqrt((3.2632204461526433 / (35)) + (2.3998506296022444 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5993966365473657 = (54.65188088464225 - 87.41003446788409) / 54.65188088464225 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.LessThanAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 133.88789331168357 > 81.28502938611535. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -69.60059668903808 (T) = (0 -130.7574069016999) / Math.Sqrt((18.898307674868676 / (35)) + (3.158319251930946 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7402827792899781 = (75.1357241810138 - 130.7574069016999) / 75.1357241810138 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.SubtractBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 90.11482799001172 > 57.94450683136857. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -64.42899606352874 (T) = (0 -90.97816769843139) / Math.Sqrt((4.933282281288005 / (35)) + (5.094697553105564 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.633960740178111 = (55.67953100789573 - 90.97816769843139) / 55.67953100789573 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.LessThanAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 194.92347813933475 > 124.69613341858722. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -48.03103049074283 (T) = (0 -196.41369060563102) / Math.Sqrt((56.2849082420458 / (34)) + (17.727439890366345 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5710608572085483 = (125.0197850098676 - 196.41369060563102) / 125.0197850098676 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.SubtractionOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 93.57704634287374 > 54.76060307119048. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -51.08477922207309 (T) = (0 -88.10672663020965) / Math.Sqrt((4.8024953235169265 / (34)) + (10.697273595969996 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6661957280744686 = (52.878977628894646 - 88.10672663020965) / 52.878977628894646 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.LessThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 198.22532466301982 > 130.10078430803978. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -76.4310872656715 (T) = (0 -199.7187143220269) / Math.Sqrt((14.774082697433817 / (35)) + (17.129362986517105 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5986070064912665 = (124.93296570767782 - 199.7187143220269) / 124.93296570767782 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.BitwiseAndBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 40.31852933705189 > 30.872560680594624. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -20.212195011159995 (T) = (0 -39.91123275346184) / Math.Sqrt((3.607894221244901 / (35)) + (6.069825985832392 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.37744299269358106 = (28.97487080421069 - 39.91123275346184) / 28.97487080421069 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Double>.EqualsAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 142.89513482571118 > 87.53854895260565. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -60.810917414586804 (T) = (0 -143.19133681600658) / Math.Sqrt((7.240614427027929 / (35)) + (23.264241555434115 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.696074695842568 = (84.42513597248892 - 143.19133681600658) / 84.42513597248892 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Tests.Perf_UInt64

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_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt64.ToString(value%3a%2018446744073709551615).html>) 562.02 ns 709.20 ns 1.26 0.05 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt64.Parse(value%3a%20%2212345%22).html>) 198.58 ns 294.39 ns 1.48 0.22 True
[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt64.ParseSpan(value%3a%20%220%22).html>) 143.62 ns 188.60 ns 1.31 0.32 True
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt64.TryFormat(value%3a%200).html>) 98.18 ns 165.15 ns 1.68 0.22 False
[TryParseHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt64.TryParseHex(value%3a%20%223039%22).html>) 246.79 ns 363.16 ns 1.47 0.19 True
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt64.Parse(value%3a%20%220%22).html>) 118.69 ns 164.12 ns 1.38 0.27 True
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt64.TryFormat(value%3a%2018446744073709551615).html>) 462.96 ns 669.60 ns 1.45 0.08 False
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt64.TryFormat(value%3a%2012345).html>) 177.61 ns 249.67 ns 1.41 0.19 False
[TryParseHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt64.TryParseHex(value%3a%20%220%22).html>) 123.92 ns 168.73 ns 1.36 0.22 True
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt64.ToString(value%3a%2012345).html>) 269.05 ns 318.04 ns 1.18 0.06 False
[TryParseHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt64.TryParseHex(value%3a%20%22FFFFFFFFFFFFFFFF%22).html>) 657.96 ns 960.41 ns 1.46 0.11 True
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt64.TryParse(value%3a%20%2218446744073709551615%22).html>) 424.26 ns 730.60 ns 1.72 0.07 True
[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt64.ParseSpan(value%3a%20%2218446744073709551615%22).html>) 496.59 ns 783.25 ns 1.58 0.09 True
[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt64.ParseSpan(value%3a%20%2212345%22).html>) 231.49 ns 317.19 ns 1.37 0.20 True
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt64.ToString(value%3a%200).html>) 40.89 ns 48.64 ns 1.19 0.23 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt64.Parse(value%3a%20%2218446744073709551615%22).html>) 449.55 ns 757.57 ns 1.69 0.10 True
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt64.TryParse(value%3a%20%2212345%22).html>) 175.14 ns 272.43 ns 1.56 0.21 True
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_UInt64.TryParse(value%3a%20%220%22).html>) 101.71 ns 138.79 ns 1.36 0.23 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_UInt64*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_UInt64.ToString(value: 18446744073709551615) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 709.2002048589725 > 588.8896208523792. IsChangePoint: Marked as a change because one of 5/5/2022 12:13:02 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -51.4235836850809 (T) = (0 -715.4702533548152) / Math.Sqrt((271.4217205570401 / (35)) + (22.90863572306777 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2645201460174055 = (565.8037601126263 - 715.4702533548152) / 565.8037601126263 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. ```#### System.Tests.Perf_UInt64.Parse(value: "12345") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 294.3867231781887 > 208.20713765209817. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -78.15364402695211 (T) = (0 -299.49259935068153) / Math.Sqrt((29.102624690983923 / (35)) + (28.3554082896475 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5197556025240404 = (197.06629069389726 - 299.49259935068153) / 197.06629069389726 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt64.ParseSpan(value: "0") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 188.6027425020858 > 154.0524842327565. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -31.46409637581321 (T) = (0 -188.31599356018344) / Math.Sqrt((53.79817735306246 / (35)) + (12.091531084493077 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.30074558951116637 = (144.77542347920206 - 188.31599356018344) / 144.77542347920206 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt64.TryFormat(value: 0) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 165.1518679296871 > 105.38470995398102. IsChangePoint: Marked as a change because one of 5/5/2022 12:13:02 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -36.413000229386846 (T) = (0 -144.23083359547067) / Math.Sqrt((13.743833491395904 / (35)) + (33.82336596654696 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4367209471361285 = (100.38889868138386 - 144.23083359547067) / 100.38889868138386 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. ```#### System.Tests.Perf_UInt64.TryParseHex(value: "3039") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 363.15885565052236 > 258.69155655755196. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -71.16541308812292 (T) = (0 -352.278504106333) / Math.Sqrt((51.73059465984191 / (34)) + (21.38960689434699 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.42642860618047873 = (246.9653949591088 - 352.278504106333) / 246.9653949591088 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt64.Parse(value: "0") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 164.12131081805146 > 125.71717494041133. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -39.970093513202805 (T) = (0 -165.1508365185247) / Math.Sqrt((20.83177624082641 / (34)) + (16.63904838895708 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.3469398686513053 = (122.61188517932185 - 165.1508365185247) / 122.61188517932185 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt64.TryFormat(value: 18446744073709551615) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 669.5991694451477 > 489.19223926209133. IsChangePoint: Marked as a change because one of 5/5/2022 12:13:02 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -52.54576303467294 (T) = (0 -643.0160213757387) / Math.Sqrt((60.17434103953068 / (34)) + (290.90902668024233 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.36856147912375337 = (469.848107801077 - 643.0160213757387) / 469.848107801077 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. ```#### System.Tests.Perf_UInt64.TryFormat(value: 12345) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 249.67404430124503 > 188.76230789117554. IsChangePoint: Marked as a change because one of 5/5/2022 12:13:02 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -65.57277748041669 (T) = (0 -250.62784125492837) / Math.Sqrt((24.968024274084186 / (35)) + (12.617013361663307 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.37999006844728794 = (181.61568476860506 - 250.62784125492837) / 181.61568476860506 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. ```#### System.Tests.Perf_UInt64.TryParseHex(value: "0") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 168.7287219575799 > 129.22448346261066. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -32.934961298608386 (T) = (0 -171.93132273587887) / Math.Sqrt((16.25934240273222 / (34)) + (50.376421973537575 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.37823870867807574 = (124.74712954534931 - 171.93132273587887) / 124.74712954534931 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt64.ToString(value: 12345) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 318.04055008355886 > 286.47762786661076. IsChangePoint: Marked as a change because one of 5/5/2022 12:13:02 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -16.08134001300049 (T) = (0 -328.87719872659335) / Math.Sqrt((17.826695684867808 / (35)) + (356.4244276424578 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2003085832727741 = (273.99387400019526 - 328.87719872659335) / 273.99387400019526 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. ```#### System.Tests.Perf_UInt64.TryParseHex(value: "FFFFFFFFFFFFFFFF") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 960.4129750511664 > 667.1209121297371. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -125.48935402654305 (T) = (0 -950.7251098415497) / Math.Sqrt((163.72377271197067 / (35)) + (47.29734696261955 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.48696405289431105 = (639.3732975528255 - 950.7251098415497) / 639.3732975528255 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt64.TryParse(value: "18446744073709551615") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 730.6025843073385 > 445.5083904098049. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -103.24534276800357 (T) = (0 -735.5438009580548) / Math.Sqrt((25.235974554618323 / (35)) + (266.5423324534336 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7309339407338935 = (424.94042299857716 - 735.5438009580548) / 424.94042299857716 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt64.ParseSpan(value: "18446744073709551615") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 783.2509867218482 > 500.5186947870717. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -150.41637536927803 (T) = (0 -783.2973022459291) / Math.Sqrt((121.25796391593092 / (35)) + (26.828227160415118 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6620555112678658 = (471.2822748311255 - 783.2973022459291) / 471.2822748311255 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt64.ParseSpan(value: "12345") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 317.19004153438004 > 231.50835412807908. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -71.61080247282352 (T) = (0 -321.5497936221052) / Math.Sqrt((46.181808272587936 / (35)) + (25.868663656669558 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.48118612517829323 = (217.0893908308786 - 321.5497936221052) / 217.0893908308786 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt64.ToString(value: 0) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 48.643200297318955 > 43.99017147485191. IsChangePoint: Marked as a change because one of 5/5/2022 12:13:02 AM, 5/25/2022 12:28:02 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -20.560996132571912 (T) = (0 -49.00024556704268) / Math.Sqrt((2.83939530038938 / (34)) + (1.0152767354018701 / (33))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (33) - 2, .025) and -0.16529615051231394 = (42.04960734273436 - 49.00024556704268) / 42.04960734273436 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. ```#### System.Tests.Perf_UInt64.Parse(value: "18446744073709551615") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 757.5734573420089 > 471.12793839049783. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -133.70492666189995 (T) = (0 -757.7861709891613) / Math.Sqrt((82.11363374198673 / (35)) + (98.18213979378496 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6965121427179367 = (446.6730015708183 - 757.7861709891613) / 446.6730015708183 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt64.TryParse(value: "12345") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 272.4296835630304 > 185.14235320463692. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -71.26310223572538 (T) = (0 -275.130088926561) / Math.Sqrt((27.343584589203193 / (34)) + (33.08810469434711 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5412525148334498 = (178.51071532966287 - 275.130088926561) / 178.51071532966287 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_UInt64.TryParse(value: "0") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 138.78645166785165 > 108.12681427748169. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -57.67793229665354 (T) = (0 -140.2986268893464) / Math.Sqrt((5.960154583416564 / (35)) + (7.204497053579271 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3486511059153708 = (104.02885243928334 - 140.2986268893464) / 104.02885243928334 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions 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
[SkipValue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Formats.Cbor.Tests.Perf_CborReader.SkipValue(encoding%3a%20(Byte%20String%2c%20Strict)).html>) 592.95 ns 789.14 ns 1.33 0.08 True
[SkipValue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Formats.Cbor.Tests.Perf_CborReader.SkipValue(encoding%3a%20(Map%2c%20Lax)).html>) 7.54 μs 9.88 μs 1.31 0.04 True
[SkipValue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Formats.Cbor.Tests.Perf_CborReader.SkipValue(encoding%3a%20(Map%2c%20Strict)).html>) 16.02 μs 19.07 μs 1.19 0.02 True
[SkipValue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Formats.Cbor.Tests.Perf_CborReader.SkipValue(encoding%3a%20(Text%20String%2c%20Strict)).html>) 790.91 ns 1.03 μs 1.30 0.08 True
[ReadCoseKey - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Formats.Cbor.Tests.Perf_CborReader.ReadCoseKey(publicKey%3a%20ECDSA_P256).html>) 8.13 μs 10.18 μs 1.25 0.01 True
[SkipValue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Formats.Cbor.Tests.Perf_CborReader.SkipValue(encoding%3a%20(Array%2c%20Strict)).html>) 2.89 μs 3.79 μs 1.31 0.02 True
[SkipValue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Formats.Cbor.Tests.Perf_CborReader.SkipValue(encoding%3a%20(Integer%2c%20Strict)).html>) 580.22 ns 798.35 ns 1.38 0.09 True
[ReadCoseKey - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Formats.Cbor.Tests.Perf_CborReader.ReadCoseKey(publicKey%3a%20ECDSA_P521).html>) 8.24 μs 10.21 μs 1.24 0.03 True
[SkipValue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Formats.Cbor.Tests.Perf_CborReader.SkipValue(encoding%3a%20(Map%2c%20Canonical)).html>) 10.41 μs 13.08 μs 1.26 0.03 True
[ReadCoseKey - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Formats.Cbor.Tests.Perf_CborReader.ReadCoseKey(publicKey%3a%20ECDSA_P384).html>) 8.32 μs 10.07 μs 1.21 0.02 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Formats.Cbor.Tests.Perf_CborReader*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Formats.Cbor.Tests.Perf_CborReader.SkipValue(encoding: (Byte String, Strict)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 789.1393088737816 > 614.4289806398442. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -70.35921230827273 (T) = (0 -793.3250100871027) / Math.Sqrt((129.5204873369865 / (34)) + (137.1679015034226 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.33752392952226806 = (593.1295826389137 - 793.3250100871027) / 593.1295826389137 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 as regression because Edge Detector said so. ```#### System.Formats.Cbor.Tests.Perf_CborReader.SkipValue(encoding: (Map, Lax)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 9.875178367507887 > 8.027267216302695. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -64.04244331921377 (T) = (0 -9967.800024859203) / Math.Sqrt((22419.901168685596 / (34)) + (21339.529877125475 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.30545415535425424 = (7635.503693466963 - 9967.800024859203) / 7635.503693466963 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 as regression because Edge Detector said so. ```#### System.Formats.Cbor.Tests.Perf_CborReader.SkipValue(encoding: (Map, Strict)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 19.066597334147335 > 16.91659309975751. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -74.3183718591479 (T) = (0 -19251.73245407566) / Math.Sqrt((19960.307302021673 / (34)) + (42476.82368555905 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.20323637824348365 = (15999.958779653794 - 19251.73245407566) / 15999.958779653794 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 as regression because Edge Detector said so. ```#### System.Formats.Cbor.Tests.Perf_CborReader.SkipValue(encoding: (Text String, Strict)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.0262690409265296 > 823.6889789685355. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -64.78653805283396 (T) = (0 -1027.0813689647202) / Math.Sqrt((271.4733877145827 / (35)) + (191.8782573202429 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3053509458269252 = (786.8239359294107 - 1027.0813689647202) / 786.8239359294107 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 as regression because Edge Detector said so. ```#### System.Formats.Cbor.Tests.Perf_CborReader.ReadCoseKey(publicKey: ECDSA_P256) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 10.182079991830067 > 8.553691370884058. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -62.58562061250214 (T) = (0 -10069.376383110259) / Math.Sqrt((13142.610674250856 / (35)) + (16533.200842931124 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.22797309697591844 = (8199.997547102392 - 10069.376383110259) / 8199.997547102392 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 as regression because Edge Detector said so. ```#### System.Formats.Cbor.Tests.Perf_CborReader.SkipValue(encoding: (Array, Strict)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.793547170222408 > 3.0222612158672413. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -92.86599399828411 (T) = (0 -3856.064391845783) / Math.Sqrt((1600.0872477885014 / (35)) + (1913.6379496814739 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.32870288348297355 = (2902.1269087169826 - 3856.064391845783) / 2902.1269087169826 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 as regression because Edge Detector said so. ```#### System.Formats.Cbor.Tests.Perf_CborReader.SkipValue(encoding: (Integer, Strict)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 798.3517978350171 > 619.3860269253438. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -59.31140403270499 (T) = (0 -788.1539037651897) / Math.Sqrt((267.55247894997274 / (35)) + (113.33136147929439 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.33634236377826493 = (589.7844183707743 - 788.1539037651897) / 589.7844183707743 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 as regression because Edge Detector said so. ```#### System.Formats.Cbor.Tests.Perf_CborReader.ReadCoseKey(publicKey: ECDSA_P521) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 10.208142540278686 > 8.673570903565178. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -33.50470893520519 (T) = (0 -10311.510286299188) / Math.Sqrt((15380.014357508044 / (35)) + (97000.40817603614 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.23673889113557675 = (8337.661538913144 - 10311.510286299188) / 8337.661538913144 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 as regression because Edge Detector said so. ```#### System.Formats.Cbor.Tests.Perf_CborReader.SkipValue(encoding: (Map, Canonical)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 13.076949373775538 > 10.927570121769712. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -67.82875773306539 (T) = (0 -13262.906483996601) / Math.Sqrt((29671.54219250634 / (35)) + (28082.53895720943 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.26972553579425596 = (10445.490864055284 - 13262.906483996601) / 10445.490864055284 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 as regression because Edge Detector said so. ```#### System.Formats.Cbor.Tests.Perf_CborReader.ReadCoseKey(publicKey: ECDSA_P384) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 10.066338374784666 > 8.703878627971893. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -65.50334617559577 (T) = (0 -10227.85014501963) / Math.Sqrt((9211.038057789197 / (34)) + (18094.790858565768 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.22731989774033162 = (8333.483522796738 - 10227.85014501963) / 8333.483522796738 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 as regression because Edge Detector said so. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Xml.Tests.Perf_XmlConvert

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[DateTime_ToString_RoundtripKind - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Xml.Tests.Perf_XmlConvert.DateTime_ToString_RoundtripKind.html>) 973.03 ns 1.23 μs 1.26 0.03 True
[DateTime_ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Xml.Tests.Perf_XmlConvert.DateTime_ToString.html>) 1.05 μs 1.30 μs 1.24 0.05 True
[TimeSpan_ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Xml.Tests.Perf_XmlConvert.TimeSpan_ToString.html>) 1.43 μs 1.89 μs 1.32 0.01 True
[DateTime_ToString_Local - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Xml.Tests.Perf_XmlConvert.DateTime_ToString_Local.html>) 7.53 μs 8.84 μs 1.17 0.26 False
[DateTime_ToString_Unspecified - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Xml.Tests.Perf_XmlConvert.DateTime_ToString_Unspecified.html>) 1.01 μs 1.25 μs 1.23 0.06 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Xml.Tests.Perf_XmlConvert*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Xml.Tests.Perf_XmlConvert.DateTime_ToString_RoundtripKind ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.2266784319196429 > 1028.6589793030582. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -66.09263858258801 (T) = (0 -1220.567655473614) / Math.Sqrt((200.81074319544354 / (35)) + (235.51220766575776 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.24372838683783538 = (981.3779828382728 - 1220.567655473614) / 981.3779828382728 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 as regression because Edge Detector said so. ```#### System.Xml.Tests.Perf_XmlConvert.DateTime_ToString ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.303249960823077 > 1.1042407821872646. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -50.37761149424392 (T) = (0 -1307.8783257211137) / Math.Sqrt((597.1188757902702 / (35)) + (248.62021393457707 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.23752672822816087 = (1056.8485479046415 - 1307.8783257211137) / 1056.8485479046415 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 as regression because Edge Detector said so. ```#### System.Xml.Tests.Perf_XmlConvert.TimeSpan_ToString ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.8911487399158646 > 1.506703650495592. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -70.32694406910858 (T) = (0 -1890.4515063667743) / Math.Sqrt((681.3217923195838 / (35)) + (652.4325012438466 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3069390484776792 = (1446.4725868958997 - 1890.4515063667743) / 1446.4725868958997 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 as regression because Edge Detector said so. ```#### System.Xml.Tests.Perf_XmlConvert.DateTime_ToString_Local ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 8.84119860953462 > 7.916342152341935. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -6.587766346648894 (T) = (0 -8586.35281487915) / Math.Sqrt((906798.1725033405 / (35)) + (714365.352635024 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.20264534543649793 = (7139.555187620794 - 8586.35281487915) / 7139.555187620794 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. ```#### System.Xml.Tests.Perf_XmlConvert.DateTime_ToString_Unspecified ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.2499531302198856 > 1.0593521960634964. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -54.2279815957658 (T) = (0 -1250.168103374529) / Math.Sqrt((349.38981976764313 / (34)) + (287.7126663059508 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.23517605583882986 = (1012.1375794687971 - 1250.168103374529) / 1012.1375794687971 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 as regression because Edge Detector said so. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in MicroBenchmarks.Serializers.Xml_ToStream<LoginViewModel>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[XmlSerializer_ - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/MicroBenchmarks.Serializers.XmlToStream(LoginViewModel).XmlSerializer.html>) 39.19 μs 44.94 μs 1.15 0.00 True
[DataContractSerializer_ - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/MicroBenchmarks.Serializers.XmlToStream(LoginViewModel).DataContractSerializer.html>) 21.61 μs 26.75 μs 1.24 0.01 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'MicroBenchmarks.Serializers.Xml_ToStream&lt;LoginViewModel&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Xml_ToStream<LoginViewModel>.XmlSerializer_ ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 44.94358928914505 > 40.960309912083964. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -102.66154127084704 (T) = (0 -45004.183857257034) / Math.Sqrt((85447.50603752471 / (35)) + (37878.82424817313 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.15921208205086923 = (38823.08039581159 - 45004.183857257034) / 38823.08039581159 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 as regression because Edge Detector said so. ```#### MicroBenchmarks.Serializers.Xml_ToStream<LoginViewModel>.DataContractSerializer_ ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 26.75253860322216 > 22.4860242928428. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -83.96119224490738 (T) = (0 -26681.02441264878) / Math.Sqrt((37294.44296739039 / (35)) + (87489.1534126025 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.24065547750896266 = (21505.58708386957 - 26681.02441264878) / 21505.58708386957 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Tests.Perf_DateTime

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ParseR - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_DateTime.ParseR.html>) 631.92 ns 875.95 ns 1.39 0.10 True
[op_Subtraction - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_DateTime.op_Subtraction.html>) 23.50 ns 32.26 ns 1.37 0.15 True
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_DateTime.ToString(format%3a%20%22s%22).html>) 2.76 μs 3.33 μs 1.20 0.01 True
[ParseO - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_DateTime.ParseO.html>) 710.78 ns 938.70 ns 1.32 0.09 True
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_DateTime.ToString(format%3a%20%22G%22).html>) 2.77 μs 3.38 μs 1.22 0.01 True
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_DateTime.ToString(format%3a%20%22r%22).html>) 598.70 ns 795.98 ns 1.33 0.04 True
[GetNow - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_DateTime.GetNow.html>) 2.45 μs 3.19 μs 1.30 0.10 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_DateTime.ToString(format%3a%20null).html>) 2.83 μs 3.37 μs 1.19 0.02 True
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_DateTime.ToString(format%3a%20%22o%22).html>) 856.05 ns 1.09 μs 1.28 0.05 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_DateTime*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_DateTime.ParseR ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 875.9535072451462 > 664.4043870436333. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -41.560640094526626 (T) = (0 -895.2806161685628) / Math.Sqrt((218.39365799309283 / (34)) + (1019.9612454585791 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.4030765556036231 = (638.0839396061326 - 895.2806161685628) / 638.0839396061326 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_DateTime.op_Subtraction ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 32.263795465278 > 25.339114121109123. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -44.207207830752765 (T) = (0 -32.674385966270215) / Math.Sqrt((0.6042718780081482 / (35)) + (0.5771994616434957 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.34085486943090504 = (24.36832405295146 - 32.674385966270215) / 24.36832405295146 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_DateTime.ToString(format: "s") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.3310246973126394 > 2.8345493126837407. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -79.13202170426936 (T) = (0 -3341.132875614131) / Math.Sqrt((1404.4195944378368 / (34)) + (714.5348762369375 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.2329444358990166 = (2709.8811417060356 - 3341.132875614131) / 2709.8811417060356 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_DateTime.ParseO ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 938.6971847265221 > 720.8150234110681. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -47.648943376531946 (T) = (0 -935.6895403062331) / Math.Sqrt((166.22339623945186 / (35)) + (711.051902761132 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.359544078487915 = (688.237737276534 - 935.6895403062331) / 688.237737276534 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_DateTime.ToString(format: "G") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.384963843910744 > 2.9226278237163026. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -51.0377769698934 (T) = (0 -3360.2387906679805) / Math.Sqrt((1491.946270238281 / (34)) + (2749.1187948332745 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.20924655317872012 = (2778.787156213093 - 3360.2387906679805) / 2778.787156213093 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_DateTime.ToString(format: "r") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 795.9781563200869 > 624.8370602012639. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -97.34400901103673 (T) = (0 -796.8429686452512) / Math.Sqrt((55.262301880799015 / (35)) + (78.81902519217552 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.32556390119185014 = (601.1350851730258 - 796.8429686452512) / 601.1350851730258 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_DateTime.GetNow ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.1864172739875865 > 2.5553139625171335. IsChangePoint: Marked as a change because one of 5/20/2022 10:18:01 PM, 5/21/2022 3:14:39 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -7.945471207520842 (T) = (0 -3122.744466412013) / Math.Sqrt((147881.77447987994 / (35)) + (149579.03056269654 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3158427764505025 = (2373.189656317181 - 3122.744466412013) / 2373.189656317181 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. ```#### System.Tests.Perf_DateTime.ToString(format: null) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.368853429773041 > 2.9579447465189697. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -57.21617487120079 (T) = (0 -3381.4710453934167) / Math.Sqrt((1854.2854177464262 / (35)) + (1478.4731742958463 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.20266231322999284 = (2811.654616757544 - 3381.4710453934167) / 2811.654616757544 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_DateTime.ToString(format: "o") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.0935727005598925 > 874.7402945619017. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -10.087253560237473 (T) = (0 -1104.7417904331455) / Math.Sqrt((109.94904929843472 / (35)) + (21721.788047507634 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3131021665270194 = (841.3220376865577 - 1104.7417904331455) / 841.3220376865577 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. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Text.Tests.Perf_StringBuilder

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Insert_Strings - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_StringBuilder.Insert_Strings.html>) 7.33 μs 9.76 μs 1.33 0.01 True
[Append_Char_Capacity - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_StringBuilder.Append_Char_Capacity(length%3a%20100).html>) 2.42 μs 3.11 μs 1.29 0.11 True
[Append_Char_Capacity - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_StringBuilder.Append_Char_Capacity(length%3a%20100000).html>) 2.33 ms 3.00 ms 1.29 0.13 True
[Append_Primitives - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_StringBuilder.Append_Primitives.html>) 26.69 μs 32.61 μs 1.22 0.00 True
[ToString_MultipleSegments - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_StringBuilder.ToString_MultipleSegments(length%3a%20100).html>) 506.42 ns 601.23 ns 1.19 0.02 True
[Append_NonEmptySpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_StringBuilder.Append_NonEmptySpan.html>) 3.80 μs 4.48 μs 1.18 0.01 True
[Append_Strings - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_StringBuilder.Append_Strings(repeat%3a%201000).html>) 2.02 ms 2.29 ms 1.14 0.02 True
[Append_Strings - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_StringBuilder.Append_Strings(repeat%3a%201).html>) 2.42 μs 2.87 μs 1.19 0.00 True
[Append_ValueTypes_Interpolated - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_StringBuilder.Append_ValueTypes_Interpolated.html>) 101.46 μs 113.99 μs 1.12 0.01 False
[Insert_Primitives - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_StringBuilder.Insert_Primitives.html>) 390.42 μs 490.03 μs 1.26 0.00 True
[Append_Char - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_StringBuilder.Append_Char(length%3a%20100000).html>) 2.33 ms 3.01 ms 1.29 0.13 True
[Append_ValueTypes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_StringBuilder.Append_ValueTypes.html>) 92.41 μs 106.13 μs 1.15 0.00 True
[ToString_SingleSegment - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_StringBuilder.ToString_SingleSegment(length%3a%20100).html>) 279.05 ns 311.55 ns 1.12 0.04 False
[ctor_string - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_StringBuilder.ctor_string(length%3a%20100).html>) 316.90 ns 370.29 ns 1.17 0.06 True
[ctor_capacity - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_StringBuilder.ctor_capacity(length%3a%20100).html>) 134.05 ns 147.38 ns 1.10 0.10 False
[AppendLine_Strings - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_StringBuilder.AppendLine_Strings.html>) 3.00 μs 3.66 μs 1.22 0.02 True
[Append_Char - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_StringBuilder.Append_Char(length%3a%20100).html>) 3.06 μs 4.01 μs 1.31 0.12 True
[Append_Memory - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Tests.Perf_StringBuilder.Append_Memory.html>) 4.58 μs 5.55 μs 1.21 0.02 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Tests.Perf_StringBuilder*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Tests.Perf_StringBuilder.Insert_Strings ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 9.763651292423045 > 7.727813933161514. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -62.36340304165059 (T) = (0 -9451.692081055842) / Math.Sqrt((6419.211327730639 / (35)) + (30545.547894393745 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2863030477873055 = (7347.951244704437 - 9451.692081055842) / 7347.951244704437 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 as regression because Edge Detector said so. ```#### System.Text.Tests.Perf_StringBuilder.Append_Char_Capacity(length: 100) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.110215899083844 > 2.5440881312679626. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -71.18754066128511 (T) = (0 -3116.8366692601676) / Math.Sqrt((2611.8654076180173 / (35)) + (474.0922938417614 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.27551211071786563 = (2443.59629600537 - 3116.8366692601676) / 2443.59629600537 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 as regression because Edge Detector said so. ```#### System.Text.Tests.Perf_StringBuilder.Append_Char_Capacity(length: 100000) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.004670960565477 > 2.4449539936298077. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -67.33835552155433 (T) = (0 -3014546.1184850517) / Math.Sqrt((2441972737.5709066 / (35)) + (877076313.4004096 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.28238852547229704 = (2350727.613828898 - 3014546.1184850517) / 2350727.613828898 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 as regression because Edge Detector said so. ```#### System.Text.Tests.Perf_StringBuilder.Append_Primitives ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 32.61443305435431 > 28.10519555982951. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -97.3532194810366 (T) = (0 -32680.810163641843) / Math.Sqrt((23008.92435144284 / (35)) + (93538.22622986184 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2169137999703855 = (26855.48488679901 - 32680.810163641843) / 26855.48488679901 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 as regression because Edge Detector said so. ```#### System.Text.Tests.Perf_StringBuilder.ToString_MultipleSegments(length: 100) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 601.2319687164285 > 525.8275730841658. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -23.749215494448936 (T) = (0 -590.9892944371561) / Math.Sqrt((60.598270061496954 / (35)) + (386.06967156876567 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.175449013401404 = (502.77748137029505 - 590.9892944371561) / 502.77748137029505 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 as regression because Edge Detector said so. ```#### System.Text.Tests.Perf_StringBuilder.Append_NonEmptySpan ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.482603985575537 > 4.032773518718394. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -67.67498083099721 (T) = (0 -4511.522582582074) / Math.Sqrt((2414.92908106482 / (35)) + (972.8398319390623 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.17585287652042889 = (3836.808730640285 - 4511.522582582074) / 3836.808730640285 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 as regression because Edge Detector said so. ```#### System.Text.Tests.Perf_StringBuilder.Append_Strings(repeat: 1000) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.2914014907738096 > 2.1310722803808595. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -45.603272043518885 (T) = (0 -2308205.053067868) / Math.Sqrt((668433736.8290662 / (35)) + (555570680.647495 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.13545605980872033 = (2032844.0128777064 - 2308205.053067868) / 2032844.0128777064 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 as regression because Edge Detector said so. ```#### System.Text.Tests.Perf_StringBuilder.Append_Strings(repeat: 1) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.8738838981803303 > 2.5297691175979407. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -72.94619313646629 (T) = (0 -2894.0831591434094) / Math.Sqrt((692.0280647384551 / (35)) + (770.8198191807871 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.200375597011108 = (2410.9813348001844 - 2894.0831591434094) / 2410.9813348001844 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 as regression because Edge Detector said so. ```#### System.Text.Tests.Perf_StringBuilder.Append_ValueTypes_Interpolated ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 113.99359695863747 > 106.09241610973453. IsChangePoint: Marked as a change because one of 5/11/2022 6:23:22 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -97.91307628765266 (T) = (0 -114442.8347392785) / Math.Sqrt((212846.26037453534 / (35)) + (390956.8805586544 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.13088195363969746 = (101197.86098889359 - 114442.8347392785) / 101197.86098889359 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. ```#### System.Text.Tests.Perf_StringBuilder.Insert_Primitives ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 490.02759810697114 > 411.9486923945313. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -117.88542898371229 (T) = (0 -488697.877475461) / Math.Sqrt((11377295.317276545 / (35)) + (9969177.430635275 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2383378043542069 = (394640.198948232 - 488697.877475461) / 394640.198948232 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 as regression because Edge Detector said so. ```#### System.Text.Tests.Perf_StringBuilder.Append_Char(length: 100000) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.0065952820833335 > 2.446376821875. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -52.530870115476674 (T) = (0 -3019027.9482068815) / Math.Sqrt((5066065851.07961 / (35)) + (439763556.10970896 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.28049295350131587 = (2357707.5843735044 - 3019027.9482068815) / 2357707.5843735044 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 as regression because Edge Detector said so. ```#### System.Text.Tests.Perf_StringBuilder.Append_ValueTypes ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 106.13074512471655 > 96.91374043759957. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -73.78993382708106 (T) = (0 -104971.31297432138) / Math.Sqrt((599909.7309259226 / (35)) + (345060.5632271839 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.13310034198655252 = (92640.79189163916 - 104971.31297432138) / 92640.79189163916 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 as regression because Edge Detector said so. ```#### System.Text.Tests.Perf_StringBuilder.ToString_SingleSegment(length: 100) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 311.54962561349447 > 290.8829506949179. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -28.97341144968671 (T) = (0 -307.386581865472) / Math.Sqrt((13.971924217153848 / (35)) + (22.283839868885618 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.10945736289550255 = (277.06029284734586 - 307.386581865472) / 277.06029284734586 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. ```#### System.Text.Tests.Perf_StringBuilder.ctor_string(length: 100) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 370.28525971998425 > 327.5832084368647. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -35.56531804776354 (T) = (0 -371.08720078511885) / Math.Sqrt((39.035256367654526 / (35)) + (40.69720407240206 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.1738134362614966 = (316.13814369598833 - 371.08720078511885) / 316.13814369598833 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 as regression because Edge Detector said so. ```#### System.Text.Tests.Perf_StringBuilder.ctor_capacity(length: 100) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 147.37556534233957 > 141.4849708568866. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -13.8324261907895 (T) = (0 -147.43764528137552) / Math.Sqrt((8.058089184125734 / (35)) + (9.999134859479176 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.07424640484384264 = (137.24751101476363 - 147.43764528137552) / 137.24751101476363 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. ```#### System.Text.Tests.Perf_StringBuilder.AppendLine_Strings ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.6600280620018752 > 3.1535674072806517. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -107.27670310149588 (T) = (0 -3657.7317131433333) / Math.Sqrt((663.2829141048128 / (34)) + (600.881545482201 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.22170730146017098 = (2993.950931431492 - 3657.7317131433333) / 2993.950931431492 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 as regression because Edge Detector said so. ```#### System.Text.Tests.Perf_StringBuilder.Append_Char(length: 100) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.013902443930299 > 3.200183077596611. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -41.93290133653569 (T) = (0 -3879.6179191979495) / Math.Sqrt((11352.192380826993 / (34)) + (698.9659084497316 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.2560564978035593 = (3088.7288318496494 - 3879.6179191979495) / 3088.7288318496494 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 as regression because Edge Detector said so. ```#### System.Text.Tests.Perf_StringBuilder.Append_Memory ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 5.547714985380117 > 4.800761707010388. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -65.51364514835888 (T) = (0 -5560.717506611576) / Math.Sqrt((5143.900094588795 / (34)) + (2503.51828120018 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.21727252642895223 = (4568.177943623486 - 5560.717506611576) / 4568.177943623486 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Tests.Perf_Double

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_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Double.ToString(value%3a%201.7976931348623157E%2b308).html>) 3.70 μs 4.58 μs 1.24 0.06 True
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Double.Parse(value%3a%20%2212345%22).html>) 761.50 ns 1.12 μs 1.47 0.06 True
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Double.TryParse(value%3a%20%2212345%22).html>) 794.55 ns 1.12 μs 1.41 0.06 True
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Double.Parse(value%3a%20%221.7976931348623157e%2b308%22).html>) 1.49 μs 2.25 μs 1.51 0.02 True
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Double.Parse(value%3a%20%22-1.7976931348623157e%2b308%22).html>) 1.49 μs 2.30 μs 1.54 0.01 True
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Double.ToString(value%3a%2012345).html>) 1.76 μs 2.35 μs 1.33 0.06 True
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Double.TryParse(value%3a%20%221.7976931348623157e%2b308%22).html>) 1.50 μs 2.30 μs 1.53 0.03 True
[IsNaN - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Double.IsNaN(value%3a%200).html>) 8.11 ms 14.86 ms 1.83 0.06 True
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Double.ToStringWithFormat(value%3a%201.7976931348623157E%2b308%2c%20format%3a%20%22F50%22).html>) 434.70 μs 756.29 μs 1.74 0.07 True
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Double.ToStringWithFormat(value%3a%20-1.7976931348623157E%2b308%2c%20format%3a%20%22E%22).html>) 1.84 μs 2.38 μs 1.30 0.08 True
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Double.ToStringWithFormat(value%3a%20-1.7976931348623157E%2b308%2c%20format%3a%20%22G17%22).html>) 2.49 μs 3.45 μs 1.39 0.26 True
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Double.ToStringWithFormat(value%3a%201.7976931348623157E%2b308%2c%20format%3a%20%22R%22).html>) 3.83 μs 4.87 μs 1.27 0.05 True
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Double.ToStringWithFormat(value%3a%2012345%2c%20format%3a%20%22E%22).html>) 1.87 μs 2.35 μs 1.25 0.08 True
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Double.ToStringWithFormat(value%3a%201.7976931348623157E%2b308%2c%20format%3a%20%22G%22).html>) 3.95 μs 4.74 μs 1.20 0.07 True
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Double.ToStringWithFormat(value%3a%2012345%2c%20format%3a%20%22F50%22).html>) 6.04 μs 7.25 μs 1.20 0.03 True
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Double.ToStringWithFormat(value%3a%2012345%2c%20format%3a%20%22R%22).html>) 1.82 μs 2.34 μs 1.29 0.04 True
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Double.ToStringWithFormat(value%3a%2012345%2c%20format%3a%20%22G%22).html>) 1.79 μs 2.34 μs 1.31 0.05 True
[ToStringWithCultureInfo - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Double.ToStringWithCultureInfo(value%3a%2012345%2c%20culture%3a%20zh).html>) 1.75 μs 2.29 μs 1.31 0.03 True
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Double.ToStringWithFormat(value%3a%201.7976931348623157E%2b308%2c%20format%3a%20%22G17%22).html>) 2.55 μs 3.30 μs 1.30 0.22 True
[ToStringWithCultureInfo - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Double.ToStringWithCultureInfo(value%3a%20-1.7976931348623157E%2b308%2c%20culture%3a%20zh).html>) 3.65 μs 4.87 μs 1.34 0.09 True
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Double.ToStringWithFormat(value%3a%201.7976931348623157E%2b308%2c%20format%3a%20%22E%22).html>) 1.81 μs 2.34 μs 1.29 0.03 True
[ToStringWithCultureInfo - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Double.ToStringWithCultureInfo(value%3a%201.7976931348623157E%2b308%2c%20culture%3a%20zh).html>) 3.63 μs 4.57 μs 1.26 0.07 True
[IsNaN - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Double.IsNaN(value%3a%20NaN).html>) 8.11 ms 14.86 ms 1.83 0.07 True
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Double.ToStringWithFormat(value%3a%20-1.7976931348623157E%2b308%2c%20format%3a%20%22R%22).html>) 3.95 μs 4.98 μs 1.26 0.04 True
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Double.ToStringWithFormat(value%3a%2012345%2c%20format%3a%20%22G17%22).html>) 4.13 μs 4.91 μs 1.19 0.08 True
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Double.ToString(value%3a%20-1.7976931348623157E%2b308).html>) 3.67 μs 4.74 μs 1.29 0.06 True
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Double.ToStringWithFormat(value%3a%20-1.7976931348623157E%2b308%2c%20format%3a%20%22F50%22).html>) 436.15 μs 754.89 μs 1.73 0.07 True
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Double.TryParse(value%3a%20%22-1.7976931348623157e%2b308%22).html>) 1.50 μs 2.34 μs 1.56 0.02 True
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Double.ToStringWithFormat(value%3a%20-1.7976931348623157E%2b308%2c%20format%3a%20%22G%22).html>) 3.87 μs 4.96 μs 1.28 0.07 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_Double*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Double.ToString(value: 1.7976931348623157E+308) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.57868518228058 > 3.84777763339311. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -59.09073278092399 (T) = (0 -4687.438048088361) / Math.Sqrt((4582.092304472326 / (35)) + (5208.421244063421 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2755646946644329 = (3674.794440215752 - 4687.438048088361) / 3674.794440215752 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Double.Parse(value: "12345") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.1225123543325783 > 801.7516578390853. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -68.39645646873637 (T) = (0 -1125.1597477330686) / Math.Sqrt((148.22574686123104 / (35)) + (732.6254451646283 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4633185995394752 = (768.9096196051704 - 1125.1597477330686) / 768.9096196051704 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Double.TryParse(value: "12345") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.1175508021062945 > 800.4731057458089. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -88.80635735454237 (T) = (0 -1121.2753091646775) / Math.Sqrt((145.7483501089869 / (35)) + (380.62960133507113 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.46496008260433436 = (765.3964926957799 - 1121.2753091646775) / 765.3964926957799 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Double.Parse(value: "1.7976931348623157e+308") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.2501967085708716 > 1.566047643488362. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -143.7868949894269 (T) = (0 -2278.999258549128) / Math.Sqrt((388.32027905150625 / (35)) + (622.1545322702198 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.535272928504228 = (1484.426134426464 - 2278.999258549128) / 1484.426134426464 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Double.Parse(value: "-1.7976931348623157e+308") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.300633991359504 > 1.5507712035996604. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -138.51095988393217 (T) = (0 -2329.5863930486785) / Math.Sqrt((551.7020212979354 / (35)) + (682.4949674213204 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5676650946157971 = (1486.0230039245805 - 2329.5863930486785) / 1486.0230039245805 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Double.ToString(value: 12345) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.351628302459763 > 1.8612605021323705. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -65.99845029114395 (T) = (0 -2337.0013941588536) / Math.Sqrt((675.4684944958542 / (34)) + (1687.4714805148458 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.31687525355322826 = (1774.6566258672517 - 2337.0013941588536) / 1774.6566258672517 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Double.TryParse(value: "1.7976931348623157e+308") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.299735047228437 > 1.5703622897533827. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -10.581744048729805 (T) = (0 -2366.7331650389465) / Math.Sqrt((694.2011632949476 / (35)) + (216302.64549734094 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5826017133231125 = (1495.4698615037714 - 2366.7331650389465) / 1495.4698615037714 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Double.IsNaN(value: 0) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 14.85752985576923 > 8.51289047328125. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -115.55699534168009 (T) = (0 -14919264.633779405) / Math.Sqrt((85186122866.83675 / (34)) + (29368806317.584747 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.8287461320520593 = (8158193.404919636 - 14919264.633779405) / 8158193.404919636 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "F50") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 756.2871436011903 > 456.79722482972767. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -167.00639946885212 (T) = (0 -750426.2348889047) / Math.Sqrt((49252764.21240466 / (34)) + (64766721.862447284 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.7085718755247665 = (439212.5643870971 - 750426.2348889047) / 439212.5643870971 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "E") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.3814590504319106 > 1.9354473736012499. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -18.235870022458993 (T) = (0 -2397.1284625448975) / Math.Sqrt((1410.3489685626976 / (35)) + (30184.056281022633 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.31333447482127014 = (1825.2231312751608 - 2397.1284625448975) / 1825.2231312751608 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "G17") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.4452413293034607 > 2.736354758616424. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -36.831593618865945 (T) = (0 -3329.9146957714715) / Math.Sqrt((6478.202494972618 / (35)) + (6577.093877622206 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.27976883090495663 = (2601.9657733161116 - 3329.9146957714715) / 2601.9657733161116 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "R") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.869562692307691 > 4.0547916179496655. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -59.68676919245924 (T) = (0 -4932.29778431199) / Math.Sqrt((5256.808880111621 / (35)) + (4589.109970316106 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.26159534493330544 = (3909.5719591234993 - 4932.29778431199) / 3909.5719591234993 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Double.ToStringWithFormat(value: 12345, format: "E") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.3465053295897205 > 1.9452317279171027. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -39.962278431440495 (T) = (0 -2366.7141878429484) / Math.Sqrt((1624.4056169171408 / (35)) + (4172.187418226193 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2895077858512801 = (1835.362464508534 - 2366.7141878429484) / 1835.362464508534 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "G") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.738398861737677 > 4.079906120288827. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -56.52976425413868 (T) = (0 -4863.802976542372) / Math.Sqrt((5126.3271975903435 / (35)) + (5850.878449974164 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2672857968122269 = (3837.9685062177327 - 4863.802976542372) / 3837.9685062177327 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Double.ToStringWithFormat(value: 12345, format: "F50") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 7.250743896028036 > 6.2205640536045985. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -65.8396004717693 (T) = (0 -7127.380890450665) / Math.Sqrt((6094.113425774901 / (35)) + (6018.955834904318 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2133087698764479 = (5874.333943186161 - 7127.380890450665) / 5874.333943186161 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Double.ToStringWithFormat(value: 12345, format: "R") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.3435260726950355 > 1.921468216997848. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -77.74781866260291 (T) = (0 -2376.510312441539) / Math.Sqrt((1032.3778155332502 / (35)) + (608.2412228945675 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.29507500265694375 = (1835.036818381908 - 2376.510312441539) / 1835.036818381908 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Double.ToStringWithFormat(value: 12345, format: "G") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.3396481964878975 > 1.9047391974951466. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -77.55773895748645 (T) = (0 -2364.7127791726048) / Math.Sqrt((834.2378233776695 / (35)) + (820.3995279855246 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.299867409972615 = (1819.195374105443 - 2364.7127791726048) / 1819.195374105443 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Double.ToStringWithCultureInfo(value: 12345, culture: zh) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.2928243065874194 > 1.8785380842157156. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -68.57099885242854 (T) = (0 -2312.271470326329) / Math.Sqrt((1282.4544647466187 / (35)) + (705.7437205720297 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2939938938761148 = (1786.9261062739627 - 2312.271470326329) / 1786.9261062739627 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "G17") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.3044465392719715 > 2.7420816135977564. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -36.4557021224758 (T) = (0 -3301.142848520364) / Math.Sqrt((7335.865933618263 / (34)) + (5911.618115086889 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.2837050146123357 = (2571.5743188222036 - 3301.142848520364) / 2571.5743188222036 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Double.ToStringWithCultureInfo(value: -1.7976931348623157E+308, culture: zh) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.871173222066605 > 3.870811313121343. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -51.928215321232265 (T) = (0 -4759.920992598746) / Math.Sqrt((4840.775890765662 / (35)) + (8441.540889584141 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2800213640858068 = (3718.6262090229166 - 4759.920992598746) / 3718.6262090229166 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "E") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.342976429791735 > 1.89358946346187. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -84.13575187537252 (T) = (0 -2325.304075151421) / Math.Sqrt((904.5627531986928 / (35)) + (410.9773063789991 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2904129211647892 = (1801.9844942752811 - 2325.304075151421) / 1801.9844942752811 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Double.ToStringWithCultureInfo(value: 1.7976931348623157E+308, culture: zh) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.565836879643472 > 3.7952075077786374. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -12.79577878868251 (T) = (0 -4680.058358249462) / Math.Sqrt((5892.649920380445 / (34)) + (198917.35590223895 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.2796702795589492 = (3657.2376752099685 - 4680.058358249462) / 3657.2376752099685 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Double.IsNaN(value: NaN) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 14.855090166666667 > 8.515471969140625. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -100.42330649858 (T) = (0 -14933707.61941124) / Math.Sqrt((111044153109.78882 / (35)) + (43645515809.09573 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.8279253096798693 = (8169758.1079101255 - 14933707.61941124) / 8169758.1079101255 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "R") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.97848180176565 > 4.185827639037758. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -61.05615793892584 (T) = (0 -4989.7730333511) / Math.Sqrt((5657.487407948382 / (35)) + (4206.825554621578 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.26500427263919357 = (3944.471288575869 - 4989.7730333511) / 3944.471288575869 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Double.ToStringWithFormat(value: 12345, format: "G17") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.905281251399901 > 4.350088021557693. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -36.727040832214584 (T) = (0 -4844.4886763664845) / Math.Sqrt((5801.366483997286 / (35)) + (7135.707873867741 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.175745055173433 = (4120.356411494224 - 4844.4886763664845) / 4120.356411494224 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Double.ToString(value: -1.7976931348623157E+308) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.737374901065448 > 3.8361243080625034. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -45.34008540101433 (T) = (0 -4787.92295547532) / Math.Sqrt((9899.519477526479 / (34)) + (8341.390730018602 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.2860957878367833 = (3722.8354223355477 - 4787.92295547532) / 3722.8354223355477 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "F50") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 754.8889585937499 > 457.86022633928576. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -98.40154469646451 (T) = (0 -751227.6519724883) / Math.Sqrt((268979837.99599165 / (35)) + (74007463.69208372 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7069950881023738 = (440087.76428736554 - 751227.6519724883) / 440087.76428736554 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Double.TryParse(value: "-1.7976931348623157e+308") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.341171560955519 > 1.5728527872153424. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -36.566185362545326 (T) = (0 -2348.3005552964255) / Math.Sqrt((440.17326466763524 / (34)) + (17131.196312507665 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5738469412557791 = (1492.0768301793735 - 2348.3005552964255) / 1492.0768301793735 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "G") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.960495832008058 > 4.085964473178972. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -50.4229186168448 (T) = (0 -4923.291637373068) / Math.Sqrt((9455.900127801735 / (35)) + (4869.3386274974755 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.26658484084818007 = (3887.0602888916155 - 4923.291637373068) / 3887.0602888916155 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.IO.Tests.StreamReaderReadToEndTests

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_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange%3a%20%5b%20%20%200%2c%201024%5d).html>) 214.00 ms 233.20 ms 1.09 0.01 True
[ReadToEnd - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange%3a%20%5b%20%20%200%2c%20%20%20%200%5d).html>) 214.09 ms 230.85 ms 1.08 0.01 True
[ReadToEnd - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange%3a%20%5b%20%20%209%2c%20%20%2032%5d).html>) 215.55 ms 234.23 ms 1.09 0.03 True
[ReadToEndAsync - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StreamReaderReadToEndTests.ReadToEndAsync(LineLengthRange%3a%20%5b%20%20%209%2c%20%20%2032%5d).html>) 258.11 ms 275.43 ms 1.07 0.01 True
[ReadToEndAsync - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StreamReaderReadToEndTests.ReadToEndAsync(LineLengthRange%3a%20%5b1025%2c%202048%5d).html>) 257.39 ms 274.75 ms 1.07 0.01 True
[ReadToEnd - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange%3a%20%5b1025%2c%202048%5d).html>) 214.67 ms 231.58 ms 1.08 0.02 True
[ReadToEndAsync - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StreamReaderReadToEndTests.ReadToEndAsync(LineLengthRange%3a%20%5b%20%2033%2c%20%20128%5d).html>) 257.41 ms 272.14 ms 1.06 0.01 True
[ReadToEnd - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange%3a%20%5b%20%2033%2c%20%20128%5d).html>) 216.93 ms 233.93 ms 1.08 0.01 True
[ReadToEndAsync - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StreamReaderReadToEndTests.ReadToEndAsync(LineLengthRange%3a%20%5b%20%20%200%2c%201024%5d).html>) 257.97 ms 278.18 ms 1.08 0.01 True
[ReadToEnd - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange%3a%20%5b%20%20%201%2c%20%20%20%201%5d).html>) 214.71 ms 231.67 ms 1.08 0.01 True
[ReadToEndAsync - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StreamReaderReadToEndTests.ReadToEndAsync(LineLengthRange%3a%20%5b%20%20%201%2c%20%20%20%201%5d).html>) 257.66 ms 275.87 ms 1.07 0.01 True
[ReadToEnd - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange%3a%20%5b%20%20%201%2c%20%20%20%208%5d).html>) 213.36 ms 232.25 ms 1.09 0.01 True
[ReadToEnd - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange%3a%20%5b%20129%2c%201024%5d).html>) 215.17 ms 232.09 ms 1.08 0.01 True
[ReadToEndAsync - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StreamReaderReadToEndTests.ReadToEndAsync(LineLengthRange%3a%20%5b%20129%2c%201024%5d).html>) 257.31 ms 277.25 ms 1.08 0.01 True
[ReadToEndAsync - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.IO.Tests.StreamReaderReadToEndTests.ReadToEndAsync(LineLengthRange%3a%20%5b%20%20%201%2c%20%20%20%208%5d).html>) 255.70 ms 277.54 ms 1.09 0.01 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.IO.Tests.StreamReaderReadToEndTests*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 0, 1024]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 233.1998822142857 > 225.844111275. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -27.495582450067133 (T) = (0 -233740876.84714973) / Math.Sqrt((7761949856388.557 / (34)) + (5477094527302.289 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.08031783985615863 = (216363063.0021547 - 233740876.84714973) / 216363063.0021547 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 as regression because Edge Detector said so. ```#### System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 0, 0]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 230.8532016 > 226.06512558750003. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -29.096218120038543 (T) = (0 -234622980.19745877) / Math.Sqrt((7070840659724.975 / (35)) + (5961062144004.408 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.0837495860558579 = (216491875.2599791 - 234622980.19745877) / 216491875.2599791 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 as regression because Edge Detector said so. ```#### System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 9, 32]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 234.22786685714286 > 226.36915343076925. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -24.540173298019855 (T) = (0 -234975844.62092492) / Math.Sqrt((7779657184968.679 / (35)) + (10185092334592.92 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.08317130738506175 = (216933224.70680276 - 234975844.62092492) / 216933224.70680276 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 as regression because Edge Detector said so. ```#### System.IO.Tests.StreamReaderReadToEndTests.ReadToEndAsync(LineLengthRange: [ 9, 32]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 275.43387893333335 > 272.11609285000003. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -26.997822698794856 (T) = (0 -278102905.11214507) / Math.Sqrt((8977707768594.354 / (34)) + (7748759801681.438 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.07419359285782773 = (258894585.63262227 - 278102905.11214507) / 258894585.63262227 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 as regression because Edge Detector said so. ```#### System.IO.Tests.StreamReaderReadToEndTests.ReadToEndAsync(LineLengthRange: [1025, 2048]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 274.74999360000004 > 269.573771145. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -28.46600222069714 (T) = (0 -277771267.12935555) / Math.Sqrt((9202759809982.611 / (35)) + (5707340891139.008 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.07305020506436007 = (258861389.54019883 - 277771267.12935555) / 258861389.54019883 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 as regression because Edge Detector said so. ```#### System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [1025, 2048]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 231.57977292857143 > 226.3482784125. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -25.555841477350317 (T) = (0 -234817380.8353823) / Math.Sqrt((11229221118712.922 / (35)) + (5382700165520.136 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.08237835838117984 = (216945746.38999477 - 234817380.8353823) / 216945746.38999477 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 as regression because Edge Detector said so. ```#### System.IO.Tests.StreamReaderReadToEndTests.ReadToEndAsync(LineLengthRange: [ 33, 128]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 272.14160025 > 270.42060414. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -28.36346431612508 (T) = (0 -275732495.5860977) / Math.Sqrt((6467419596605.7705 / (35)) + (5943337365242.765 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.06679662360294988 = (258467724.29298797 - 275732495.5860977) / 258467724.29298797 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 as regression because Edge Detector said so. ```#### System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 33, 128]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 233.92731335714288 > 226.44168724423076. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -30.074852348318313 (T) = (0 -234270071.773117) / Math.Sqrt((5537271894961.494 / (35)) + (6631889659417.864 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.08413708133254914 = (216088976.02244896 - 234270071.773117) / 216088976.02244896 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 as regression because Edge Detector said so. ```#### System.IO.Tests.StreamReaderReadToEndTests.ReadToEndAsync(LineLengthRange: [ 0, 1024]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 278.1827578666667 > 270.839136575. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -28.959266004440682 (T) = (0 -277168345.41326684) / Math.Sqrt((7135882706610.651 / (34)) + (6945975753655.381 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.07327189596058316 = (258246159.6697265 - 277168345.41326684) / 258246159.6697265 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 as regression because Edge Detector said so. ```#### System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 1, 1]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 231.67098653333332 > 227.40787705750003. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -29.04127475463262 (T) = (0 -234275192.15712574) / Math.Sqrt((6926304793339.42 / (34)) + (5604732690297.741 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.08260376775048088 = (216399756.89713433 - 234275192.15712574) / 216399756.89713433 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 as regression because Edge Detector said so. ```#### System.IO.Tests.StreamReaderReadToEndTests.ReadToEndAsync(LineLengthRange: [ 1, 1]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 275.86911485714285 > 269.98664692500006. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -25.318174828458243 (T) = (0 -277099791.0395547) / Math.Sqrt((11020086321484.28 / (35)) + (6526283433627.087 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.07044723323373574 = (258863568.83043954 - 277099791.0395547) / 258863568.83043954 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 as regression because Edge Detector said so. ```#### System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 1, 8]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 232.24597846666666 > 226.52893287749998. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -25.642221773634624 (T) = (0 -234285056.65951806) / Math.Sqrt((8620858609222.573 / (35)) + (7455267865132.822 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.08198416111464958 = (216532796.94793302 - 234285056.65951806) / 216532796.94793302 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 as regression because Edge Detector said so. ```#### System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 129, 1024]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 232.09416466666664 > 226.50691354500003. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -33.950580436340154 (T) = (0 -234490739.73443228) / Math.Sqrt((5844878810171.196 / (35)) + (3963544046181.038 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.08469740066564793 = (216180788.84537935 - 234490739.73443228) / 216180788.84537935 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 as regression because Edge Detector said so. ```#### System.IO.Tests.StreamReaderReadToEndTests.ReadToEndAsync(LineLengthRange: [ 129, 1024]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 277.2497148 > 269.49757608. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -28.43822874353847 (T) = (0 -276710323.8843235) / Math.Sqrt((8951238436692.158 / (35)) + (4872284410518.272 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.0702587819870184 = (258545249.56159604 - 276710323.8843235) / 258545249.56159604 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 as regression because Edge Detector said so. ```#### System.IO.Tests.StreamReaderReadToEndTests.ReadToEndAsync(LineLengthRange: [ 1, 8]) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 277.53639986666667 > 268.81838265000005. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -28.56025406467425 (T) = (0 -276857417.95194596) / Math.Sqrt((9877960379453.848 / (35)) + (4983678635372.417 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.07327173683030036 = (257956497.36346415 - 276857417.95194596) / 257956497.36346415 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Tests.Perf_Int32

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int32.ParseSpan(value%3a%20%2212345%22).html>) 212.22 ns 302.85 ns 1.43 0.22 True
[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int32.ParseSpan(value%3a%20%22-2147483648%22).html>) 331.29 ns 472.32 ns 1.43 0.16 True
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int32.TryParse(value%3a%20%22-2147483648%22).html>) 264.87 ns 425.65 ns 1.61 0.10 True
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int32.TryFormat(value%3a%202147483647).html>) 264.11 ns 372.30 ns 1.41 0.10 True
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int32.TryFormat(value%3a%2012345).html>) 168.40 ns 239.89 ns 1.42 0.18 True
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int32.Parse(value%3a%20%22-2147483648%22).html>) 282.48 ns 451.75 ns 1.60 0.11 True
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int32.TryParse(value%3a%20%222147483647%22).html>) 259.15 ns 417.69 ns 1.61 0.17 True
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int32.ToString(value%3a%20-2147483648).html>) 424.77 ns 558.90 ns 1.32 0.06 True
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int32.TryFormat(value%3a%20-2147483648).html>) 350.95 ns 473.81 ns 1.35 0.11 True
[TryParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int32.TryParseSpan(value%3a%20%224%22).html>) 107.90 ns 149.50 ns 1.39 0.24 True
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int32.Parse(value%3a%20%224%22).html>) 136.79 ns 190.11 ns 1.39 0.29 True
[ToStringHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int32.ToStringHex(value%3a%202147483647).html>) 442.37 ns 634.37 ns 1.43 0.08 True
[ParseHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int32.ParseHex(value%3a%20%2280000000%22).html>) 401.63 ns 561.95 ns 1.40 0.13 True
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int32.TryParse(value%3a%20%2212345%22).html>) 170.37 ns 258.12 ns 1.52 0.17 True
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int32.Parse(value%3a%20%2212345%22).html>) 189.95 ns 283.79 ns 1.49 0.19 True
[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int32.ParseSpan(value%3a%20%224%22).html>) 152.74 ns 195.28 ns 1.28 0.29 True
[TryParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int32.TryParseSpan(value%3a%20%22-2147483648%22).html>) 259.32 ns 427.38 ns 1.65 0.14 True
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int32.Parse(value%3a%20%222147483647%22).html>) 276.86 ns 444.66 ns 1.61 0.15 True
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int32.TryParse(value%3a%20%224%22).html>) 109.30 ns 149.97 ns 1.37 0.31 True
[TryParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int32.TryParseSpan(value%3a%20%2212345%22).html>) 170.57 ns 256.33 ns 1.50 0.20 True
[ParseHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int32.ParseHex(value%3a%20%223039%22).html>) 249.65 ns 367.55 ns 1.47 0.14 True
[ToStringHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int32.ToStringHex(value%3a%2012345).html>) 379.87 ns 512.55 ns 1.35 0.07 True
[ToStringHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int32.ToStringHex(value%3a%20-2147483648).html>) 443.22 ns 601.68 ns 1.36 0.05 True
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int32.TryFormat(value%3a%204).html>) 99.66 ns 142.21 ns 1.43 0.18 True
[ToStringHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int32.ToStringHex(value%3a%204).html>) 328.26 ns 409.92 ns 1.25 0.12 True
[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int32.ParseSpan(value%3a%20%222147483647%22).html>) 302.06 ns 470.83 ns 1.56 0.13 True
[ParseHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int32.ParseHex(value%3a%20%224%22).html>) 165.36 ns 221.26 ns 1.34 0.31 True
[ParseHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int32.ParseHex(value%3a%20%227FFFFFFF%22).html>) 388.45 ns 577.52 ns 1.49 0.13 True
[TryParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Int32.TryParseSpan(value%3a%20%222147483647%22).html>) 259.64 ns 412.04 ns 1.59 0.16 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_Int32*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Int32.ParseSpan(value: "12345") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 302.84981343027414 > 221.64118203321433. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -63.791561463713535 (T) = (0 -308.19789977362177) / Math.Sqrt((37.59817049398148 / (34)) + (37.099733468190685 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.4524756854969224 = (212.18799244008054 - 308.19789977362177) / 212.18799244008054 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.ParseSpan(value: "-2147483648") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 472.31885561701813 > 322.0025596356127. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -91.22082219056394 (T) = (0 -473.72871754408425) / Math.Sqrt((87.20611042294829 / (35)) + (22.956788979651908 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5265883787235819 = (310.31856664609256 - 473.72871754408425) / 310.31856664609256 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.TryParse(value: "-2147483648") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 425.65235837456254 > 282.95980233592815. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -141.79888534818224 (T) = (0 -425.9806829870304) / Math.Sqrt((32.36820705955631 / (35)) + (10.675715031165774 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5959620918535486 = (266.91152951652936 - 425.9806829870304) / 266.91152951652936 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.TryFormat(value: 2147483647) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 372.3029333102201 > 268.4773748799786. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -77.39295336101391 (T) = (0 -369.1567456927086) / Math.Sqrt((60.802737800963826 / (35)) + (12.17437619808824 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.43902336357039085 = (256.5328368100891 - 369.1567456927086) / 256.5328368100891 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.TryFormat(value: 12345) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 239.8927675421287 > 175.62905218427514. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -77.41162749366453 (T) = (0 -242.9117225314797) / Math.Sqrt((13.904201510012136 / (34)) + (16.21479389165706 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.43873970002375734 = (168.8364632792635 - 242.9117225314797) / 168.8364632792635 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.Parse(value: "-2147483648") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 451.7545316545702 > 300.5792745287866. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -104.63355984557849 (T) = (0 -452.7670990491864) / Math.Sqrt((32.518768273352926 / (35)) + (50.06906905315067 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5746596323279233 = (287.53331180518734 - 452.7670990491864) / 287.53331180518734 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.TryParse(value: "2147483647") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 417.6857500511647 > 275.52301517571976. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -109.6565930379511 (T) = (0 -418.6289068156647) / Math.Sqrt((26.971688759657347 / (35)) + (41.17350897886819 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6018212910156184 = (261.34557529213345 - 418.6289068156647) / 261.34557529213345 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.ToString(value: -2147483648) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 558.9048517176957 > 448.1646581179422. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -66.04249674347896 (T) = (0 -547.4756393231105) / Math.Sqrt((48.87660548222024 / (35)) + (63.24528487107004 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2845939126815616 = (426.18576494751335 - 547.4756393231105) / 426.18576494751335 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.TryFormat(value: -2147483648) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 473.81307302976467 > 350.63584475984214. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -84.7552420835096 (T) = (0 -477.0429186312238) / Math.Sqrt((64.47926015200433 / (35)) + (30.905445184044765 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4239394176678802 = (335.01630245795286 - 477.0429186312238) / 335.01630245795286 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.TryParseSpan(value: "4") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 149.49897311677552 > 116.27372799582396. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -32.63726193744675 (T) = (0 -150.15308766035136) / Math.Sqrt((28.5624055819972 / (34)) + (14.091028641833711 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.326180039359436 = (113.22224977302287 - 150.15308766035136) / 113.22224977302287 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.Parse(value: "4") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 190.11226160178464 > 145.04202796474544. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -36.29067739989591 (T) = (0 -178.04505715441422) / Math.Sqrt((23.26657795034032 / (35)) + (32.88518583292927 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3608533457886338 = (130.83339046444758 - 178.04505715441422) / 130.83339046444758 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.ToStringHex(value: 2147483647) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 634.3678046003749 > 460.8692006950834. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -74.50422757130863 (T) = (0 -612.3898778900867) / Math.Sqrt((65.61096636680128 / (35)) + (115.23873372202276 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3980015070499218 = (438.0466507381373 - 612.3898778900867) / 438.0466507381373 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.ParseHex(value: "80000000") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 561.9500262087237 > 404.9247842367177. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -34.88146146388117 (T) = (0 -570.9648927398454) / Math.Sqrt((209.85340811638005 / (34)) + (645.3573911794263 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.45674408717770504 = (391.9459140184549 - 570.9648927398454) / 391.9459140184549 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.TryParse(value: "12345") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 258.12104863118054 > 180.20675329282986. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -78.23757236051512 (T) = (0 -261.3542226446465) / Math.Sqrt((11.975299972411444 / (34)) + (30.06198169700685 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5156544006856026 = (172.43655448525965 - 261.3542226446465) / 172.43655448525965 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.Parse(value: "12345") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 283.7880670707861 > 202.7568795914366. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -43.52943819394869 (T) = (0 -287.18766753154426) / Math.Sqrt((32.98771146899434 / (35)) + (120.0178447812692 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4888849026149438 = (192.88775581453854 - 287.18766753154426) / 192.88775581453854 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.ParseSpan(value: "4") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 195.28023979386768 > 162.977690633864. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -31.87430987243888 (T) = (0 -199.12344771587777) / Math.Sqrt((43.24889804206169 / (35)) + (31.236342834208443 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3124456281880231 = (151.71938817060925 - 199.12344771587777) / 151.71938817060925 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.TryParseSpan(value: "-2147483648") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 427.3807809728959 > 276.91453221254864. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -102.7193899795932 (T) = (0 -426.331424365156) / Math.Sqrt((45.315238163609024 / (34)) + (32.97311073133512 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5882785031831185 = (268.42359416861206 - 426.331424365156) / 268.42359416861206 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.Parse(value: "2147483647") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 444.66216796454006 > 292.696635653559. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -84.26732370148375 (T) = (0 -441.9086359876837) / Math.Sqrt((82.5651725715287 / (35)) + (41.757774401965705 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5748193045572197 = (280.6091052534639 - 441.9086359876837) / 280.6091052534639 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.TryParse(value: "4") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 149.97158115313601 > 118.6113717992462. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -29.34927812971462 (T) = (0 -153.5077444574266) / Math.Sqrt((30.87624460133777 / (35)) + (32.869307526859316 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.35903849377228164 = (112.95319828015712 - 153.5077444574266) / 112.95319828015712 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.TryParseSpan(value: "12345") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 256.3322957601708 > 182.8564959665569. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -55.156525395898356 (T) = (0 -259.93051846012014) / Math.Sqrt((23.856411094412767 / (35)) + (58.710521587453805 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5074003964960495 = (172.43628107324923 - 259.93051846012014) / 172.43628107324923 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.ParseHex(value: "3039") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 367.5484215846117 > 267.35791733876835. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -53.682474852826736 (T) = (0 -369.9720068327079) / Math.Sqrt((44.04057402758984 / (35)) + (100.2504789470227 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4368946382398835 = (257.48026124302555 - 369.9720068327079) / 257.48026124302555 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.ToStringHex(value: 12345) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 512.5487810062012 > 389.62860528227856. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -54.311996914468246 (T) = (0 -498.68448706507934) / Math.Sqrt((56.603002244124646 / (35)) + (113.0574117926829 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3283103597904068 = (375.4276878061588 - 498.68448706507934) / 375.4276878061588 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.ToStringHex(value: -2147483648) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 601.6766333709631 > 462.0840820283521. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -94.34219510547724 (T) = (0 -607.2656118805257) / Math.Sqrt((52.32701783339138 / (35)) + (55.06611143129298 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.38618816754773816 = (438.08310162885044 - 607.2656118805257) / 438.08310162885044 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.TryFormat(value: 4) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 142.21237046745492 > 105.7017710441149. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -39.268424619640506 (T) = (0 -144.17663015593257) / Math.Sqrt((7.065913308736819 / (35)) + (30.19048695286731 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4114011777648642 = (102.15141692332641 - 144.17663015593257) / 102.15141692332641 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.ToStringHex(value: 4) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 409.9150188081508 > 346.8204496555339. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -45.5401769553827 (T) = (0 -419.37279771248507) / Math.Sqrt((44.02125760662627 / (35)) + (74.64575776976865 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.25907033712002764 = (333.08131035137404 - 419.37279771248507) / 333.08131035137404 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.ParseSpan(value: "2147483647") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 470.82540086413826 > 319.13633912483226. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -93.60672499405092 (T) = (0 -463.6141770465169) / Math.Sqrt((69.74621368569902 / (35)) + (27.994087610575185 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5195401175630104 = (305.1016367965634 - 463.6141770465169) / 305.1016367965634 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.ParseHex(value: "4") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 221.26080618031529 > 174.66145212977594. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -44.63107344818708 (T) = (0 -224.03149048257387) / Math.Sqrt((13.310251222568624 / (35)) + (48.72213161608293 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3789478750368717 = (162.465525012382 - 224.03149048257387) / 162.465525012382 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.ParseHex(value: "7FFFFFFF") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 577.5238401917625 > 415.1834867945943. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -72.61932210585856 (T) = (0 -567.0314016894631) / Math.Sqrt((132.3124192626446 / (35)) + (65.29416421795302 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4471449909853527 = (391.8276366374144 - 567.0314016894631) / 391.8276366374144 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Int32.TryParseSpan(value: "2147483647") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 412.04299986952964 > 271.5472220801043. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -78.79887447477361 (T) = (0 -417.5192122837481) / Math.Sqrt((60.569091866233386 / (35)) + (67.91593505925758 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5884552520507654 = (262.84606490784836 - 417.5192122837481) / 262.84606490784836 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 as regression because Edge Detector said so. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Tests.Perf_TimeSpan

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[FromSeconds - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_TimeSpan.FromSeconds.html>) 44.56 ns 53.27 ns 1.20 0.13 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_TimeSpan*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_TimeSpan.FromSeconds ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 53.26844496203091 > 45.72643257903623. IsChangePoint: Marked as a change because one of 3/31/2022 5:34:47 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -37.41525118348511 (T) = (0 -54.823585723284666) / Math.Sqrt((1.0504596126405004 / (35)) + (1.6477222320920493 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2419848597997302 = (44.14191146591349 - 54.823585723284666) / 44.14191146591349 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. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Numerics.Tests.Perf_VectorOf<UInt64>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[MaxBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).MaxBenchmark.html>) 51.40 ns 88.16 ns 1.72 0.18 True
[DivideBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).DivideBenchmark.html>) 60.36 ns 87.23 ns 1.45 0.21 True
[LessThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).LessThanOrEqualBenchmark.html>) 45.14 ns 78.98 ns 1.75 0.24 True
[XorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).XorBenchmark.html>) 27.71 ns 40.06 ns 1.45 0.34 False
[OnesComplementBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).OnesComplementBenchmark.html>) 62.08 ns 82.85 ns 1.33 0.23 True
[LessThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).LessThanOrEqualAnyBenchmark.html>) 64.52 ns 110.16 ns 1.71 0.23 True
[GreaterThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).GreaterThanOrEqualAllBenchmark.html>) 98.25 ns 152.18 ns 1.55 0.23 True
[BitwiseAndBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).BitwiseAndBenchmark.html>) 29.28 ns 39.16 ns 1.34 0.32 True
[SubtractBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).SubtractBenchmark.html>) 54.26 ns 80.08 ns 1.48 0.29 True
[EqualsAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).EqualsAnyBenchmark.html>) 79.23 ns 140.71 ns 1.78 0.24 True
[GreaterThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).GreaterThanOrEqualBenchmark.html>) 46.70 ns 80.38 ns 1.72 0.19 True
[GetHashCodeBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).GetHashCodeBenchmark.html>) 219.52 ns 285.40 ns 1.30 0.09 True
[GreaterThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).GreaterThanAllBenchmark.html>) 99.71 ns 149.38 ns 1.50 0.22 True
[EqualsAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).EqualsAllBenchmark.html>) 20.76 ns 34.36 ns 1.66 0.31 True
[MultiplyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).MultiplyBenchmark.html>) 49.74 ns 78.53 ns 1.58 0.24 True
[OnesComplementOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).OnesComplementOperatorBenchmark.html>) 58.10 ns 75.98 ns 1.31 0.20 True
[DivisionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).DivisionOperatorBenchmark.html>) 58.42 ns 81.12 ns 1.39 0.17 True
[AndNotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).AndNotBenchmark.html>) 80.32 ns 110.43 ns 1.37 0.24 True
[BitwiseAndOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).BitwiseAndOperatorBenchmark.html>) 25.36 ns 35.00 ns 1.38 0.28 True
[InequalityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).InequalityOperatorBenchmark.html>) 23.06 ns 36.59 ns 1.59 0.29 True
[GreaterThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).GreaterThanOrEqualAnyBenchmark.html>) 80.21 ns 132.70 ns 1.65 0.24 True
[LessThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).LessThanBenchmark.html>) 44.87 ns 76.38 ns 1.70 0.23 True
[AddBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).AddBenchmark.html>) 49.71 ns 79.41 ns 1.60 0.28 True
[DotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).DotBenchmark.html>) 35.35 ns 57.63 ns 1.63 0.27 True
[LessThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).LessThanAnyBenchmark.html>) 62.27 ns 107.50 ns 1.73 0.32 True
[EqualsStaticBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).EqualsStaticBenchmark.html>) 46.36 ns 78.02 ns 1.68 0.23 True
[UnaryNegateOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).UnaryNegateOperatorBenchmark.html>) 53.61 ns 79.29 ns 1.48 0.25 True
[AddOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).AddOperatorBenchmark.html>) 47.76 ns 76.11 ns 1.59 0.24 True
[GreaterThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).GreaterThanBenchmark.html>) 46.09 ns 77.03 ns 1.67 0.17 True
[BitwiseOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).BitwiseOrOperatorBenchmark.html>) 25.10 ns 36.14 ns 1.44 0.29 True
[NegateBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).NegateBenchmark.html>) 50.73 ns 80.06 ns 1.58 0.25 True
[GreaterThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).GreaterThanAnyBenchmark.html>) 78.62 ns 139.15 ns 1.77 0.22 True
[ConditionalSelectBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).ConditionalSelectBenchmark.html>) 142.99 ns 191.74 ns 1.34 0.31 True
[OneBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).OneBenchmark.html>) 33.63 ns 44.92 ns 1.34 0.22 True
[MinBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).MinBenchmark.html>) 52.77 ns 89.15 ns 1.69 0.19 True
[ExclusiveOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).ExclusiveOrOperatorBenchmark.html>) 26.26 ns 34.48 ns 1.31 0.25 True
[SubtractionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).SubtractionOperatorBenchmark.html>) 47.53 ns 76.12 ns 1.60 0.19 True
[EqualityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).EqualityOperatorBenchmark.html>) 20.80 ns 35.62 ns 1.71 0.34 True
[LessThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).LessThanOrEqualAllBenchmark.html>) 108.85 ns 176.55 ns 1.62 0.25 True
[MultiplyOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).MultiplyOperatorBenchmark.html>) 47.42 ns 75.80 ns 1.60 0.22 True
[SquareRootBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).SquareRootBenchmark.html>) 38.95 ns 58.34 ns 1.50 0.19 True
[BitwiseOrBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).BitwiseOrBenchmark.html>) 28.06 ns 40.18 ns 1.43 0.25 True
[LessThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).LessThanAllBenchmark.html>) 107.45 ns 173.59 ns 1.62 0.23 True
[EqualsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(UInt64).EqualsBenchmark.html>) 43.13 ns 55.84 ns 1.29 0.25 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Numerics.Tests.Perf_VectorOf&lt;UInt64&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_VectorOf<UInt64>.MaxBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 88.16114137111028 > 53.9437934232993. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -74.20125584447338 (T) = (0 -88.81789815948049) / Math.Sqrt((4.860749783413863 / (34)) + (3.2563008083607374 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.704400020227044 = (52.110946435948186 - 88.81789815948049) / 52.110946435948186 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.DivideBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 87.23294978662844 > 63.47054477737296. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -47.87434064084318 (T) = (0 -83.38995857408801) / Math.Sqrt((3.570655212492959 / (35)) + (3.6388522767300944 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3636117704741163 = (61.15373919447324 - 83.38995857408801) / 61.15373919447324 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.LessThanOrEqualBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 78.9848226730003 > 47.486214954584. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/26/2022 4:44:18 AM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -7.383728213783547 (T) = (0 -78.34685334264246) / Math.Sqrt((521.3882611711082 / (38)) + (0.8166205038141463 / (29))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (38) + (29) - 2, .025) and -0.5371668030387766 = (50.96834851478775 - 78.34685334264246) / 50.96834851478775 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.XorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 40.064294174357926 > 29.70787214663207. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -33.59903618060521 (T) = (0 -39.4893191310543) / Math.Sqrt((1.44199671700764 / (35)) + (2.0547168551172064 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3816748420629748 = (28.58076149963975 - 39.4893191310543) / 28.58076149963975 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. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.OnesComplementBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 82.85201150118633 > 62.11454412827474. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -30.69218130742504 (T) = (0 -76.1455806040228) / Math.Sqrt((3.3375252249314507 / (35)) + (7.496650809391645 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.30109562887527386 = (58.52419984674493 - 76.1455806040228) / 58.52419984674493 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.LessThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 110.15569249146537 > 65.63954304770743. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -67.14530582753697 (T) = (0 -110.82291930331802) / Math.Sqrt((7.042731912508077 / (35)) + (9.387036540262574 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7424238625433337 = (63.60273277109224 - 110.82291930331802) / 63.60273277109224 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.GreaterThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 152.1785881712968 > 103.20111936345876. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -25.015305985447682 (T) = (0 -156.39199115668765) / Math.Sqrt((20.833813782511516 / (35)) + (146.1183728199157 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5708291972565213 = (99.56015041598972 - 156.39199115668765) / 99.56015041598972 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.BitwiseAndBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 39.160462012866674 > 29.870535830393433. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -32.36774100539004 (T) = (0 -39.87874525916436) / Math.Sqrt((1.1631084629560169 / (35)) + (2.9447830237369508 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4030299995589919 = (28.423301904948055 - 39.87874525916436) / 28.423301904948055 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.SubtractBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 80.0753424194348 > 54.41015057454086. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -46.54486651086858 (T) = (0 -80.53206949860434) / Math.Sqrt((10.359182400691212 / (35)) + (2.7815120622668985 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5567572502804435 = (51.730653243527094 - 80.53206949860434) / 51.730653243527094 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.EqualsAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 140.71313247949604 > 82.74090958410939. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -61.55637012133496 (T) = (0 -131.33999293567646) / Math.Sqrt((14.08798697012306 / (35)) + (9.025848592289137 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6333999308072671 = (80.40896198077158 - 131.33999293567646) / 80.40896198077158 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.GreaterThanOrEqualBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 80.38154818194714 > 49.56811877407282. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -69.51295023674436 (T) = (0 -81.19095005846452) / Math.Sqrt((6.38821882035526 / (35)) + (1.526055449268621 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6971880616679723 = (47.83851117752455 - 81.19095005846452) / 47.83851117752455 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.GetHashCodeBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 285.39956695482505 > 233.82412891350663. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -63.55821139366396 (T) = (0 -286.3814335672682) / Math.Sqrt((14.993141075437602 / (34)) + (17.767414894421545 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.28454487211424767 = (222.94389225649203 - 286.3814335672682) / 222.94389225649203 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.GreaterThanAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 149.38484098389824 > 102.02126326785485. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -51.72354854904578 (T) = (0 -151.94947522220397) / Math.Sqrt((16.41792327183219 / (34)) + (18.787779268503442 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5434762737400212 = (98.44626561962812 - 151.94947522220397) / 98.44626561962812 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.EqualsAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 34.35979372960987 > 21.84035136307356. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -66.68560768073097 (T) = (0 -35.11244983520665) / Math.Sqrt((0.9096090139984542 / (35)) + (0.5927776621381531 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6686023619649122 = (21.043030164393954 - 35.11244983520665) / 21.043030164393954 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.MultiplyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 78.53369733350218 > 53.33688103955378. IsChangePoint: Marked as a change because one of 5/25/2022 8:13:38 AM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -37.53401900225225 (T) = (0 -80.78698533536922) / Math.Sqrt((7.063045191692782 / (33)) + (13.433407290241805 / (34))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (33) + (34) - 2, .025) and -0.5688972540078883 = (51.49284641106462 - 80.78698533536922) / 51.49284641106462 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.OnesComplementOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 75.9780726470848 > 60.980462133297166. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -36.85406549520534 (T) = (0 -75.96031690609131) / Math.Sqrt((4.004173564880524 / (35)) + (3.410733147569129 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2954693634731241 = (58.63536340407419 - 75.96031690609131) / 58.63536340407419 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.DivisionOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 81.11667212406911 > 60.814870429979784. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -47.81377788573767 (T) = (0 -79.98903885989189) / Math.Sqrt((1.9306112605152952 / (35)) + (4.918151861191431 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3758488380253244 = (58.137955747155694 - 79.98903885989189) / 58.137955747155694 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.AndNotBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 110.42622100683815 > 83.88330316628625. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -30.640030073244105 (T) = (0 -111.5868158748988) / Math.Sqrt((10.500088578064586 / (34)) + (19.93258517433651 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.3606266857768622 = (82.01133862899896 - 111.5868158748988) / 82.01133862899896 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.BitwiseAndOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 35.00203309408244 > 27.18319147221445. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -36.93309918380418 (T) = (0 -35.3305158673175) / Math.Sqrt((0.8369473935614168 / (35)) + (1.3261011168850796 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3647016464065381 = (25.888820432178704 - 35.3305158673175) / 25.888820432178704 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.InequalityOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 36.59340176511421 > 22.454019813724102. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -72.40366661152244 (T) = (0 -37.13203584359168) / Math.Sqrt((0.9988010438884084 / (35)) + (0.5310538198312724 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7071976300167209 = (21.750285491684988 - 37.13203584359168) / 21.750285491684988 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.GreaterThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 132.6963344648302 > 84.04174921366796. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -51.85903060142329 (T) = (0 -135.41181531724223) / Math.Sqrt((11.832282595563708 / (34)) + (23.51423448415903 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6625592769587183 = (81.44781193302651 - 135.41181531724223) / 81.44781193302651 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.LessThanBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 76.37776721420043 > 47.11515772578792. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -59.731527800832055 (T) = (0 -76.32139634814651) / Math.Sqrt((7.73570638121884 / (35)) + (1.000386097780882 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6477120568197595 = (46.31962000414929 - 76.32139634814651) / 46.31962000414929 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.AddBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 79.41421018195537 > 52.58036056598811. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -55.26927238631944 (T) = (0 -80.19179428890098) / Math.Sqrt((3.8154177442662314 / (35)) + (5.172077091943935 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5589670723700698 = (51.439055840343585 - 80.19179428890098) / 51.439055840343585 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.DotBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 57.62604091023216 > 36.8281068236643. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -106.7213086835519 (T) = (0 -57.97689742719559) / Math.Sqrt((1.4428369586072647 / (35)) + (0.14551572188732767 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6496625014146507 = (35.144702251204784 - 57.97689742719559) / 35.144702251204784 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.LessThanAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 107.49710799233914 > 65.77143452292617. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -46.46690263544673 (T) = (0 -109.78098286287734) / Math.Sqrt((3.0052338171562765 / (34)) + (29.87223291352068 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.7478792809265181 = (62.80810354630698 - 109.78098286287734) / 62.80810354630698 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.EqualsStaticBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 78.02274357693419 > 48.75216690312459. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -47.170381111859214 (T) = (0 -78.47550408592357) / Math.Sqrt((9.707506758405737 / (34)) + (4.345119096050325 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6397458500892068 = (47.858333705588755 - 78.47550408592357) / 47.858333705588755 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.UnaryNegateOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 79.29255367075096 > 52.04578180959422. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -41.39835133092612 (T) = (0 -79.70624610215249) / Math.Sqrt((9.7573278612918 / (35)) + (7.086179503757404 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5806377360060432 = (50.42663748086535 - 79.70624610215249) / 50.42663748086535 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.AddOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 76.10833610418982 > 50.16099794020314. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -50.80685148920168 (T) = (0 -76.72012123796895) / Math.Sqrt((7.387631804870142 / (34)) + (2.6248902363303968 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5681479707795262 = (48.92403183089373 - 76.72012123796895) / 48.92403183089373 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.GreaterThanBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 77.02610771499641 > 48.77780619107633. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -32.86381190389218 (T) = (0 -78.1465572851418) / Math.Sqrt((29.332934861935897 / (35)) + (0.8025076710982211 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6412540185478556 = (47.613932031242854 - 78.1465572851418) / 47.613932031242854 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.BitwiseOrOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 36.1442850221075 > 26.999701162361045. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -30.621714614986615 (T) = (0 -35.36531486157079) / Math.Sqrt((0.6512806023845698 / (35)) + (2.559940671452306 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3734315716291281 = (25.74960092086815 - 35.36531486157079) / 25.74960092086815 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.NegateBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 80.05986093776731 > 52.18807821793334. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -57.99122248161047 (T) = (0 -78.82631582897815) / Math.Sqrt((5.001578320245486 / (35)) + (3.304904467152549 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5748552546294003 = (50.053054461521164 - 78.82631582897815) / 50.053054461521164 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.GreaterThanAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 139.1459782807164 > 83.17033529776589. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -32.65565320532168 (T) = (0 -134.1690623476514) / Math.Sqrt((12.617504146144796 / (35)) + (76.85577027197878 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6793094563358557 = (79.89537713936274 - 134.1690623476514) / 79.89537713936274 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.ConditionalSelectBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 191.74103227459017 > 148.2085669451568. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -32.0045879453009 (T) = (0 -187.44826958951376) / Math.Sqrt((40.60371194108033 / (35)) + (27.00987628073821 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.31875947271078 = (142.13984693069457 - 187.44826958951376) / 142.13984693069457 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.OneBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 44.923384546068135 > 34.74603410472185. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -50.08852818364959 (T) = (0 -43.43365071888875) / Math.Sqrt((0.5502185985345993 / (35)) + (0.8134431736780188 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.30532839353749647 = (33.274117788230804 - 43.43365071888875) / 33.274117788230804 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.MinBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 89.15016070123785 > 55.53700603028922. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -72.11287061830001 (T) = (0 -89.80573483360543) / Math.Sqrt((6.487481681289977 / (35)) + (1.9971974988874552 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6658288593016981 = (53.910540889087045 - 89.80573483360543) / 53.910540889087045 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.ExclusiveOrOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 34.47722515026797 > 26.540898018761965. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -25.903819960611475 (T) = (0 -35.58203840044814) / Math.Sqrt((1.5096694275837654 / (35)) + (3.128976355476004 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.376048288887646 = (25.85813207849816 - 35.58203840044814) / 25.85813207849816 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.SubtractionOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 76.11668681611506 > 51.07488094803989. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -112.70153984488384 (T) = (0 -76.52476780303894) / Math.Sqrt((0.9659523500016973 / (35)) + (1.1854584090605507 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5985906459259344 = (47.87014611781012 - 76.52476780303894) / 47.87014611781012 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.EqualityOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 35.61544793302267 > 21.765578303535012. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -41.18895870986295 (T) = (0 -34.91846359723075) / Math.Sqrt((3.43337639782611 / (34)) + (0.2531898601473042 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6373280870153101 = (21.326491540790528 - 34.91846359723075) / 21.326491540790528 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.LessThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 176.54596617229583 > 116.68855005515427. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -57.4528481257472 (T) = (0 -177.7682749582243) / Math.Sqrt((21.283302617758412 / (35)) + (21.295193842581448 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5741277700264646 = (112.9312869915481 - 177.7682749582243) / 112.9312869915481 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.MultiplyOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 75.80016219855881 > 51.2811326667134. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -68.53117757997744 (T) = (0 -76.40274212679311) / Math.Sqrt((4.310855837925126 / (35)) + (1.2677117815984957 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5671434656553394 = (48.75287030268377 - 76.40274212679311) / 48.75287030268377 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.SquareRootBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 58.340366877743016 > 40.9554792635391. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -67.87478350938999 (T) = (0 -58.458563668743146) / Math.Sqrt((2.2082323221671047 / (35)) + (0.48981765645593234 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.48169940689361385 = (39.45372684686542 - 58.458563668743146) / 39.45372684686542 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.BitwiseOrBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 40.17869702301796 > 31.456066130379348. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -21.69371022975383 (T) = (0 -40.036676869051796) / Math.Sqrt((3.43507998844294 / (35)) + (5.129087742161554 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3801715570723211 = (29.008478448852625 - 40.036676869051796) / 29.008478448852625 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.LessThanAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 173.5854271417962 > 113.59849682896893. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -48.83806539617749 (T) = (0 -174.96096453992035) / Math.Sqrt((18.524704074759303 / (34)) + (35.97893221755333 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5640554168099684 = (111.86366074980192 - 174.96096453992035) / 111.86366074980192 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<UInt64>.EqualsBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 55.84412877355369 > 45.432628022678564. IsChangePoint: Marked as a change because one of 4/29/2022 5:18:09 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -19.389943005307185 (T) = (0 -56.66635514215804) / Math.Sqrt((8.727502022207286 / (35)) + (8.18947793999198 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.32140493267742676 = (42.88341426676896 - 56.66635514215804) / 42.88341426676896 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. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Text.Json.Serialization.Tests.WriteJson<LargeStructWithProperties>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[SerializeToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Serialization.Tests.WriteJson(LargeStructWithProperties).SerializeToString.html>) 14.41 μs 17.12 μs 1.19 0.01 True
[SerializeToStream - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Serialization.Tests.WriteJson(LargeStructWithProperties).SerializeToStream.html>) 17.82 μs 20.82 μs 1.17 0.01 True
[SerializeObjectProperty - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Serialization.Tests.WriteJson(LargeStructWithProperties).SerializeObjectProperty.html>) 20.61 μs 23.57 μs 1.14 0.01 True
[SerializeToUtf8Bytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Serialization.Tests.WriteJson(LargeStructWithProperties).SerializeToUtf8Bytes.html>) 12.96 μs 15.06 μs 1.16 0.01 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Json.Serialization.Tests.WriteJson&lt;LargeStructWithProperties&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.WriteJson<LargeStructWithProperties>.SerializeToString ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 17.117570158643325 > 15.101229959786485. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -61.35039877441451 (T) = (0 -16925.775650908618) / Math.Sqrt((19533.675816674935 / (35)) + (36931.80678176547 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.17645043472859365 = (14387.15576216637 - 16925.775650908618) / 14387.15576216637 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 as regression because Edge Detector said so. ```#### System.Text.Json.Serialization.Tests.WriteJson<LargeStructWithProperties>.SerializeToStream ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 20.820269925780455 > 18.69964585198462. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -46.441648923884365 (T) = (0 -20846.048323598126) / Math.Sqrt((61545.63127560436 / (34)) + (71993.4491529856 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.16543743189575064 = (17886.887578073623 - 20846.048323598126) / 17886.887578073623 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 as regression because Edge Detector said so. ```#### System.Text.Json.Serialization.Tests.WriteJson<LargeStructWithProperties>.SerializeObjectProperty ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 23.574656410256413 > 21.4522026928711. IsChangePoint: Marked as a change because one of 4/19/2022 10:22:09 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -68.39541682308969 (T) = (0 -23390.438183393842) / Math.Sqrt((20175.049942447975 / (35)) + (42633.809661426974 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.14646058567674547 = (20402.304689425215 - 23390.438183393842) / 20402.304689425215 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 as regression because Edge Detector said so. ```#### System.Text.Json.Serialization.Tests.WriteJson<LargeStructWithProperties>.SerializeToUtf8Bytes ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 15.058341349474995 > 13.455204716684282. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -70.79435913463517 (T) = (0 -15092.490646680635) / Math.Sqrt((15026.352706857413 / (35)) + (20136.558819779293 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.18010347708885524 = (12789.124801082384 - 15092.490646680635) / 12789.124801082384 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 as regression because Edge Detector said so. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in MicroBenchmarks.Serializers.Binary_FromStream<LoginViewModel>

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_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/MicroBenchmarks.Serializers.BinaryFromStream(LoginViewModel).BinaryFormatter.html>) 67.87 μs 72.70 μs 1.07 0.00 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'MicroBenchmarks.Serializers.Binary_FromStream&lt;LoginViewModel&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Binary_FromStream<LoginViewModel>.BinaryFormatter_ ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 72.70130096899224 > 71.40899410763068. IsChangePoint: Marked as a change because one of 4/19/2022 12:38:15 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -44.5241330050824 (T) = (0 -72091.10708223942) / Math.Sqrt((144434.5593214182 / (35)) + (137548.09764626896 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.06009606105941127 = (68004.31558079264 - 72091.10708223942) / 68004.31558079264 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. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in LinqBenchmarks

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Order00ManualX - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/LinqBenchmarks.Order00ManualX.html>) 1.32 secs 1.78 secs 1.35 0.04 True
[Where00LinqMethodX - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/LinqBenchmarks.Where00LinqMethodX.html>) 4.06 secs 5.07 secs 1.25 0.12 True
[Where01LinqMethodX - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/LinqBenchmarks.Where01LinqMethodX.html>) 3.31 secs 4.94 secs 1.49 0.14 True
[Where01ForX - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/LinqBenchmarks.Where01ForX.html>) 3.07 secs 4.42 secs 1.44 0.16 True
[Order00LinqQueryX - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/LinqBenchmarks.Order00LinqQueryX.html>) 1.50 secs 1.83 secs 1.22 0.01 True
[Count00ForX - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/LinqBenchmarks.Count00ForX.html>) 2.65 secs 3.49 secs 1.32 0.08 True
[Where01LinqQueryX - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/LinqBenchmarks.Where01LinqQueryX.html>) 3.26 secs 4.64 secs 1.42 0.17 True
[Count00LinqMethodX - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/LinqBenchmarks.Count00LinqMethodX.html>) 4.88 secs 5.83 secs 1.19 0.09 True
[Where00LinqQueryX - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/LinqBenchmarks.Where00LinqQueryX.html>) 4.06 secs 5.16 secs 1.27 0.09 True
[Where01LinqMethodNestedX - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/LinqBenchmarks.Where01LinqMethodNestedX.html>) 3.94 secs 5.40 secs 1.37 0.12 True
[Order00LinqMethodX - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/LinqBenchmarks.Order00LinqMethodX.html>) 1.52 secs 1.84 secs 1.21 0.03 True
[Where00ForX - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/LinqBenchmarks.Where00ForX.html>) 3.69 secs 4.64 secs 1.26 0.06 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'LinqBenchmarks*'
### Payloads [Baseline]() [Compare]() ### Histogram #### LinqBenchmarks.Order00ManualX ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.781594155 > 1.404097316145. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -96.97601935577894 (T) = (0 -1785127940.162598) / Math.Sqrt((159125119471701.7 / (34)) + (535501108687112 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.3358106728467885 = (1336362986.498869 - 1785127940.162598) / 1336362986.498869 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 as regression because Edge Detector said so. ```#### LinqBenchmarks.Where00LinqMethodX ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 5.074725591642857 > 4.3672073833875. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -45.260751986074816 (T) = (0 -5132663430.438497) / Math.Sqrt((10541313793552592 / (35)) + (5403376175236424 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.23637040130482537 = (4151396236.1292777 - 5132663430.438497) / 4151396236.1292777 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 as regression because Edge Detector said so. ```#### LinqBenchmarks.Where01LinqMethodX ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.944722614285714 > 3.4719368678076923. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -59.87648158319697 (T) = (0 -4682928718.947362) / Math.Sqrt((10661256754385696 / (34)) + (5977980427298147 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.4005885282895075 = (3343543534.9927278 - 4682928718.947362) / 3343543534.9927278 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 as regression because Edge Detector said so. ```#### LinqBenchmarks.Where01ForX ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.419428208692308 > 3.2652690788711545. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -101.5808242638945 (T) = (0 -4422484609.544844) / Math.Sqrt((3530673779818612.5 / (34)) + (2080970426770899.5 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.42549166685384465 = (3102427542.9863176 - 4422484609.544844) / 3102427542.9863176 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 as regression because Edge Detector said so. ```#### LinqBenchmarks.Order00LinqQueryX ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.83266384 > 1.6019198263788463. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -76.40217242392164 (T) = (0 -1847512523.4771233) / Math.Sqrt((453669673605360.9 / (35)) + (127602130434780.8 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.20518819135670974 = (1532966002.0957668 - 1847512523.4771233) / 1532966002.0957668 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 as regression because Edge Detector said so. ```#### LinqBenchmarks.Count00ForX ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.491323949785714 > 2.7516859717240387. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -71.3613396703324 (T) = (0 -3517436148.9256473) / Math.Sqrt((3446512614336989 / (35)) + (1558790029210464.8 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3264911326042056 = (2651684630.578808 - 3517436148.9256473) / 2651684630.578808 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 as regression because Edge Detector said so. ```#### LinqBenchmarks.Where01LinqQueryX ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.644410804916667 > 3.4791776285403846. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -57.121996348061785 (T) = (0 -4715947865.14771) / Math.Sqrt((9294009650909684 / (35)) + (9700803155642942 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4061744671319647 = (3353743063.452406 - 4715947865.14771) / 3353743063.452406 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 as regression because Edge Detector said so. ```#### LinqBenchmarks.Count00LinqMethodX ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 5.829832565466666 > 5.134026580436539. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -27.85130727396038 (T) = (0 -5898067773.958018) / Math.Sqrt((32277187660022152 / (34)) + (6719767228733145 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.19158570795542615 = (4949763776.605021 - 5898067773.958018) / 4949763776.605021 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 as regression because Edge Detector said so. ```#### LinqBenchmarks.Where00LinqQueryX ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 5.163523118 > 4.274309125125. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -49.44635252422796 (T) = (0 -5112121852.760645) / Math.Sqrt((11111446772154360 / (34)) + (2337099125837019.5 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.23978597255627573 = (4123390622.189507 - 5112121852.760645) / 4123390622.189507 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 as regression because Edge Detector said so. ```#### LinqBenchmarks.Where01LinqMethodNestedX ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 5.403137445 > 4.1356864509. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -52.63391786254481 (T) = (0 -5448934756.045587) / Math.Sqrt((5146714928367393 / (35)) + (20059096912953472 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3674598723170441 = (3984712726.3872333 - 5448934756.045587) / 3984712726.3872333 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 as regression because Edge Detector said so. ```#### LinqBenchmarks.Order00LinqMethodX ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.8439643236153846 > 1.6061549441942307. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -60.397505021419256 (T) = (0 -1849252260.260875) / Math.Sqrt((479691387507213.3 / (35)) + (406856115547928.3 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.20174304863292514 = (1538808368.697902 - 1849252260.260875) / 1538808368.697902 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 as regression because Edge Detector said so. ```#### LinqBenchmarks.Where00ForX ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 4.636988477571428 > 3.8477537947096154. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -82.98743600987932 (T) = (0 -4642855086.977438) / Math.Sqrt((4474805359333092 / (35)) + (340267014813006.4 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2663729302193879 = (3666262106.67114 - 4642855086.977438) / 3666262106.67114 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 as regression because Edge Detector said so. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Collections.TryGetValueFalse<Int32, Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ConcurrentDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.TryGetValueFalse(Int32%2c%20Int32).ConcurrentDictionary(Size%3a%20512).html>) 44.96 μs 59.20 μs 1.32 0.05 True
[IDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.TryGetValueFalse(Int32%2c%20Int32).IDictionary(Size%3a%20512).html>) 58.42 μs 76.71 μs 1.31 0.07 True
[ImmutableSortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.TryGetValueFalse(Int32%2c%20Int32).ImmutableSortedDictionary(Size%3a%20512).html>) 602.29 μs 769.06 μs 1.28 0.03 True
[ImmutableDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.TryGetValueFalse(Int32%2c%20Int32).ImmutableDictionary(Size%3a%20512).html>) 160.83 μs 217.07 μs 1.35 0.05 True
[SortedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.TryGetValueFalse(Int32%2c%20Int32).SortedList(Size%3a%20512).html>) 536.42 μs 685.57 μs 1.28 0.03 True
[Dictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.TryGetValueFalse(Int32%2c%20Int32).Dictionary(Size%3a%20512).html>) 55.39 μs 71.58 μs 1.29 0.02 True
[SortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.TryGetValueFalse(Int32%2c%20Int32).SortedDictionary(Size%3a%20512).html>) 624.44 μs 816.35 μs 1.31 0.09 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.TryGetValueFalse&lt;Int32, Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.TryGetValueFalse<Int32, Int32>.ConcurrentDictionary(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 59.19515140137891 > 46.99536563324881. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -79.13426558474286 (T) = (0 -56553.17234733111) / Math.Sqrt((259756.37972757238 / (35)) + (467300.6558777787 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.262092312139751 = (44809.06174878038 - 56553.17234733111) / 44809.06174878038 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 as regression because Edge Detector said so. ```#### System.Collections.TryGetValueFalse<Int32, Int32>.IDictionary(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 76.71351755750378 > 61.31825054190971. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -64.76636813887401 (T) = (0 -76600.14503536075) / Math.Sqrt((344626.96875520446 / (34)) + (2357754.580609167 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.3241246645752235 = (57849.64745742722 - 76600.14503536075) / 57849.64745742722 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 as regression because Edge Detector said so. ```#### System.Collections.TryGetValueFalse<Int32, Int32>.ImmutableSortedDictionary(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 769.0624325892859 > 640.4255484569157. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -76.21982498870754 (T) = (0 -774758.6900132805) / Math.Sqrt((35815045.26446268 / (35)) + (123618323.21461013 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.27790206647793314 = (606273.915925825 - 774758.6900132805) / 606273.915925825 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 as regression because Edge Detector said so. ```#### System.Collections.TryGetValueFalse<Int32, Int32>.ImmutableDictionary(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 217.06592181299604 > 169.5827425257732. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -66.32331409840806 (T) = (0 -220025.14229089595) / Math.Sqrt((11186073.453329511 / (34)) + (12015116.854296735 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.338694397124484 = (164358.0064004974 - 220025.14229089595) / 164358.0064004974 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 as regression because Edge Detector said so. ```#### System.Collections.TryGetValueFalse<Int32, Int32>.SortedList(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 685.5734518939393 > 568.3279728734251. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -60.139561021198716 (T) = (0 -705841.1939365843) / Math.Sqrt((63705786.894176625 / (35)) + (166522988.62424123 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2916748454368778 = (546454.238410016 - 705841.1939365843) / 546454.238410016 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 as regression because Edge Detector said so. ```#### System.Collections.TryGetValueFalse<Int32, Int32>.Dictionary(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 71.57527125751002 > 58.336680718093824. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -89.0535541876008 (T) = (0 -72564.23850888277) / Math.Sqrt((349086.1523467597 / (35)) + (802618.0855579011 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.29832655159370924 = (55890.59117662611 - 72564.23850888277) / 55890.59117662611 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 as regression because Edge Detector said so. ```#### System.Collections.TryGetValueFalse<Int32, Int32>.SortedDictionary(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 816.3524271929824 > 667.8425663062501. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -53.495402043924884 (T) = (0 -813221.967865251) / Math.Sqrt((253372635.3959458 / (35)) + (115948534.20244978 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.27682541789303833 = (636909.2880428355 - 813221.967865251) / 636909.2880428355 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Collections.ContainsTrue<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Array - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrue(Int32).Array(Size%3a%20512).html>) 1.09 ms 1.79 ms 1.64 0.06 True
[Span - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrue(Int32).Span(Size%3a%20512).html>) 1.08 ms 1.77 ms 1.63 0.09 True
[HashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrue(Int32).HashSet(Size%3a%20512).html>) 102.74 μs 126.19 μs 1.23 0.04 True
[LinkedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrue(Int32).LinkedList(Size%3a%20512).html>) 12.05 ms 15.41 ms 1.28 0.07 True
[SortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrue(Int32).SortedSet(Size%3a%20512).html>) 450.44 μs 553.74 μs 1.23 0.03 True
[Queue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrue(Int32).Queue(Size%3a%20512).html>) 1.13 ms 1.79 ms 1.58 0.07 True
[ICollection - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrue(Int32).ICollection(Size%3a%20512).html>) 1.10 ms 1.78 ms 1.62 0.05 True
[ImmutableHashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrue(Int32).ImmutableHashSet(Size%3a%20512).html>) 238.64 μs 294.52 μs 1.23 0.03 True
[ImmutableSortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrue(Int32).ImmutableSortedSet(Size%3a%20512).html>) 518.87 μs 670.39 μs 1.29 0.03 True
[ImmutableArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrue(Int32).ImmutableArray(Size%3a%20512).html>) 1.15 ms 1.82 ms 1.59 0.06 True
[List - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrue(Int32).List(Size%3a%20512).html>) 1.13 ms 1.80 ms 1.60 0.07 True
[Stack - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrue(Int32).Stack(Size%3a%20512).html>) 1.23 ms 2.03 ms 1.65 0.06 True
[ImmutableList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrue(Int32).ImmutableList(Size%3a%20512).html>) 17.25 ms 20.41 ms 1.18 0.01 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.ContainsTrue&lt;Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.ContainsTrue<Int32>.Array(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.7882641069444445 > 1.1494288022716348. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -130.31250292435723 (T) = (0 -1802151.370006057) / Math.Sqrt((632261982.3731486 / (35)) + (315336054.71830827 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6183082989077829 = (1113602.007245685 - 1802151.370006057) / 1113602.007245685 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsTrue<Int32>.Span(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.7668369708333334 > 1.1371458469895832. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -127.84717834708391 (T) = (0 -1770725.702906794) / Math.Sqrt((587598977.030719 / (35)) + (389251336.29500544 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6353061504683343 = (1082809.9083463221 - 1770725.702906794) / 1082809.9083463221 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsTrue<Int32>.HashSet(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 126.1876779333333 > 108.56822594819636. IsChangePoint: Marked as a change because one of 4/1/2022 5:08:23 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -44.873861536711715 (T) = (0 -126700.26790727185) / Math.Sqrt((3812677.2976005576 / (35)) + (4573848.691874913 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.21616993876840385 = (104179.73991001555 - 126700.26790727185) / 104179.73991001555 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsTrue<Int32>.LinkedList(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 15.4088678875 > 12.755713192788463. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -59.68508730542505 (T) = (0 -15401583.592265174) / Math.Sqrt((43820331218.02221 / (35)) + (49611546908.19792 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.25809280371181287 = (12242009.132255686 - 15401583.592265174) / 12242009.132255686 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsTrue<Int32>.SortedSet(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 553.7364421296295 > 469.9612668124999. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -66.12567899541473 (T) = (0 -556082.9121503131) / Math.Sqrt((49031762.22362527 / (34)) + (43837335.11565012 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.24907410022249105 = (445196.095292714 - 556082.9121503131) / 445196.095292714 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsTrue<Int32>.Queue(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.7894442921296299 > 1.1587636760625. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -145.0387791119856 (T) = (0 -1792016.0549622253) / Math.Sqrt((350488267.1102631 / (35)) + (418577848.881337 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6365340605174642 = (1095006.879597482 - 1792016.0549622253) / 1095006.879597482 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsTrue<Int32>.ICollection(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.7775501423611109 > 1.15379994. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -159.80634713011682 (T) = (0 -1790832.1773388213) / Math.Sqrt((523935317.97975314 / (35)) + (120986302.22454487 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6297434913355476 = (1098842.9693750544 - 1790832.1773388213) / 1098842.9693750544 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsTrue<Int32>.ImmutableHashSet(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 294.5217916666667 > 248.79370506865527. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -75.21074854641581 (T) = (0 -296006.40555668477) / Math.Sqrt((7276248.046498488 / (35)) + (13272293.5065903 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.25077242836673314 = (236658.8828178855 - 296006.40555668477) / 236658.8828178855 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsTrue<Int32>.ImmutableSortedSet(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 670.3897416294643 > 546.002035625. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -70.543892275648 (T) = (0 -665979.9180684463) / Math.Sqrt((78221454.01858786 / (34)) + (53849309.43538673 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.2680867922547612 = (525184.8076457606 - 665979.9180684463) / 525184.8076457606 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsTrue<Int32>.ImmutableArray(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.8230248541666665 > 1.2014817294591345. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -101.81818788432798 (T) = (0 -1843362.6095971805) / Math.Sqrt((1263933665.5784295 / (35)) + (345048252.83258265 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6083626105851002 = (1146111.3292894757 - 1843362.6095971805) / 1146111.3292894757 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsTrue<Int32>.List(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.80392282390873 > 1.1515687760520834. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -192.23134139416157 (T) = (0 -1792632.5944064872) / Math.Sqrt((171951080.74449715 / (34)) + (258435449.9180637 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6356388686883669 = (1095983.1223893664 - 1792632.5944064872) / 1095983.1223893664 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsTrue<Int32>.Stack(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.026996802455357 > 1.3136476067307694. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -164.7608032666615 (T) = (0 -2022947.3307371817) / Math.Sqrt((435728152.87192523 / (35)) + (330550777.10679054 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.635912969740703 = (1236586.1559602555 - 2022947.3307371817) / 1236586.1559602555 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsTrue<Int32>.ImmutableList(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 20.41431701785714 > 17.829282697142855. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -71.98296749961645 (T) = (0 -20651233.19445797) / Math.Sqrt((28900731081.524025 / (35)) + (57844583862.840836 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.21783572268996548 = (16957322.576187335 - 20651233.19445797) / 16957322.576187335 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Tests.Perf_Environment

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[GetEnvironmentVariable - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Environment.GetEnvironmentVariable.html>) 683.17 ns 917.97 ns 1.34 0.06 True
[ExpandEnvironmentVariables - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Environment.ExpandEnvironmentVariables.html>) 1.84 μs 2.34 μs 1.27 0.02 True
[GetEnvironmentVariables - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Environment.GetEnvironmentVariables.html>) 36.93 μs 49.87 μs 1.35 0.35 True
[SetEnvironmentVariable - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Tests.Perf_Environment.SetEnvironmentVariable.html>) 1.05 μs 1.43 μs 1.36 0.02 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Tests.Perf_Environment*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Environment.GetEnvironmentVariable ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 917.9736206477488 > 727.9064912779169. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -91.60106489862234 (T) = (0 -912.5090444666982) / Math.Sqrt((139.4478351447462 / (35)) + (73.30078405509164 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3359307648953946 = (683.0511493895787 - 912.5090444666982) / 683.0511493895787 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Environment.ExpandEnvironmentVariables ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.3418907476146735 > 1.9536543778475064. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -65.44393975668187 (T) = (0 -2387.845769441968) / Math.Sqrt((595.1390176678034 / (35)) + (1475.5478947685779 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2783397335040117 = (1867.9273645799374 - 2387.845769441968) / 1867.9273645799374 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Environment.GetEnvironmentVariables ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 49.871548861200424 > 39.06357717003505. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -25.01744284335032 (T) = (0 -48981.70796768333) / Math.Sqrt((1707899.1310669566 / (35)) + (5388718.347182528 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3123893005586459 = (37322.54442095287 - 48981.70796768333) / 37322.54442095287 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 as regression because Edge Detector said so. ```#### System.Tests.Perf_Environment.SetEnvironmentVariable ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.4324921293862531 > 1.0865520638629143. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -106.01068110678153 (T) = (0 -1434.6213762342777) / Math.Sqrt((240.4701816955304 / (35)) + (247.48011659655273 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.39351942742594076 = (1029.4950669502032 - 1434.6213762342777) / 1029.4950669502032 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 as regression because Edge Detector said so. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions 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
[CreateTranslationFromScalarXY - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Matrix3x2.CreateTranslationFromScalarXY.html>) 22.04 ns 25.68 ns 1.17 0.37 False
[CreateScaleFromScalarBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Matrix3x2.CreateScaleFromScalarBenchmark.html>) 21.11 ns 24.85 ns 1.18 0.33 False
[MultiplyByScalarOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Matrix3x2.MultiplyByScalarOperatorBenchmark.html>) 45.05 ns 56.20 ns 1.25 0.23 True
[CreateScaleFromScalarWithCenterBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Matrix3x2.CreateScaleFromScalarWithCenterBenchmark.html>) 30.68 ns 45.97 ns 1.50 0.36 True
[MultiplyByMatrixBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Matrix3x2.MultiplyByMatrixBenchmark.html>) 99.45 ns 129.93 ns 1.31 0.16 True
[InvertBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Matrix3x2.InvertBenchmark.html>) 77.90 ns 97.94 ns 1.26 0.15 True
[CreateScaleFromScalarXYWithCenterBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Matrix3x2.CreateScaleFromScalarXYWithCenterBenchmark.html>) 32.87 ns 48.15 ns 1.47 0.33 True
[AddOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Matrix3x2.AddOperatorBenchmark.html>) 56.32 ns 66.86 ns 1.19 0.20 False
[NegationOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Matrix3x2.NegationOperatorBenchmark.html>) 40.42 ns 58.21 ns 1.44 0.23 True
[CreateScaleFromVectorWithCenterBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Matrix3x2.CreateScaleFromVectorWithCenterBenchmark.html>) 40.67 ns 61.04 ns 1.50 0.27 True
[IsIdentityBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Matrix3x2.IsIdentityBenchmark.html>) 46.92 ns 53.97 ns 1.15 0.15 False
[CreateFromScalars - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Matrix3x2.CreateFromScalars.html>) 22.38 ns 28.27 ns 1.26 0.35 False
[MultiplyByMatrixOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Matrix3x2.MultiplyByMatrixOperatorBenchmark.html>) 89.48 ns 125.92 ns 1.41 0.12 True
[SubtractOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Matrix3x2.SubtractOperatorBenchmark.html>) 55.38 ns 67.00 ns 1.21 0.25 False
[LerpBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Matrix3x2.LerpBenchmark.html>) 73.37 ns 109.72 ns 1.50 0.14 True
[CreateSkewFromScalarXYWithCenterBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Matrix3x2.CreateSkewFromScalarXYWithCenterBenchmark.html>) 66.25 ns 76.81 ns 1.16 0.08 True
[CreateRotationWithCenterBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Matrix3x2.CreateRotationWithCenterBenchmark.html>) 121.37 ns 185.96 ns 1.53 0.25 True
[CreateRotationBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Matrix3x2.CreateRotationBenchmark.html>) 109.20 ns 166.06 ns 1.52 0.26 True
[CreateScaleFromScalarXYBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Matrix3x2.CreateScaleFromScalarXYBenchmark.html>) 21.34 ns 26.80 ns 1.26 0.37 False
[CreateScaleFromVectorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_Matrix3x2.CreateScaleFromVectorBenchmark.html>) 28.52 ns 36.68 ns 1.29 0.33 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Numerics.Tests.Perf_Matrix3x2*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_Matrix3x2.CreateTranslationFromScalarXY ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 25.68434128460378 > 22.433995437614794. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -19.83542818601252 (T) = (0 -26.811537627556557) / Math.Sqrt((1.8672786053751633 / (34)) + (0.7975000168519684 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.2642908341688983 = (21.206780040592122 - 26.811537627556557) / 21.206780040592122 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. ```#### System.Numerics.Tests.Perf_Matrix3x2.CreateScaleFromScalarBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 24.851369524763815 > 22.21272907000521. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -18.625494680593885 (T) = (0 -25.53027985493578) / Math.Sqrt((1.04269697798607 / (35)) + (0.9354333906868082 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.21542336183727526 = (21.005256815488014 - 25.53027985493578) / 21.005256815488014 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. ```#### System.Numerics.Tests.Perf_Matrix3x2.MultiplyByScalarOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 56.20219591765803 > 47.20664462526992. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -26.530314666245264 (T) = (0 -57.219724066786) / Math.Sqrt((1.2992826988478554 / (34)) + (5.798748117259545 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.27744914454495667 = (44.79217377155815 - 57.219724066786) / 44.79217377155815 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Matrix3x2.CreateScaleFromScalarWithCenterBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 45.96866716933858 > 31.364671271856256. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -39.78045803548297 (T) = (0 -46.78044758787061) / Math.Sqrt((4.093282155226769 / (35)) + (1.438480624556613 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5201341303300171 = (30.773894654753065 - 46.78044758787061) / 30.773894654753065 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Matrix3x2.MultiplyByMatrixBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 129.9262037008655 > 104.89544101847514. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -53.20290185394206 (T) = (0 -131.5801046769537) / Math.Sqrt((6.236224195405941 / (35)) + (5.533971831903081 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3150807473450259 = (100.05477225835489 - 131.5801046769537) / 100.05477225835489 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Matrix3x2.InvertBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 97.94260085954336 > 82.35394763607695. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -25.774971383420056 (T) = (0 -98.4432226037492) / Math.Sqrt((6.6395520228591725 / (35)) + (9.83020866522614 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.226336476562111 = (80.27423507757277 - 98.4432226037492) / 80.27423507757277 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Matrix3x2.CreateScaleFromScalarXYWithCenterBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 48.15060255180135 > 34.064321290204795. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -56.04355131508019 (T) = (0 -48.03716132265021) / Math.Sqrt((1.2781426869573707 / (34)) + (1.512281584175725 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5147894868717449 = (31.712103720665347 - 48.03716132265021) / 31.712103720665347 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Matrix3x2.AddOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 66.85940619684479 > 58.976548164053185. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -43.56379464760096 (T) = (0 -67.22384797009819) / Math.Sqrt((1.8197731276514724 / (35)) + (0.41275712798902153 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.19772175019035246 = (56.126431668636215 - 67.22384797009819) / 56.126431668636215 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. ```#### System.Numerics.Tests.Perf_Matrix3x2.NegationOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 58.21102475685234 > 42.9535514858423. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -27.259743254067043 (T) = (0 -54.836756760812) / Math.Sqrt((4.234709253878093 / (35)) + (3.768265964755579 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.32082380139330247 = (41.517087065637476 - 54.836756760812) / 41.517087065637476 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Matrix3x2.CreateScaleFromVectorWithCenterBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 61.04179116642508 > 43.09065003546547. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -36.37071550794495 (T) = (0 -61.70305884617545) / Math.Sqrt((2.6075511602707553 / (34)) + (8.71804785320945 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5344225029446051 = (40.21256122597612 - 61.70305884617545) / 40.21256122597612 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Matrix3x2.IsIdentityBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 53.97388014084017 > 49.42815141070517. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -20.923538988729916 (T) = (0 -53.92327781675756) / Math.Sqrt((2.285063438696358 / (35)) + (0.70770415277869 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.12958058878926304 = (47.73743312511685 - 53.92327781675756) / 47.73743312511685 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. ```#### System.Numerics.Tests.Perf_Matrix3x2.CreateFromScalars ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 28.270379296689775 > 22.522686593822478. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -32.113740234745244 (T) = (0 -28.576453469094982) / Math.Sqrt((1.2306903897373547 / (35)) + (0.3574124023259078 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3190735315949558 = (21.664033721108638 - 28.576453469094982) / 21.664033721108638 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. ```#### System.Numerics.Tests.Perf_Matrix3x2.MultiplyByMatrixOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 125.92135438853185 > 94.49167258015366. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -58.93014701868942 (T) = (0 -126.50558001713651) / Math.Sqrt((5.549441745172989 / (35)) + (7.131415781178452 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.40388363517192827 = (90.11115796762162 - 126.50558001713651) / 90.11115796762162 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Matrix3x2.SubtractOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 66.99893618136784 > 58.81312862971891. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -26.902398085977907 (T) = (0 -67.63104866108664) / Math.Sqrt((3.452195566741073 / (35)) + (2.0274802707216253 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.1906187433313518 = (56.803279000845336 - 67.63104866108664) / 56.803279000845336 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. ```#### System.Numerics.Tests.Perf_Matrix3x2.LerpBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 109.72318791392247 > 76.85130141609562. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -75.27065114792049 (T) = (0 -110.42152429965077) / Math.Sqrt((5.143278360784037 / (35)) + (2.4352085965813877 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4747943856028496 = (74.87248756681015 - 110.42152429965077) / 74.87248756681015 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Matrix3x2.CreateSkewFromScalarXYWithCenterBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 76.80601955808703 > 69.28010055807627. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -24.73061553072636 (T) = (0 -77.65371138333148) / Math.Sqrt((0.5624080646503056 / (35)) + (6.394640801587712 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.17368012107741768 = (66.16258551950828 - 77.65371138333148) / 66.16258551950828 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Matrix3x2.CreateRotationWithCenterBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 185.9566615260095 > 125.95116493894062. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -54.89435250628347 (T) = (0 -190.30506423049027) / Math.Sqrt((9.383992445178531 / (35)) + (42.856985837159655 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5765696400961015 = (120.7083146792615 - 190.30506423049027) / 120.7083146792615 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Matrix3x2.CreateRotationBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 166.0630335257338 > 113.27208353718414. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -54.26286375440792 (T) = (0 -163.55278363504124) / Math.Sqrt((13.309224556767825 / (34)) + (19.399643886862776 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.4956443942326249 = (109.35272065052321 - 163.55278363504124) / 109.35272065052321 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_Matrix3x2.CreateScaleFromScalarXYBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 26.80396170647575 > 23.785593134040646. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -18.801394151960416 (T) = (0 -27.178348768048455) / Math.Sqrt((1.522358591647764 / (35)) + (1.2930902212908049 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.25059880257263045 = (21.732268343884034 - 27.178348768048455) / 21.732268343884034 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. ```#### System.Numerics.Tests.Perf_Matrix3x2.CreateScaleFromVectorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 36.682166237854496 > 30.73144123905571. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -31.909768721885204 (T) = (0 -37.257217675167865) / Math.Sqrt((0.9755150488882698 / (34)) + (1.1136416426118145 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.27520465725997334 = (29.21665746988588 - 37.257217675167865) / 29.21665746988588 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. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Text.Json.Serialization.Tests.ReadJson<BinaryData>

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_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Serialization.Tests.ReadJson(BinaryData).DeserializeFromStream.html>) 35.86 μs 48.60 μs 1.36 0.00 True
[DeserializeFromUtf8Bytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Serialization.Tests.ReadJson(BinaryData).DeserializeFromUtf8Bytes.html>) 25.28 μs 36.90 μs 1.46 0.01 True
[DeserializeFromString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Serialization.Tests.ReadJson(BinaryData).DeserializeFromString.html>) 35.22 μs 51.85 μs 1.47 0.01 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Json.Serialization.Tests.ReadJson&lt;BinaryData&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.ReadJson<BinaryData>.DeserializeFromStream ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 48.59709009486607 > 37.992215006749596. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -210.6697409860635 (T) = (0 -48700.148648907176) / Math.Sqrt((55235.933037626106 / (35)) + (63532.00801933132 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.34813357375186305 = (36124.127161505516 - 48700.148648907176) / 36124.127161505516 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 as regression because Edge Detector said so. ```#### System.Text.Json.Serialization.Tests.ReadJson<BinaryData>.DeserializeFromUtf8Bytes ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 36.901194312247306 > 26.57474027941491. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -249.33862638656288 (T) = (0 -36840.84850810307) / Math.Sqrt((58054.6259663465 / (35)) + (16768.19332127082 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4624097700779921 = (25191.87799609565 - 36840.84850810307) / 25191.87799609565 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 as regression because Edge Detector said so. ```#### System.Text.Json.Serialization.Tests.ReadJson<BinaryData>.DeserializeFromString ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 51.85106905552919 > 36.61854371582108. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -230.20823874294587 (T) = (0 -51821.257062211735) / Math.Sqrt((125964.59757120031 / (35)) + (59520.48312663056 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.48859022101975824 = (34812.305180072726 - 51821.257062211735) / 34812.305180072726 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 as regression because Edge Detector said so. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in Microsoft.Extensions.Primitives.StringSegmentBenchmark

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[EndsWith - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Primitives.StringSegmentBenchmark.EndsWith.html>) 126.34 ns 177.73 ns 1.41 0.26 True
[Equals_String - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_String.html>) 155.57 ns 209.43 ns 1.35 0.25 True
[Equals_Object_Invalid - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_Object_Invalid.html>) 13.63 ns 15.67 ns 1.15 0.28 False
[Equals_Valid - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_Valid.html>) 201.56 ns 269.89 ns 1.34 0.19 True
[TrimEnd - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Primitives.StringSegmentBenchmark.TrimEnd.html>) 347.33 ns 456.33 ns 1.31 0.11 True
[SubSegment - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Primitives.StringSegmentBenchmark.SubSegment.html>) 40.03 ns 61.13 ns 1.53 0.24 True
[IndexOf - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Primitives.StringSegmentBenchmark.IndexOf.html>) 118.38 ns 180.69 ns 1.53 0.19 True
[GetSegmentHashCode - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Primitives.StringSegmentBenchmark.GetSegmentHashCode.html>) 115.32 ns 164.79 ns 1.43 0.17 True
[Ctor_String - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Primitives.StringSegmentBenchmark.Ctor_String.html>) 19.89 ns 24.76 ns 1.25 0.30 False
[GetValue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Primitives.StringSegmentBenchmark.GetValue.html>) 38.81 ns 49.90 ns 1.29 0.27 False
[Trim - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Primitives.StringSegmentBenchmark.Trim.html>) 748.80 ns 945.01 ns 1.26 0.05 True
[StartsWith - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Primitives.StringSegmentBenchmark.StartsWith.html>) 124.33 ns 166.10 ns 1.34 0.21 True
[IndexOfAny - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Primitives.StringSegmentBenchmark.IndexOfAny.html>) 116.48 ns 178.88 ns 1.54 0.27 True
[Indexer - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Primitives.StringSegmentBenchmark.Indexer.html>) 334.90 ns 479.66 ns 1.43 0.08 True
[LastIndexOf - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Primitives.StringSegmentBenchmark.LastIndexOf.html>) 93.15 ns 125.92 ns 1.35 0.17 True
[Equals_Object_Valid - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_Object_Valid.html>) 227.84 ns 289.39 ns 1.27 0.20 True
[TrimStart - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Primitives.StringSegmentBenchmark.TrimStart.html>) 299.59 ns 406.52 ns 1.36 0.16 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'Microsoft.Extensions.Primitives.StringSegmentBenchmark*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Microsoft.Extensions.Primitives.StringSegmentBenchmark.EndsWith ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 177.72805845097398 > 133.95301797164745. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -41.10533475903906 (T) = (0 -178.19754118902682) / Math.Sqrt((28.740114477197043 / (35)) + (17.735379242710657 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3708487957142494 = (129.99066107519252 - 178.19754118902682) / 129.99066107519252 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 as regression because Edge Detector said so. ```#### Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_String ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 209.42657026199868 > 161.4664051769778. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -35.7964328646995 (T) = (0 -212.60628553664637) / Math.Sqrt((33.45129123174609 / (34)) + (45.03000109068373 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.3519911472250662 = (157.2541994620426 - 212.60628553664637) / 157.2541994620426 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 as regression because Edge Detector said so. ```#### Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_Object_Invalid ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 15.667265271567308 > 14.0290623975411. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -22.679440547384004 (T) = (0 -15.836956893056408) / Math.Sqrt((0.17049552407500077 / (35)) + (0.24149923672550877 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.1898867773164722 = (13.309633483593439 - 15.836956893056408) / 13.309633483593439 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. ```#### Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_Valid ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 269.89401931692225 > 212.25869497352366. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -38.01987298107071 (T) = (0 -271.4103788526835) / Math.Sqrt((36.855146596220465 / (35)) + (61.388513325099865 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.31834061713316325 = (205.87272767404147 - 271.4103788526835) / 205.87272767404147 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 as regression because Edge Detector said so. ```#### Microsoft.Extensions.Primitives.StringSegmentBenchmark.TrimEnd ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 456.32603350620127 > 360.59224379035345. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -55.46906067514114 (T) = (0 -454.842840674641) / Math.Sqrt((105.34604646287356 / (34)) + (41.96447247847512 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.34425547020970904 = (338.36041641971804 - 454.842840674641) / 338.36041641971804 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 as regression because Edge Detector said so. ```#### Microsoft.Extensions.Primitives.StringSegmentBenchmark.SubSegment ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 61.126864810490666 > 41.80571542836025. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -43.6710824900767 (T) = (0 -60.04650099077788) / Math.Sqrt((3.0020537901788287 / (35)) + (3.5693742957262957 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.47724248065881375 = (40.647694455685176 - 60.04650099077788) / 40.647694455685176 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 as regression because Edge Detector said so. ```#### Microsoft.Extensions.Primitives.StringSegmentBenchmark.IndexOf ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 180.68898417673105 > 127.16503567053158. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -57.32413036508082 (T) = (0 -183.55872415613518) / Math.Sqrt((22.543689989410908 / (34)) + (15.86502048033291 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5064337588157299 = (121.84984774932175 - 183.55872415613518) / 121.84984774932175 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 as regression because Edge Detector said so. ```#### Microsoft.Extensions.Primitives.StringSegmentBenchmark.GetSegmentHashCode ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 164.79474076321858 > 121.02304315934207. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -60.492321630574054 (T) = (0 -164.8418838155072) / Math.Sqrt((12.272855479226644 / (35)) + (10.283340376990802 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4302652874589491 = (115.2526634470519 - 164.8418838155072) / 115.2526634470519 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 as regression because Edge Detector said so. ```#### Microsoft.Extensions.Primitives.StringSegmentBenchmark.Ctor_String ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 24.764521522442955 > 20.84381515081869. IsChangePoint: Marked as a change because one of 3/31/2022 11:11:09 PM, 4/1/2022 5:08:23 PM, 5/25/2022 12:28:02 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -30.662790489601175 (T) = (0 -25.05096879272908) / Math.Sqrt((0.5429452601349364 / (34)) + (0.31476045998541075 / (33))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (33) - 2, .025) and -0.24298830008945574 = (20.153825093065 - 25.05096879272908) / 20.153825093065 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. ```#### Microsoft.Extensions.Primitives.StringSegmentBenchmark.GetValue ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 49.89922961681811 > 40.72433965406247. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -24.236265352011902 (T) = (0 -50.52458686294459) / Math.Sqrt((5.7782382588910295 / (35)) + (0.8063611847865325 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2646275399401697 = (39.952148175845466 - 50.52458686294459) / 39.952148175845466 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. ```#### Microsoft.Extensions.Primitives.StringSegmentBenchmark.Trim ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 945.011994265831 > 779.9142089807485. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -62.05125131264084 (T) = (0 -947.4882934757634) / Math.Sqrt((261.3741667817914 / (35)) + (141.77252501672717 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.29182410221915767 = (733.4499270048626 - 947.4882934757634) / 733.4499270048626 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 as regression because Edge Detector said so. ```#### Microsoft.Extensions.Primitives.StringSegmentBenchmark.StartsWith ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 166.09578716514397 > 134.48920556790733. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -33.92974129174083 (T) = (0 -167.52345712479178) / Math.Sqrt((40.9515187679467 / (35)) + (5.804806010052149 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3079637405727576 = (128.07958808661868 - 167.52345712479178) / 128.07958808661868 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 as regression because Edge Detector said so. ```#### Microsoft.Extensions.Primitives.StringSegmentBenchmark.IndexOfAny ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 178.87591120187534 > 121.24600671638704. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -37.109482828084175 (T) = (0 -167.72249568596334) / Math.Sqrt((30.940394382095317 / (34)) + (26.8568772587462 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.413694757882001 = (118.64123761571088 - 167.72249568596334) / 118.64123761571088 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 as regression because Edge Detector said so. ```#### Microsoft.Extensions.Primitives.StringSegmentBenchmark.Indexer ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 479.6611689366646 > 352.73369477004667. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -37.36287866966072 (T) = (0 -438.59747531242465) / Math.Sqrt((16.683737610824718 / (34)) + (216.7333118972769 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.2980080283699186 = (337.9004333765407 - 438.59747531242465) / 337.9004333765407 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 as regression because Edge Detector said so. ```#### Microsoft.Extensions.Primitives.StringSegmentBenchmark.LastIndexOf ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 125.92217197782007 > 95.51156004509788. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -67.7561567794681 (T) = (0 -127.04909833383208) / Math.Sqrt((2.528703114045228 / (35)) + (6.565455476200706 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3906192322813545 = (91.36152829225873 - 127.04909833383208) / 91.36152829225873 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 as regression because Edge Detector said so. ```#### Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_Object_Valid ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 289.3908094436475 > 235.67871725414082. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -28.100334200409442 (T) = (0 -295.12863505654144) / Math.Sqrt((102.05336212106532 / (35)) + (89.87803782229058 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2950146300144763 = (227.8959852779751 - 295.12863505654144) / 227.8959852779751 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 as regression because Edge Detector said so. ```#### Microsoft.Extensions.Primitives.StringSegmentBenchmark.TrimStart ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 406.5166321698562 > 318.5265230477114. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -58.45781268103053 (T) = (0 -411.45429908858466) / Math.Sqrt((46.21015050112461 / (35)) + (61.741394985326856 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.344302497224111 = (306.07270308446834 - 411.45429908858466) / 306.07270308446834 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 as regression because Edge Detector said so. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Collections.Concurrent.IsEmpty<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Queue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.Concurrent.IsEmpty(Int32).Queue(Size%3a%200).html>) 68.83 ns 92.61 ns 1.35 0.17 True
[Queue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.Concurrent.IsEmpty(Int32).Queue(Size%3a%20512).html>) 57.39 ns 77.20 ns 1.35 0.19 True
[Dictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.Concurrent.IsEmpty(Int32).Dictionary(Size%3a%20512).html>) 29.60 ns 35.92 ns 1.21 0.24 False
[Bag - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.Concurrent.IsEmpty(Int32).Bag(Size%3a%20512).html>) 63.77 ns 79.05 ns 1.24 0.19 False
[Bag - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.Concurrent.IsEmpty(Int32).Bag(Size%3a%200).html>) 67.47 ns 83.46 ns 1.24 0.20 False
[Stack - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.Concurrent.IsEmpty(Int32).Stack(Size%3a%20512).html>) 4.34 ns 8.67 ns 2.00 0.45 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.Concurrent.IsEmpty&lt;Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Concurrent.IsEmpty<Int32>.Queue(Size: 0) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 92.61274692341583 > 72.64488616019062. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -56.15376758666351 (T) = (0 -93.11399438533475) / Math.Sqrt((2.3730189467831555 / (35)) + (3.5665314328388606 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3428738597598233 = (69.33934539614052 - 93.11399438533475) / 69.33934539614052 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 as regression because Edge Detector said so. ```#### System.Collections.Concurrent.IsEmpty<Int32>.Queue(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 77.19676720443869 > 60.53835111130897. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -40.17087393672812 (T) = (0 -78.09326794043433) / Math.Sqrt((0.8894585755782534 / (35)) + (7.010188175940111 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3411001175433907 = (58.23075169323267 - 78.09326794043433) / 58.23075169323267 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 as regression because Edge Detector said so. ```#### System.Collections.Concurrent.IsEmpty<Int32>.Dictionary(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 35.91875515471923 > 31.15724180044015. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -34.749399746599046 (T) = (0 -36.12347310590954) / Math.Sqrt((0.7384864748753159 / (35)) + (0.30881218812826766 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.20291562774860167 = (30.029930838556712 - 36.12347310590954) / 30.029930838556712 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. ```#### System.Collections.Concurrent.IsEmpty<Int32>.Bag(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 79.05474606825223 > 66.83327099114766. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -25.72492268781818 (T) = (0 -77.70151914202978) / Math.Sqrt((7.307396858350163 / (35)) + (1.0256329143413045 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.19399246953040275 = (65.07705963387674 - 77.70151914202978) / 65.07705963387674 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. ```#### System.Collections.Concurrent.IsEmpty<Int32>.Bag(Size: 0) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 83.46186782319207 > 73.94921387674782. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -24.276363569933963 (T) = (0 -84.7148829001313) / Math.Sqrt((6.055782680588965 / (35)) + (6.134865399946422 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2092875271119502 = (70.05354888795507 - 84.7148829001313) / 70.05354888795507 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. ```#### System.Collections.Concurrent.IsEmpty<Int32>.Stack(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 8.674608462881306 > 5.73893968049477. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -23.421232824597777 (T) = (0 -8.499109916831966) / Math.Sqrt((0.5202450891508639 / (34)) + (0.0804306713199179 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5818094254193477 = (5.373030265373971 - 8.499109916831966) / 5.373030265373971 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. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Collections.ContainsKeyTrue<Int32, Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[IDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsKeyTrue(Int32%2c%20Int32).IDictionary(Size%3a%20512).html>) 99.48 μs 132.29 μs 1.33 0.03 True
[ConcurrentDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsKeyTrue(Int32%2c%20Int32).ConcurrentDictionary(Size%3a%20512).html>) 112.07 μs 146.04 μs 1.30 0.04 True
[ImmutableSortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsKeyTrue(Int32%2c%20Int32).ImmutableSortedDictionary(Size%3a%20512).html>) 533.05 μs 676.93 μs 1.27 0.01 True
[SortedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsKeyTrue(Int32%2c%20Int32).SortedList(Size%3a%20512).html>) 481.03 μs 630.54 μs 1.31 0.02 True
[ImmutableDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsKeyTrue(Int32%2c%20Int32).ImmutableDictionary(Size%3a%20512).html>) 232.54 μs 293.12 μs 1.26 0.02 True
[Dictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsKeyTrue(Int32%2c%20Int32).Dictionary(Size%3a%20512).html>) 97.06 μs 126.04 μs 1.30 0.04 True
[SortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsKeyTrue(Int32%2c%20Int32).SortedDictionary(Size%3a%20512).html>) 587.14 μs 730.16 μs 1.24 0.06 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.ContainsKeyTrue&lt;Int32, Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.ContainsKeyTrue<Int32, Int32>.IDictionary(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 132.29069332932693 > 105.16165677688006. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -86.63290352495284 (T) = (0 -129241.98208204853) / Math.Sqrt((1705290.7925344196 / (35)) + (1991486.2078513484 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2874702543150842 = (100384.44123185077 - 129241.98208204853) / 100384.44123185077 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsKeyTrue<Int32, Int32>.ConcurrentDictionary(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 146.03502788161995 > 118.83024135309145. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -67.52839435903977 (T) = (0 -145418.5839254659) / Math.Sqrt((2126265.056005424 / (35)) + (5068931.506348966 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.27777743426810786 = (113805.87888434541 - 145418.5839254659) / 113805.87888434541 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsKeyTrue<Int32, Int32>.ImmutableSortedDictionary(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 676.9338740942028 > 559.6990649515086. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -58.2655694735291 (T) = (0 -684127.5770627838) / Math.Sqrt((63697684.8983523 / (35)) + (141221861.5414955 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2700532979870557 = (538660.5256228832 - 684127.5770627838) / 538660.5256228832 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsKeyTrue<Int32, Int32>.SortedList(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 630.5409038333332 > 510.92974328138655. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -62.993790542878514 (T) = (0 -626124.717477366) / Math.Sqrt((87304804.21539745 / (34)) + (64178966.1997229 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.2741402646328314 = (491409.5683631787 - 626124.717477366) / 491409.5683631787 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsKeyTrue<Int32, Int32>.ImmutableDictionary(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 293.1219231132075 > 242.54489120634193. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -85.7231448719093 (T) = (0 -290649.1063045671) / Math.Sqrt((8731009.255849246 / (35)) + (6996122.760632533 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2527976062889398 = (232000.04920629854 - 290649.1063045671) / 232000.04920629854 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsKeyTrue<Int32, Int32>.Dictionary(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 126.03604344008265 > 102.3961825175599. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -76.20424808686528 (T) = (0 -126498.77058162898) / Math.Sqrt((2783769.3612604993 / (34)) + (1888017.0741542086 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.29216615389310946 = (97896.67543953733 - 126498.77058162898) / 97896.67543953733 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsKeyTrue<Int32, Int32>.SortedDictionary(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 730.1600811507938 > 609.6278993750001. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -37.16344676000269 (T) = (0 -735782.639731274) / Math.Sqrt((128119738.70919156 / (34)) + (475537530.6447923 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.2787741102468804 = (575381.2450810594 - 735782.639731274) / 575381.2450810594 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 as regression because Edge Detector said so. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[GetHit - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests.GetHit.html>) 427.10 ns 506.14 ns 1.19 0.13 False
[SetOverride - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests.SetOverride.html>) 1.23 μs 1.39 μs 1.14 0.06 False
[TryGetValueHit - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests.TryGetValueHit.html>) 395.45 ns 473.80 ns 1.20 0.14 False
[TryGetValueMiss - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests.TryGetValueMiss.html>) 261.82 ns 329.04 ns 1.26 0.20 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests.GetHit ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 506.14465508944744 > 441.59896591496465. IsChangePoint: Marked as a change because one of 4/27/2022 1:24:17 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -30.533939779025445 (T) = (0 -497.6996288843297) / Math.Sqrt((105.25583405831337 / (35)) + (129.6694313128032 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.19475076848711012 = (416.57192613866835 - 497.6996288843297) / 416.57192613866835 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. ```#### Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests.SetOverride ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.3913782229198899 > 1.2755907387521914. IsChangePoint: Marked as a change because one of 4/27/2022 1:24:17 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -25.217493085143243 (T) = (0 -1417.1214555125416) / Math.Sqrt((716.8317386987247 / (34)) + (908.7928625796341 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.14308784115060527 = (1239.731020221596 - 1417.1214555125416) / 1239.731020221596 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. ```#### Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests.TryGetValueHit ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 473.8007528077481 > 393.8495390894094. IsChangePoint: Marked as a change because one of 4/27/2022 1:24:17 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -35.97396429824005 (T) = (0 -480.8984150909373) / Math.Sqrt((118.7549162136634 / (34)) + (106.47898220719074 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.2427916460506204 = (386.95015099204306 - 480.8984150909373) / 386.95015099204306 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. ```#### Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests.TryGetValueMiss ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 329.0357905180078 > 287.3675044286894. IsChangePoint: Marked as a change because one of 4/27/2022 1:24:17 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -24.01079775290837 (T) = (0 -331.25559736279575) / Math.Sqrt((77.3630832635656 / (34)) + (108.05655347123363 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.20820485987420512 = (274.1717140562447 - 331.25559736279575) / 274.1717140562447 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. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Collections.ContainsTrueComparer<String>

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_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrueComparer(String).SortedSet(Size%3a%20512).html>) 1.43 ms 1.67 ms 1.17 0.09 True
[ImmutableHashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrueComparer(String).ImmutableHashSet(Size%3a%20512).html>) 241.35 μs 311.92 μs 1.29 0.02 True
[HashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrueComparer(String).HashSet(Size%3a%20512).html>) 139.68 μs 181.69 μs 1.30 0.09 True
[ImmutableSortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsTrueComparer(String).ImmutableSortedSet(Size%3a%20512).html>) 1.50 ms 1.74 ms 1.16 0.08 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.ContainsTrueComparer&lt;String&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.ContainsTrueComparer<String>.SortedSet(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.6746859083333334 > 1.520181039464598. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -25.017209330984286 (T) = (0 -1664346.991703603) / Math.Sqrt((888131518.9463513 / (35)) + (1396758786.7167642 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.14270112014264028 = (1456502.4592746063 - 1664346.991703603) / 1456502.4592746063 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsTrueComparer<String>.ImmutableHashSet(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 311.9174277916666 > 250.0845225189394. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -81.78641196609131 (T) = (0 -314758.0934825131) / Math.Sqrt((16085624.313314611 / (34)) + (11669153.52245091 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.312042684656663 = (239899.27855501088 - 314758.0934825131) / 239899.27855501088 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsTrueComparer<String>.HashSet(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 181.68766184593025 > 146.6916756760276. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -63.519578978270935 (T) = (0 -183406.89237984826) / Math.Sqrt((13082913.504579883 / (35)) + (4994399.359250266 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3370821376177299 = (137169.50306929016 - 183406.89237984826) / 137169.50306929016 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsTrueComparer<String>.ImmutableSortedSet(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.7358194672619047 > 1.6021958363423296. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -22.757340938492263 (T) = (0 -1756079.7103585973) / Math.Sqrt((1124218753.0689113 / (35)) + (1807336025.3875513 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.13892804191953428 = (1541870.6412732834 - 1756079.7103585973) / 1541870.6412732834 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. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions 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
[SerializeToUtf8Bytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Serialization.Tests.WriteJson(SimpleStructWithProperties).SerializeToUtf8Bytes.html>) 6.69 μs 7.45 μs 1.11 0.01 True
[SerializeToStream - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Serialization.Tests.WriteJson(SimpleStructWithProperties).SerializeToStream.html>) 10.93 μs 12.07 μs 1.10 0.00 True
[SerializeToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Serialization.Tests.WriteJson(SimpleStructWithProperties).SerializeToString.html>) 8.05 μs 8.84 μs 1.10 0.00 True
[SerializeObjectProperty - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Text.Json.Serialization.Tests.WriteJson(SimpleStructWithProperties).SerializeObjectProperty.html>) 13.30 μs 14.63 μs 1.10 0.01 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Json.Serialization.Tests.WriteJson&lt;SimpleStructWithProperties&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Serialization.Tests.WriteJson<SimpleStructWithProperties>.SerializeToUtf8Bytes ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 7.447313132334285 > 7.015463968506242. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -34.77914988753135 (T) = (0 -7349.581691852198) / Math.Sqrt((4903.212826424509 / (35)) + (8928.635253413611 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.10726903139424589 = (6637.575407123764 - 7349.581691852198) / 6637.575407123764 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 as regression because Edge Detector said so. ```#### System.Text.Json.Serialization.Tests.WriteJson<SimpleStructWithProperties>.SerializeToStream ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 12.065512170125542 > 11.587683997424008. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -36.120650790979205 (T) = (0 -11995.505311482675) / Math.Sqrt((15067.013857049395 / (35)) + (11637.138776504595 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.09272533205670999 = (10977.603391791905 - 11995.505311482675) / 10977.603391791905 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 as regression because Edge Detector said so. ```#### System.Text.Json.Serialization.Tests.WriteJson<SimpleStructWithProperties>.SerializeToString ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 8.838889276649747 > 8.353170879829877. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -39.62508584619541 (T) = (0 -8821.151853215837) / Math.Sqrt((7368.790174180679 / (35)) + (7669.036333653379 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.10535272535959493 = (7980.395443767624 - 8821.151853215837) / 7980.395443767624 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 as regression because Edge Detector said so. ```#### System.Text.Json.Serialization.Tests.WriteJson<SimpleStructWithProperties>.SerializeObjectProperty ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 14.627106919850887 > 14.079438403943007. IsChangePoint: Marked as a change because one of 4/19/2022 10:22:09 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -43.969482592452934 (T) = (0 -14656.789064442677) / Math.Sqrt((7688.995004529165 / (35)) + (16886.815268310704 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.08934137714280926 = (13454.725370742268 - 14656.789064442677) / 13454.725370742268 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. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Numerics.Tests.Perf_VectorOf<Byte>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[MinBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).MinBenchmark.html>) 322.86 ns 552.37 ns 1.71 0.06 True
[LessThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).LessThanOrEqualAnyBenchmark.html>) 312.67 ns 541.06 ns 1.73 0.10 True
[OnesComplementBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).OnesComplementBenchmark.html>) 155.01 ns 230.29 ns 1.49 0.13 True
[MultiplyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).MultiplyBenchmark.html>) 259.89 ns 481.40 ns 1.85 0.12 True
[GetHashCodeBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).GetHashCodeBenchmark.html>) 1.45 μs 1.87 μs 1.28 0.03 True
[AddOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).AddOperatorBenchmark.html>) 255.31 ns 474.03 ns 1.86 0.09 True
[ZeroBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).ZeroBenchmark.html>) 1.04 ns 2.77 ns 2.66 0.81 False
[BitwiseOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).BitwiseOrOperatorBenchmark.html>) 25.19 ns 34.98 ns 1.39 0.30 False
[ConditionalSelectBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).ConditionalSelectBenchmark.html>) 222.01 ns 343.30 ns 1.55 0.24 True
[InequalityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).InequalityOperatorBenchmark.html>) 20.50 ns 37.31 ns 1.82 0.33 True
[XorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).XorBenchmark.html>) 29.12 ns 38.83 ns 1.33 0.28 True
[LessThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).LessThanAllBenchmark.html>) 343.42 ns 575.53 ns 1.68 0.08 True
[DivisionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).DivisionOperatorBenchmark.html>) 315.74 ns 481.09 ns 1.52 0.11 True
[MaxBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).MaxBenchmark.html>) 355.34 ns 577.90 ns 1.63 0.09 True
[BitwiseAndOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).BitwiseAndOperatorBenchmark.html>) 25.33 ns 37.56 ns 1.48 0.26 True
[LessThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).LessThanOrEqualBenchmark.html>) 285.36 ns 504.43 ns 1.77 0.07 True
[AndNotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).AndNotBenchmark.html>) 160.52 ns 287.71 ns 1.79 0.16 True
[SubtractionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).SubtractionOperatorBenchmark.html>) 257.14 ns 482.11 ns 1.87 0.10 True
[SquareRootBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).SquareRootBenchmark.html>) 235.67 ns 374.85 ns 1.59 0.09 True
[BitwiseAndBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).BitwiseAndBenchmark.html>) 28.80 ns 38.65 ns 1.34 0.32 True
[GreaterThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).GreaterThanOrEqualBenchmark.html>) 289.93 ns 512.43 ns 1.77 0.09 True
[EqualsStaticBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).EqualsStaticBenchmark.html>) 272.74 ns 487.20 ns 1.79 0.08 True
[GreaterThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).GreaterThanOrEqualAllBenchmark.html>) 338.53 ns 633.26 ns 1.87 0.08 True
[EqualsAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).EqualsAllBenchmark.html>) 20.23 ns 34.33 ns 1.70 0.25 True
[LessThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).LessThanOrEqualAllBenchmark.html>) 350.49 ns 612.39 ns 1.75 0.09 True
[GreaterThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).GreaterThanOrEqualAnyBenchmark.html>) 324.61 ns 567.60 ns 1.75 0.06 True
[GreaterThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).GreaterThanBenchmark.html>) 271.25 ns 482.04 ns 1.78 0.11 True
[EqualsAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).EqualsAnyBenchmark.html>) 307.87 ns 543.69 ns 1.77 0.12 True
[UnaryNegateOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).UnaryNegateOperatorBenchmark.html>) 258.48 ns 478.91 ns 1.85 0.07 True
[LessThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).LessThanAnyBenchmark.html>) 300.79 ns 511.30 ns 1.70 0.13 True
[GreaterThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).GreaterThanAllBenchmark.html>) 325.73 ns 566.55 ns 1.74 0.10 True
[DivideBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).DivideBenchmark.html>) 293.00 ns 483.62 ns 1.65 0.11 True
[BitwiseOrBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).BitwiseOrBenchmark.html>) 27.81 ns 39.29 ns 1.41 0.33 True
[OnesComplementOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).OnesComplementOperatorBenchmark.html>) 140.35 ns 239.94 ns 1.71 0.16 True
[AddBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).AddBenchmark.html>) 258.49 ns 475.42 ns 1.84 0.08 True
[EqualsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).EqualsBenchmark.html>) 41.19 ns 57.42 ns 1.39 0.25 False
[NegateBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).NegateBenchmark.html>) 258.40 ns 477.10 ns 1.85 0.09 True
[MultiplyOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).MultiplyOperatorBenchmark.html>) 256.69 ns 483.33 ns 1.88 0.12 True
[EqualityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).EqualityOperatorBenchmark.html>) 20.25 ns 34.39 ns 1.70 0.34 True
[LessThanBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).LessThanBenchmark.html>) 280.47 ns 474.00 ns 1.69 0.07 True
[ExclusiveOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).ExclusiveOrOperatorBenchmark.html>) 25.82 ns 37.43 ns 1.45 0.27 True
[SubtractBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).SubtractBenchmark.html>) 259.93 ns 475.35 ns 1.83 0.09 True
[OneBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).OneBenchmark.html>) 112.41 ns 191.52 ns 1.70 0.13 True
[DotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).DotBenchmark.html>) 253.29 ns 474.36 ns 1.87 0.07 True
[GreaterThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Numerics.Tests.Perf_VectorOf(Byte).GreaterThanAnyBenchmark.html>) 307.86 ns 543.89 ns 1.77 0.11 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Numerics.Tests.Perf_VectorOf&lt;Byte&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_VectorOf<Byte>.MinBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 552.3675054904359 > 338.3557550314043. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -110.84432711020928 (T) = (0 -557.0013374809693) / Math.Sqrt((8.837617148713184 / (35)) + (134.90986570665203 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7261131359150328 = (322.69109474431775 - 557.0013374809693) / 322.69109474431775 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.LessThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 541.0625866878405 > 321.6103852771664. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -48.68427666569928 (T) = (0 -541.0191971590976) / Math.Sqrt((589.7614714170537 / (34)) + (142.54149857708245 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.724593687146575 = (313.708209180703 - 541.0191971590976) / 313.708209180703 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.OnesComplementBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 230.2921308628911 > 145.42199792649848. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -113.78844146741865 (T) = (0 -232.81363037474705) / Math.Sqrt((18.9790450130543 / (35)) + (4.2348021938542 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6706530240029265 = (139.35486724641348 - 232.81363037474705) / 139.35486724641348 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.MultiplyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 481.3975593124389 > 273.1355698182592. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -119.89845708292607 (T) = (0 -472.9246192100588) / Math.Sqrt((72.87719830601509 / (35)) + (31.29093454253135 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7969192169784584 = (263.18635514694273 - 472.9246192100588) / 263.18635514694273 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.GetHashCodeBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.8667922516556288 > 1.5170743135852534. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -94.13673079921531 (T) = (0 -1864.6751433805248) / Math.Sqrt((353.00163588598633 / (35)) + (321.8107244410458 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.292949290267005 = (1442.1873753420396 - 1864.6751433805248) / 1442.1873753420396 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.AddOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 474.0335241495343 > 268.1933026258082. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -82.41588367681945 (T) = (0 -469.5275866496147) / Math.Sqrt((197.6654123726471 / (34)) + (15.758860803998841 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.7882380287886867 = (262.5643673217611 - 469.5275866496147) / 262.5643673217611 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.ZeroBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.766643893047385 > 1.3773666947687049. IsChangePoint: Marked as a change because one of 5/25/2022 12:28:02 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -20.171027711892165 (T) = (0 -2.68300872645603) / Math.Sqrt((0.07418688421052137 / (34)) + (0.07553196606337209 / (33))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (33) - 2, .025) and -1.0108136484825543 = (1.334290091217922 - 2.68300872645603) / 1.334290091217922 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. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.BitwiseOrOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 34.98321871722015 > 26.75142359599203. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -41.544478635499416 (T) = (0 -35.13737971008397) / Math.Sqrt((1.2902892116624392 / (34)) + (0.39750275757380554 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.3612126822896167 = (25.813291462272762 - 35.13737971008397) / 25.813291462272762 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. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.ConditionalSelectBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 343.30176503418437 > 242.42321649534279. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -35.57970115578748 (T) = (0 -350.2649120768374) / Math.Sqrt((126.35367653202934 / (34)) + (247.0100338808587 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5232358830822622 = (229.947912839394 - 350.2649120768374) / 229.947912839394 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.InequalityOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 37.309773653386856 > 21.34711944930718. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -57.17397214811398 (T) = (0 -36.01580321011814) / Math.Sqrt((2.1779107060765637 / (35)) + (0.19688505286371424 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7097299454402036 = (21.06519997861134 - 36.01580321011814) / 21.06519997861134 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.XorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 38.82714280421351 > 30.09183672133237. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -27.809475660234614 (T) = (0 -39.52424380235167) / Math.Sqrt((2.2677933782006585 / (35)) + (2.5225578081439313 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3636067359593512 = (28.98507521271872 - 39.52424380235167) / 28.98507521271872 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.LessThanAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 575.5339382066996 > 362.2289130891403. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -64.36483682634994 (T) = (0 -586.3281687264375) / Math.Sqrt((46.01676571359241 / (35)) + (394.0501122456075 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.681416161541497 = (348.710915320869 - 586.3281687264375) / 348.710915320869 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.DivisionOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 481.08913560832417 > 307.2321721996116. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -105.45620549852516 (T) = (0 -480.6632331432803) / Math.Sqrt((71.86868661995608 / (34)) + (31.485708877048804 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6290525840657217 = (295.0569170355821 - 480.6632331432803) / 295.0569170355821 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.MaxBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 577.8976919256689 > 333.1855851116103. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -106.64166430276778 (T) = (0 -540.7012558925696) / Math.Sqrt((84.9423128757122 / (35)) + (60.566946790182115 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6946698000909209 = (319.0599465828449 - 540.7012558925696) / 319.0599465828449 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.BitwiseAndOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 37.56183899125389 > 26.784539514282613. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -33.71542234338204 (T) = (0 -35.55379609675067) / Math.Sqrt((1.3941523710092236 / (35)) + (1.3250614205481117 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.37040804268183614 = (25.94394880168191 - 35.55379609675067) / 25.94394880168191 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.LessThanOrEqualBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 504.43077760347865 > 302.0251840740014. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -53.33657838717452 (T) = (0 -503.70736162228894) / Math.Sqrt((524.2996616583034 / (35)) + (21.649462912149378 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7211151569164597 = (292.663369791437 - 503.70736162228894) / 292.663369791437 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.AndNotBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 287.71305264346614 > 170.61912948220098. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -27.85615703461282 (T) = (0 -273.2184126621996) / Math.Sqrt((450.21663284402376 / (35)) + (31.69837484465573 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.611570831670033 = (169.5354664486387 - 273.2184126621996) / 169.5354664486387 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.SubtractionOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 482.1105760755082 > 271.5185936515736. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -100.96813684422843 (T) = (0 -475.7320008026135) / Math.Sqrt((138.9741344514384 / (35)) + (17.343005789906922 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.8210172093442074 = (261.245197662869 - 475.7320008026135) / 261.245197662869 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.SquareRootBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 374.8510100791312 > 248.23624115204024. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -92.49661110745173 (T) = (0 -376.0868246908449) / Math.Sqrt((44.96551243269339 / (35)) + (30.074694446628964 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5793446124854646 = (238.12841207530073 - 376.0868246908449) / 238.12841207530073 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.BitwiseAndBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 38.65364267531481 > 29.803693307988034. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -18.45031408632991 (T) = (0 -39.485635122370745) / Math.Sqrt((9.068510072421782 / (35)) + (1.0576923431174954 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.33790562300737165 = (29.51301978506834 - 39.485635122370745) / 29.51301978506834 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.GreaterThanOrEqualBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 512.432863276458 > 305.13190358873794. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -105.58270316934026 (T) = (0 -512.6457787666354) / Math.Sqrt((83.5776009341728 / (35)) + (63.71478796054799 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7574279103576369 = (291.7023086667105 - 512.6457787666354) / 291.7023086667105 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.EqualsStaticBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 487.1958725269738 > 285.49278507246714. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -318.48409993194315 (T) = (0 -484.41414394046564) / Math.Sqrt((2.1031143899852816 / (35)) + (12.246163827134808 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7777385116711754 = (272.4889744808919 - 484.41414394046564) / 272.4889744808919 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.GreaterThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 633.2630511253647 > 355.19216024935935. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -87.28926579464454 (T) = (0 -591.9639580122846) / Math.Sqrt((119.92127818484519 / (34)) + (146.84064578468488 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.7243787093796309 = (343.29115454299006 - 591.9639580122846) / 343.29115454299006 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.EqualsAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 34.33193079369449 > 21.241781566584695. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -64.65517509860838 (T) = (0 -34.69048277414412) / Math.Sqrt((0.8820740476824347 / (35)) + (0.6918699574804469 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6758699051389622 = (20.69998552260392 - 34.69048277414412) / 20.69998552260392 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.LessThanOrEqualAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 612.3926225371446 > 367.0630453025445. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -91.88952517952056 (T) = (0 -604.6542687386142) / Math.Sqrt((78.992092236207 / (34)) + (161.92276990662424 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.7034024090318624 = (354.96854150997274 - 604.6542687386142) / 354.96854150997274 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.GreaterThanOrEqualAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 567.6025304664213 > 340.89479664870197. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -152.69963331912962 (T) = (0 -572.8703890689729) / Math.Sqrt((53.036340621895015 / (35)) + (34.98023343148027 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7559270071363787 = (326.2495461034158 - 572.8703890689729) / 326.2495461034158 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.GreaterThanBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 482.037419610758 > 285.33848043010465. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -40.6960073723272 (T) = (0 -489.8447570791794) / Math.Sqrt((519.3059681312405 / (34)) + (365.84889098288295 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.7523579374801418 = (279.53464677631274 - 489.8447570791794) / 279.53464677631274 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.EqualsAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 543.6857672463558 > 322.90570626269874. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -100.8277502697868 (T) = (0 -548.2283134362198) / Math.Sqrt((113.1574801656516 / (35)) + (74.15507238568752 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7645794919616763 = (310.6849625837805 - 548.2283134362198) / 310.6849625837805 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.UnaryNegateOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 478.90743174025755 > 273.5315309359632. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -153.17066151666648 (T) = (0 -476.1177693833429) / Math.Sqrt((17.208341526366798 / (35)) + (47.11027432636901 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.8209434688528171 = (261.4676279232842 - 476.1177693833429) / 261.4676279232842 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.LessThanAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 511.29717767028745 > 314.9500591379694. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -44.63749738292401 (T) = (0 -521.4367459098014) / Math.Sqrt((11.965273641012457 / (34)) + (762.2904529812065 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.7267857302195551 = (301.9695708531842 - 521.4367459098014) / 301.9695708531842 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.GreaterThanAllBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 566.5458868890622 > 341.7302640778903. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -52.286403938921644 (T) = (0 -568.2973835046015) / Math.Sqrt((629.3938163746054 / (35)) + (65.63451491686922 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7001239264798369 = (334.2682110716953 - 568.2973835046015) / 334.2682110716953 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.DivideBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 483.6202995179805 > 310.5860884176121. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -156.44681357439987 (T) = (0 -482.75812520832886) / Math.Sqrt((7.320716628594925 / (35)) + (39.14077134853365 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.633567988061464 = (295.52374234586483 - 482.75812520832886) / 295.52374234586483 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.BitwiseOrBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 39.2856435284015 > 30.63972269960221. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -20.542117189728963 (T) = (0 -39.40740295912461) / Math.Sqrt((7.080262243550831 / (35)) + (1.2752873596925884 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3450097980292388 = (29.298970919666075 - 39.40740295912461) / 29.298970919666075 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.OnesComplementOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 239.94081728186333 > 144.57544185503556. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -41.617727362947 (T) = (0 -235.68364606461597) / Math.Sqrt((28.47017110436877 / (35)) + (144.16637418217397 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6870193638432417 = (139.704173595079 - 235.68364606461597) / 139.704173595079 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.AddBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 475.4165418763872 > 273.70898175251625. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -217.42685536842427 (T) = (0 -472.42862136707987) / Math.Sqrt((10.127180691693049 / (35)) + (21.148063217608357 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.8136705930451718 = (260.4820429788561 - 472.42862136707987) / 260.4820429788561 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.EqualsBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 57.42177946186981 > 42.88434052797058. IsChangePoint: Marked as a change because one of 4/29/2022 5:18:09 PM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -50.18765731405766 (T) = (0 -58.78615939082523) / Math.Sqrt((0.9284526599998156 / (35)) + (3.1812244971118306 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4346654993095966 = (40.975516187651316 - 58.78615939082523) / 40.975516187651316 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. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.NegateBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 477.1001007515806 > 272.75231600004463. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -92.42081419063184 (T) = (0 -476.8960649447747) / Math.Sqrt((142.7973064218246 / (34)) + (35.76252161184919 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.8079557636975436 = (263.7764012375225 - 476.8960649447747) / 263.7764012375225 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.MultiplyOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 483.3282185621036 > 269.1361405863849. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -124.77804119509166 (T) = (0 -472.30403059628594) / Math.Sqrt((39.41536040921119 / (34)) + (56.59926026005943 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.8250385893272556 = (258.79125699494733 - 472.30403059628594) / 258.79125699494733 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.EqualityOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 34.39310751909947 > 21.2875723461456. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -28.661182571367522 (T) = (0 -35.0688421363556) / Math.Sqrt((6.382988179890466 / (35)) + (1.7803158482327912 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6631150619133735 = (21.08623927439497 - 35.0688421363556) / 21.08623927439497 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.LessThanBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 473.9962241727514 > 294.8741841602191. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -99.94590923728488 (T) = (0 -477.9338780668248) / Math.Sqrt((4.3692550774736025 / (35)) + (119.24866338103706 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6960562136140883 = (281.79129573093934 - 477.9338780668248) / 281.79129573093934 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.ExclusiveOrOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 37.43033738354869 > 26.666033077024082. IsChangePoint: Marked as a change because one of 5/25/2022 8:13:38 AM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -42.84782772788578 (T) = (0 -35.43397883414807) / Math.Sqrt((0.2766490533009943 / (33)) + (1.5520062658289426 / (34))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (33) + (34) - 2, .025) and -0.39097363404982804 = (25.474227524343384 - 35.43397883414807) / 25.474227524343384 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.SubtractBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 475.3534098399248 > 273.0493493752759. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -169.33519927058634 (T) = (0 -477.23919015469943) / Math.Sqrt((21.553088291239728 / (35)) + (32.07760917033561 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.8227161230806881 = (261.82858872619573 - 477.23919015469943) / 261.82858872619573 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.OneBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 191.52057536982184 > 118.21301823627549. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -81.89298699353316 (T) = (0 -193.8381592620644) / Math.Sqrt((1.2858423812382258 / (34)) + (29.871425473757025 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.7134281378410234 = (113.12885260907817 - 193.8381592620644) / 113.12885260907817 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.DotBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 474.3581330881789 > 266.8782100365092. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -131.45345213754604 (T) = (0 -480.6896106689995) / Math.Sqrt((14.296191053926623 / (35)) + (81.31184596676165 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.8855627587978331 = (254.93164225171157 - 480.6896106689995) / 254.93164225171157 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 as regression because Edge Detector said so. ```#### System.Numerics.Tests.Perf_VectorOf<Byte>.GreaterThanAnyBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 543.8885899031063 > 325.1331965687177. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -29.801969832286265 (T) = (0 -557.1728482581492) / Math.Sqrt((549.4067851664871 / (35)) + (1551.9717403429852 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.7499617109575658 = (318.3914509496716 - 557.1728482581492) / 318.3914509496716 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Buffers.Text.Tests.Utf8FormatterTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[FormatterDecimal - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDecimal(value%3a%20123456.789).html>) 605.62 ns 907.60 ns 1.50 0.08 True
[FormatterInt64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value%3a%209223372036854775807).html>) 395.56 ns 540.79 ns 1.37 0.06 True
[FormatterInt32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value%3a%202147483647).html>) 243.37 ns 347.19 ns 1.43 0.10 True
[FormatterInt32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value%3a%204).html>) 63.50 ns 79.88 ns 1.26 0.24 True
[FormatterUInt32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value%3a%204294967295).html>) 238.11 ns 332.09 ns 1.39 0.11 True
[FormatterUInt32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value%3a%2012345).html>) 157.33 ns 218.90 ns 1.39 0.23 True
[FormatterUInt32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value%3a%200).html>) 61.98 ns 77.34 ns 1.25 0.22 True
[FormatterUInt64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value%3a%2018446744073709551615).html>) 414.75 ns 538.43 ns 1.30 0.06 True
[FormatterInt32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value%3a%2012345).html>) 170.72 ns 232.88 ns 1.36 0.28 True
[FormatterDouble - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDouble(value%3a%201.7976931348623157E%2b308).html>) 5.28 μs 6.38 μs 1.21 0.02 True
[FormatterUInt64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value%3a%200).html>) 58.77 ns 76.80 ns 1.31 0.25 True
[FormatterInt64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value%3a%2012345).html>) 162.04 ns 229.24 ns 1.41 0.17 True
[FormatterInt64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value%3a%20-9223372036854775808).html>) 391.56 ns 530.45 ns 1.35 0.08 True
[FormatterUInt64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value%3a%2012345).html>) 163.86 ns 217.41 ns 1.33 0.23 True
[FormatterDateTimeOffsetNow - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDateTimeOffsetNow(value%3a%2012%2f30%2f2017%203%3a45%3a22%20AM%20-08%3a00).html>) 577.81 ns 814.13 ns 1.41 0.06 True
[FormatterDouble - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDouble(value%3a%2012345).html>) 2.26 μs 2.83 μs 1.25 0.20 True
[FormatterInt32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value%3a%20-2147483648).html>) 241.75 ns 347.96 ns 1.44 0.14 True
[FormatterDouble - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDouble(value%3a%20-1.7976931348623157E%2b308).html>) 5.03 μs 6.40 μs 1.27 0.02 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Buffers.Text.Tests.Utf8FormatterTests*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDecimal(value: 123456.789) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 907.6042838836571 > 629.8257898656594. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -43.14604567459508 (T) = (0 -893.5707853922268) / Math.Sqrt((102.61080437998034 / (35)) + (1399.5088147918525 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.49219924962448136 = (598.8280624166631 - 893.5707853922268) / 598.8280624166631 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value: 9223372036854775807) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 540.7928290062667 > 417.336888242548. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -62.21553852210661 (T) = (0 -533.9302789292217) / Math.Sqrt((59.03800004732564 / (34)) + (85.0062435519932 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.3231428742862726 = (403.53184021584474 - 533.9302789292217) / 403.53184021584474 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value: 2147483647) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 347.18672165472964 > 258.42967071823006. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -50.121618496718646 (T) = (0 -352.8860843079871) / Math.Sqrt((42.59910533851472 / (35)) + (101.57068447572617 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4237586785352834 = (247.8552648198955 - 352.8860843079871) / 247.8552648198955 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value: 4) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 79.87634969711152 > 63.801136458291666. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -35.11726063315257 (T) = (0 -80.96120195465475) / Math.Sqrt((5.719702827181415 / (34)) + (4.663202932255816 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.3210711405277675 = (61.28451335505731 - 80.96120195465475) / 61.28451335505731 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value: 4294967295) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 332.0949299167938 > 251.57966586717933. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -60.9673683801503 (T) = (0 -335.27037996893506) / Math.Sqrt((65.44598873391547 / (35)) + (14.350833916778724 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3828964346451823 = (242.4407002357753 - 335.27037996893506) / 242.4407002357753 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value: 12345) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 218.89507180810037 > 165.9768990330857. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -37.927249447893104 (T) = (0 -223.69361224273084) / Math.Sqrt((18.516101974835344 / (35)) + (71.7043031256719 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3931006435477627 = (160.57247068170022 - 223.69361224273084) / 160.57247068170022 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value: 0) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 77.34174935785407 > 62.96875797014766. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -22.980533990236253 (T) = (0 -77.94446560424265) / Math.Sqrt((7.0959133311459395 / (35)) + (11.3565340425416 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2823228958246112 = (60.78380559065012 - 77.94446560424265) / 60.78380559065012 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value: 18446744073709551615) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 538.4306815042387 > 425.777635150286. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -48.436257816970326 (T) = (0 -544.8035342138871) / Math.Sqrt((187.6602068131035 / (35)) + (69.38035050563276 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.32268662784483854 = (411.8916172166797 - 544.8035342138871) / 411.8916172166797 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value: 12345) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 232.8764168026553 > 174.67187208047906. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -40.92190525906424 (T) = (0 -234.58798814578134) / Math.Sqrt((65.04252621511927 / (35)) + (20.025640280557564 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.37919843771386363 = (170.09009126680166 - 234.58798814578134) / 170.09009126680166 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDouble(value: 1.7976931348623157E+308) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 6.382038565495643 > 5.484238654095438. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -50.65510983776012 (T) = (0 -6474.496194904262) / Math.Sqrt((8350.578448698807 / (34)) + (10642.354179074011 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.23171792516407122 = (5256.476391737033 - 6474.496194904262) / 5256.476391737033 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value: 0) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 76.80417269915351 > 63.33401976025206. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -17.636081766977743 (T) = (0 -77.95430627800953) / Math.Sqrt((12.759135842846561 / (34)) + (15.42942904555327 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.265006251153461 = (61.62365301114445 - 77.95430627800953) / 61.62365301114445 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value: 12345) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 229.2423144372735 > 173.90295016164401. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -54.76803585891275 (T) = (0 -231.71195933464696) / Math.Sqrt((37.88999524519035 / (35)) + (9.984824271593167 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3872084341057267 = (167.03471060138244 - 231.71195933464696) / 167.03471060138244 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value: -9223372036854775808) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 530.4541460933398 > 411.4357072608214. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -77.10762099133376 (T) = (0 -534.1113280224062) / Math.Sqrt((75.00631813713404 / (34)) + (26.887714936902025 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.33684858965024417 = (399.5301578334643 - 534.1113280224062) / 399.5301578334643 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value: 12345) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 217.41243112580426 > 168.45743260137132. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -43.70759921531369 (T) = (0 -221.67499070538392) / Math.Sqrt((24.772667566968845 / (35)) + (37.4085953751006 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.3700807186214661 = (161.7970296877301 - 221.67499070538392) / 161.7970296877301 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDateTimeOffsetNow(value: 12/30/2017 3:45:22 AM -08:00) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 814.1300806584064 > 606.2077590803663. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -68.00249921134332 (T) = (0 -832.4880513440801) / Math.Sqrt((146.16022984886783 / (35)) + (304.88413155306586 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.4334618875572689 = (580.7535300172541 - 832.4880513440801) / 580.7535300172541 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDouble(value: 12345) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.8260194130753455 > 2.39149802279667. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -37.65496148622668 (T) = (0 -2906.789028644118) / Math.Sqrt((3952.845435482859 / (35)) + (3958.65561069468 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.24887240346447506 = (2327.5308354804265 - 2906.789028644118) / 2327.5308354804265 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value: -2147483648) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 347.95963897607237 > 256.0421500127213. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -72.09570988206788 (T) = (0 -351.17074823547443) / Math.Sqrt((43.19023130154204 / (35)) + (27.193320443365852 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.42118031903165803 = (247.0979533932399 - 351.17074823547443) / 247.0979533932399 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 as regression because Edge Detector said so. ```#### System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDouble(value: -1.7976931348623157E+308) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 6.403612368240932 > 5.543856306473434. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -53.322129836488976 (T) = (0 -6438.620915689598) / Math.Sqrt((12019.971417345821 / (35)) + (6888.154744195638 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.2433912826094559 = (5178.274132803248 - 6438.620915689598) / 5178.274132803248 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 as regression because Edge Detector said so. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Globalization.Tests.StringHash

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[GetHashCode - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringHash.GetHashCode(Count%3a%20128%2c%20Options%3a%20(%2c%20IgnoreCase)).html>) 1.90 μs 2.08 μs 1.10 0.01 False
[GetHashCode - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringHash.GetHashCode(Count%3a%20128%2c%20Options%3a%20(%2c%20None)).html>) 2.24 μs 2.46 μs 1.10 0.02 True
[GetHashCode - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringHash.GetHashCode(Count%3a%20131072%2c%20Options%3a%20(%2c%20IgnoreCase)).html>) 1.49 ms 1.58 ms 1.06 0.02 False
[GetHashCode - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringHash.GetHashCode(Count%3a%20131072%2c%20Options%3a%20(en-US%2c%20None)).html>) 1.62 ms 1.72 ms 1.06 0.01 True
[GetHashCode - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringHash.GetHashCode(Count%3a%20131072%2c%20Options%3a%20(en-US%2c%20OrdinalIgnoreCase)).html>) 716.47 μs 1.14 ms 1.59 0.05 True
[GetHashCode - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringHash.GetHashCode(Count%3a%20128%2c%20Options%3a%20(en-US%2c%20None)).html>) 2.25 μs 2.41 μs 1.07 0.01 True
[GetHashCode - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringHash.GetHashCode(Count%3a%20128%2c%20Options%3a%20(en-US%2c%20OrdinalIgnoreCase)).html>) 810.21 ns 1.28 μs 1.58 0.04 True
[GetHashCode - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringHash.GetHashCode(Count%3a%20131072%2c%20Options%3a%20(en-US%2c%20IgnoreCase)).html>) 1.48 ms 1.58 ms 1.07 0.00 True
[GetHashCode - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringHash.GetHashCode(Count%3a%20128%2c%20Options%3a%20(en-US%2c%20IgnoreCase)).html>) 1.86 μs 2.08 μs 1.12 0.01 False
[GetHashCode - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringHash.GetHashCode(Count%3a%20131072%2c%20Options%3a%20(%2c%20None)).html>) 1.61 ms 1.72 ms 1.06 0.01 True
[GetHashCode - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringHash.GetHashCode(Count%3a%20131072%2c%20Options%3a%20(en-US%2c%20Ordinal)).html>) 316.72 μs 502.12 μs 1.59 0.06 True
[GetHashCode - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Globalization.Tests.StringHash.GetHashCode(Count%3a%20128%2c%20Options%3a%20(en-US%2c%20Ordinal)).html>) 425.65 ns 639.91 ns 1.50 0.08 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Globalization.Tests.StringHash*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Globalization.Tests.StringHash.GetHashCode(Count: 128, Options: (, IgnoreCase)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.0845822347075105 > 1.9973435678653568. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -24.75625502937489 (T) = (0 -2054.879459873276) / Math.Sqrt((782.530571419137 / (35)) + (768.1929165788563 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.08936392722867183 = (1886.3112762516964 - 2054.879459873276) / 1886.3112762516964 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. ```#### System.Globalization.Tests.StringHash.GetHashCode(Count: 128, Options: (, None)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.4595586855574902 > 2.3319853744315706. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -33.157503914612136 (T) = (0 -2443.180155590854) / Math.Sqrt((707.3531825970439 / (35)) + (701.2093238861491 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.09658938850613828 = (2227.9808478897917 - 2443.180155590854) / 2227.9808478897917 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringHash.GetHashCode(Count: 131072, Options: (, IgnoreCase)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.5790557731250003 > 1.5592697995520104. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -34.70527296039386 (T) = (0 -1579405.972859861) / Math.Sqrt((233600371.05579165 / (35)) + (23669870.29202005 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.06363873393861032 = (1484908.289313032 - 1579405.972859861) / 1484908.289313032 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. ```#### System.Globalization.Tests.StringHash.GetHashCode(Count: 131072, Options: (en-US, None)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.7210450520833334 > 1.6922125645048076. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -122.476855001126 (T) = (0 -1719812.0119790474) / Math.Sqrt((16126503.909256263 / (35)) + (9331930.520040222 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.06583901207001872 = (1613575.7769261189 - 1719812.0119790474) / 1613575.7769261189 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringHash.GetHashCode(Count: 131072, Options: (en-US, OrdinalIgnoreCase)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.141259793154762 > 752.3587852840909. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -78.2172751257043 (T) = (0 -1142082.7187773653) / Math.Sqrt((967196712.456999 / (34)) + (4046103.7792945984 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.5775073078936033 = (723979.3521478851 - 1142082.7187773653) / 723979.3521478851 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringHash.GetHashCode(Count: 128, Options: (en-US, None)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.4073882005812233 > 2.3330835076541017. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -30.327661553230616 (T) = (0 -2448.7936359658033) / Math.Sqrt((767.6684022318216 / (35)) + (989.704780274106 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.0989548223531938 = (2228.2932711666867 - 2448.7936359658033) / 2228.2932711666867 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringHash.GetHashCode(Count: 128, Options: (en-US, OrdinalIgnoreCase)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.2808723010254768 > 849.1883284602745. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -136.24476205001787 (T) = (0 -1274.5072608174107) / Math.Sqrt((10.935988679006384 / (35)) + (365.80024709555966 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.5781247764147911 = (807.6086757302274 - 1274.5072608174107) / 807.6086757302274 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringHash.GetHashCode(Count: 131072, Options: (en-US, IgnoreCase)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.5785892149999998 > 1.5556277467613635. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -71.07647985421765 (T) = (0 -1581095.8886124943) / Math.Sqrt((27489378.753209554 / (34)) + (37018956.41836199 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.06726023346278531 = (1481453.0130880456 - 1581095.8886124943) / 1481453.0130880456 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringHash.GetHashCode(Count: 128, Options: (en-US, IgnoreCase)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 2.079092462762356 > 1.9941534926726856. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -25.375282162475944 (T) = (0 -2052.751057732086) / Math.Sqrt((819.3245289688541 / (34)) + (646.0868525258005 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.08963972831470245 = (1883.8805197631561 - 2052.751057732086) / 1883.8805197631561 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. ```#### System.Globalization.Tests.StringHash.GetHashCode(Count: 131072, Options: (, None)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 1.7177936314102564 > 1.694270499140625. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -92.46189786541966 (T) = (0 -1719990.8789861798) / Math.Sqrt((25921690.81540267 / (34)) + (17316886.113372263 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.065389788021892 = (1614424.0336484592 - 1719990.8789861798) / 1614424.0336484592 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringHash.GetHashCode(Count: 131072, Options: (en-US, Ordinal)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 502.121548828125 > 333.2435024301862. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -82.74658694110556 (T) = (0 -502802.29221738793) / Math.Sqrt((161893923.1117959 / (35)) + (6678156.221201552 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.567005256381471 = (320868.2869248691 - 502802.29221738793) / 320868.2869248691 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 as regression because Edge Detector said so. ```#### System.Globalization.Tests.StringHash.GetHashCode(Count: 128, Options: (en-US, Ordinal)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 639.9101459905366 > 446.05926782883813. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -53.56743621802773 (T) = (0 -645.7783383774367) / Math.Sqrt((75.27531681780107 / (35)) + (459.360977947341 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.508304752376497 = (428.14844769264516 - 645.7783383774367) / 428.14844769264516 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 as regression because Edge Detector said so. ``` ### 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 2 years ago

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in System.Collections.ContainsFalse<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ImmutableList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsFalse(Int32).ImmutableList(Size%3a%20512).html>) 34.13 ms 43.32 ms 1.27 0.00 True
[Queue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsFalse(Int32).Queue(Size%3a%20512).html>) 2.14 ms 3.54 ms 1.65 0.06 True
[LinkedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsFalse(Int32).LinkedList(Size%3a%20512).html>) 23.88 ms 33.85 ms 1.42 0.03 True
[Array - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsFalse(Int32).Array(Size%3a%20512).html>) 2.18 ms 3.52 ms 1.61 0.06 True
[SortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsFalse(Int32).SortedSet(Size%3a%20512).html>) 492.29 μs 627.75 μs 1.28 0.03 True
[ImmutableArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsFalse(Int32).ImmutableArray(Size%3a%20512).html>) 2.18 ms 3.57 ms 1.64 0.05 True
[List - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsFalse(Int32).List(Size%3a%20512).html>) 2.14 ms 3.57 ms 1.66 0.07 True
[ICollection - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsFalse(Int32).ICollection(Size%3a%20512).html>) 2.11 ms 3.50 ms 1.66 0.07 True
[ImmutableHashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsFalse(Int32).ImmutableHashSet(Size%3a%20512).html>) 169.21 μs 221.60 μs 1.31 0.03 True
[Span - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsFalse(Int32).Span(Size%3a%20512).html>) 2.12 ms 3.52 ms 1.66 0.06 True
[ImmutableSortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsFalse(Int32).ImmutableSortedSet(Size%3a%20512).html>) 587.87 μs 763.43 μs 1.30 0.01 True
[HashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsFalse(Int32).HashSet(Size%3a%20512).html>) 54.25 μs 68.48 μs 1.26 0.04 True
[Stack - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/System.Collections.ContainsFalse(Int32).Stack(Size%3a%20512).html>) 2.38 ms 3.94 ms 1.66 0.05 True

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.ContainsFalse&lt;Int32&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.ContainsFalse<Int32>.ImmutableList(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 43.319048755555556 > 35.87255069258241. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -79.74109529837202 (T) = (0 -41549481.007227756) / Math.Sqrt((54800041432.91516 / (35)) + (237282179839.55936 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.22230754426986063 = (33992656.92338268 - 41549481.007227756) / 33992656.92338268 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsFalse<Int32>.Queue(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.5388368625 > 2.2684455515429685. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -204.34702316524047 (T) = (0 -3550418.4476253428) / Math.Sqrt((892532900.6635007 / (34)) + (614913687.4931023 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6342381598288587 = (2172522.0563918 - 3550418.4476253428) / 2172522.0563918 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsFalse<Int32>.LinkedList(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 33.85432415306123 > 25.4218665015. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -42.722741750231805 (T) = (0 -30709536.716002543) / Math.Sqrt((203292838597.14783 / (35)) + (495423176687.2645 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.25469125387026764 = (24475771.725733127 - 30709536.716002543) / 24475771.725733127 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsFalse<Int32>.Array(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.521753382083333 > 2.2566940377734377. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -170.4626824839609 (T) = (0 -3521621.248258785) / Math.Sqrt((1924599453.9376674 / (35)) + (301810273.8396445 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6353383772361741 = (2153451.1127969422 - 3521621.248258785) / 2153451.1127969422 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsFalse<Int32>.SortedSet(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 627.7511770192308 > 517.506960991211. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -66.45418843056213 (T) = (0 -630809.0225376219) / Math.Sqrt((38419405.009820245 / (35)) + (95705946.97534879 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.270669642419284 = (496438.2570253247 - 630809.0225376219) / 496438.2570253247 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsFalse<Int32>.ImmutableArray(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.5670768908333335 > 2.3154004512500004. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -164.300770748769 (T) = (0 -3565932.0772364344) / Math.Sqrt((1691146040.12924 / (35)) + (692876689.2837318 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.627106034113762 = (2191579.4069184284 - 3565932.0772364344) / 2191579.4069184284 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsFalse<Int32>.List(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.566759530833333 > 2.247049690703125. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -96.37601207754241 (T) = (0 -3519123.2311001886) / Math.Sqrt((5840764136.615049 / (34)) + (877117958.8622206 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.6300545188615975 = (2158899.0983920493 - 3519123.2311001886) / 2158899.0983920493 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsFalse<Int32>.ICollection(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.498295474166667 > 2.2450410358496096. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -203.63370060114283 (T) = (0 -3521989.05773695) / Math.Sqrt((800133727.163682 / (35)) + (733225644.1527209 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6425111472169424 = (2144271.022881385 - 3521989.05773695) / 2144271.022881385 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsFalse<Int32>.ImmutableHashSet(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 221.60244410211266 > 177.56372097172866. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -82.22600584593134 (T) = (0 -221778.6124519967) / Math.Sqrt((10213662.27580064 / (34)) + (2582374.2705845847 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.29681657145312734 = (171017.71933981858 - 221778.6124519967) / 171017.71933981858 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsFalse<Int32>.Span(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.521355036607143 > 2.225622352734375. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -192.98868946434075 (T) = (0 -3491570.318785343) / Math.Sqrt((952133884.0701705 / (35)) + (734420377.1746533 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6432249276279857 = (2124827.9892062405 - 3491570.318785343) / 2124827.9892062405 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsFalse<Int32>.ImmutableSortedSet(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 763.427387329932 > 622.6758610456731. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -58.4925350765344 (T) = (0 -758976.5720826589) / Math.Sqrt((97441076.484373 / (34)) + (148366720.47545072 / (32))) is less than -1.997729654317006 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (32) - 2, .025) and -0.267574657011376 = (598762.8167575832 - 758976.5720826589) / 598762.8167575832 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsFalse<Int32>.HashSet(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 68.48015121906842 > 56.90042374596209. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -60.2565079439438 (T) = (0 -68891.73891791838) / Math.Sqrt((1121207.3162689528 / (35)) + (756189.5856051304 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.26002018053803555 = (54675.10757526219 - 68891.73891791838) / 54675.10757526219 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 as regression because Edge Detector said so. ```#### System.Collections.ContainsFalse<Int32>.Stack(Size: 512) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 3.9432183697916665 > 2.4992017095312504. IsChangePoint: Marked as a change because one of 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -204.50088040989502 (T) = (0 -3939202.0577253955) / Math.Sqrt((1417332718.9973552 / (35)) + (549070588.8877016 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.6506697576797171 = (2386426.503180491 - 3939202.0577253955) / 2386426.503180491 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 as regression because Edge Detector said so. ``` ### 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

Architecture x64
OS ubuntu 18.04
Baseline 5f8358d0e779b78b3e530255d8f29bea6e4b5772
Compare 9e9a3e902ba25613c873c0a7edbc60add86031d1
Diff Diff

Regressions in MicroBenchmarks.Serializers.Binary_FromStream<IndexViewModel>

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_ubuntu 18.04_LLVM=false_MonoAOT=false_MonoInterpreter=true/MicroBenchmarks.Serializers.BinaryFromStream(IndexViewModel).BinaryFormatter.html>) 544.93 μs 576.90 μs 1.06 0.00 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'MicroBenchmarks.Serializers.Binary_FromStream&lt;IndexViewModel&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### MicroBenchmarks.Serializers.Binary_FromStream<IndexViewModel>.BinaryFormatter_ ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. 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. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 576.9034384920635 > 571.6925110096599. IsChangePoint: Marked as a change because one of 4/19/2022 12:38:15 AM, 5/25/2022 7:30:00 PM, 5/31/2022 10:47:41 AM falls between 5/22/2022 6:37:49 PM and 5/31/2022 10:47:41 AM. IsRegressionStdDev: Marked as regression because -46.63769283028265 (T) = (0 -580266.3409515013) / Math.Sqrt((11125687.960427282 / (35)) + (11554689.86052002 / (32))) is less than -1.997137908391408 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (32) - 2, .025) and -0.0709235587836815 = (541837.3106018398 - 580266.3409515013) / 541837.3106018398 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. ``` ### 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)