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] Linux/arm64: 2158 Regressions on 1/6/2023 2:21:07 AM #11536

Closed performanceautofiler[bot] closed 11 months ago

performanceautofiler[bot] commented 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.ComponentModel.Tests.Perf_TypeDescriptorTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[GetConverter - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert%3a%20typeof(System.Enum)).html>) 644.61 ns 871.65 ns 1.35 0.40 False
[GetConverter - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert%3a%20typeof(int)).html>) 642.35 ns 863.57 ns 1.34 0.38 False
[GetConverter - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert%3a%20typeof(System.Guid)).html>) 663.66 ns 854.69 ns 1.29 0.39 False
[GetConverter - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert%3a%20typeof(System.ComponentModel.Tests.SomeEnum)).html>) 928.18 ns 1.07 μs 1.15 0.40 False
[GetConverter - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert%3a%20typeof(int%3f)).html>) 695.87 ns 837.48 ns 1.20 0.36 False
[GetConverter - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert%3a%20typeof(System.ComponentModel.Tests.SomeValueType%3f)).html>) 718.07 ns 815.34 ns 1.14 0.38 False
[GetConverter - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert%3a%20typeof(System.ComponentModel.Tests.ClassWithNoConverter)).html>) 426.80 ns 560.68 ns 1.31 0.42 False
[GetConverter - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert%3a%20typeof(System.ComponentModel.Tests.IDerived)).html>) 350.07 ns 502.14 ns 1.43 0.43 False
[GetConverter - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert%3a%20typeof(System.ComponentModel.Tests.DerivedClass)).html>) 919.20 ns 1.15 μs 1.25 0.40 False
[GetConverter - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert%3a%20typeof(string)).html>) 422.54 ns 606.70 ns 1.44 0.43 False
[GetConverter - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert%3a%20typeof(System.ComponentModel.Tests.ClassIDerived)).html>) 477.20 ns 561.71 ns 1.18 0.37 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.ComponentModel.Tests.Perf_TypeDescriptorTests*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(System.Enum)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 871.6467839054586 > 674.3013920130566. IsChangePoint: Marked as a change because one of 12/9/2022 1:11:26 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -21.527689179030972 (T) = (0 -845.2304648776568) / Math.Sqrt((791.9466825601032 / (21)) + (634.8907341710772 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.3022945298015715 = (649.0317248022559 - 845.2304648776568) / 649.0317248022559 is less than -0.05. 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.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(int)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 863.5737343942586 > 675.0002689472325. IsChangePoint: Marked as a change because one of 12/9/2022 1:11:26 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -19.89942592332894 (T) = (0 -860.2830840288974) / Math.Sqrt((555.362627697096 / (21)) + (1111.62906030217 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.3123013806654391 = (655.5529824960382 - 860.2830840288974) / 655.5529824960382 is less than -0.05. 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.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(System.Guid)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 854.6913994536106 > 694.6000221835164. IsChangePoint: Marked as a change because one of 12/9/2022 1:11:26 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -26.499720323842933 (T) = (0 -853.5025444029379) / Math.Sqrt((453.3928816906829 / (21)) + (521.584422788951 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.3126368383725513 = (650.2198623810813 - 853.5025444029379) / 650.2198623810813 is less than -0.05. 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.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(System.ComponentModel.Tests.SomeEnum)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.0662050748082719 > 912.0497205855969. IsChangePoint: Marked as a change because one of 12/9/2022 1:11:26 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -15.209869303185206 (T) = (0 -1130.9730479763052) / Math.Sqrt((2540.273772816824 / (21)) + (2395.9099447435315 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.29844466619325216 = (871.0213668881739 - 1130.9730479763052) / 871.0213668881739 is less than -0.05. 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.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(int?)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 837.4789789587268 > 713.3046960099939. IsChangePoint: Marked as a change because one of 12/9/2022 1:11:26 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -19.970750119078275 (T) = (0 -851.6808968599751) / Math.Sqrt((897.8501043521685 / (21)) + (647.8352291488357 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.28410850821008254 = (663.2468295433476 - 851.6808968599751) / 663.2468295433476 is less than -0.05. 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.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(System.ComponentModel.Tests.SomeValueType?)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 815.3421257191823 > 703.5039023223472. IsChangePoint: Marked as a change because one of 12/9/2022 1:11:26 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -21.181636826159018 (T) = (0 -832.4604272790126) / Math.Sqrt((967.4962063293524 / (21)) + (340.6535010921261 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.271452320119778 = (654.7319267155768 - 832.4604272790126) / 654.7319267155768 is less than -0.05. 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.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(System.ComponentModel.Tests.ClassWithNoConverter)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 560.6836450155083 > 471.33896703701055. IsChangePoint: Marked as a change because one of 12/9/2022 1:11:26 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -20.480044042857408 (T) = (0 -582.4159871492266) / Math.Sqrt((363.34205219834985 / (21)) + (309.32028608666764 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2832221468780928 = (453.86996208424745 - 582.4159871492266) / 453.86996208424745 is less than -0.05. 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.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(System.ComponentModel.Tests.IDerived)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.1433727929373 > 375.4011056521884. IsChangePoint: Marked as a change because one of 12/11/2022 2:11:02 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -24.38629278682392 (T) = (0 -483.3773888994253) / Math.Sqrt((144.70907924178218 / (21)) + (238.88938616146683 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.32787632255399096 = (364.02289933878336 - 483.3773888994253) / 364.02289933878336 is less than -0.05. 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.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(System.ComponentModel.Tests.DerivedClass)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.1453883145942747 > 979.1227697001975. IsChangePoint: Marked as a change because one of 12/9/2022 1:45:57 AM, 12/29/2022 3:42:58 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -15.619845676269872 (T) = (0 -1155.0413264978813) / Math.Sqrt((2185.3203482587414 / (21)) + (1048.9383698302258 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.22088409686318275 = (946.0695978148366 - 1155.0413264978813) / 946.0695978148366 is less than -0.05. 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.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(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 606.7009844087858 > 467.0249767627427. IsChangePoint: Marked as a change because one of 12/9/2022 1:11:26 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -24.71656926501532 (T) = (0 -594.0592261894566) / Math.Sqrt((289.31833487399956 / (21)) + (308.0973574685929 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.33135839192189287 = (446.2053416975858 - 594.0592261894566) / 446.2053416975858 is less than -0.05. 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.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(System.ComponentModel.Tests.ClassIDerived)) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.7060465870908 > 476.2114354046958. IsChangePoint: Marked as a change because one of 12/8/2022 6:01:13 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -23.08407162089236 (T) = (0 -574.3819964596721) / Math.Sqrt((392.62184098462205 / (21)) + (173.8283866850109 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.28894404809176216 = (445.62213333466656 - 574.3819964596721) / 445.62213333466656 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Text.Json.Tests.Perf_Segment

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ReadMultiSegmentSequence - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize%3a%208192%2c%20TestCase%3a%20Json4KB).html>) 13.30 μs 20.05 μs 1.51 0.01 False
[ReadSingleSegmentSequenceByN - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes%3a%204096%2c%20TestCase%3a%20Json4KB).html>) 13.23 μs 19.89 μs 1.50 0.01 False
[ReadMultiSegmentSequenceUsingSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize%3a%208192%2c%20TestCase%3a%20Json4KB).html>) 13.47 μs 21.94 μs 1.63 0.01 False
[ReadMultiSegmentSequenceUsingSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize%3a%208192%2c%20TestCase%3a%20Json40KB).html>) 131.79 μs 216.14 μs 1.64 0.02 False
[ReadSingleSegmentSequenceByN - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes%3a%208192%2c%20TestCase%3a%20Json400KB).html>) 1.33 ms 1.97 ms 1.49 0.01 False
[ReadSingleSegmentSequence - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequence(TestCase%3a%20Json4KB).html>) 13.22 μs 19.84 μs 1.50 0.01 False
[ReadMultiSegmentSequenceUsingSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize%3a%208192%2c%20TestCase%3a%20Json400KB).html>) 1.33 ms 2.17 ms 1.63 0.02 False
[ReadSingleSegmentSequence - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequence(TestCase%3a%20Json400KB).html>) 1.31 ms 1.98 ms 1.51 0.01 False
[ReadSingleSegmentSequenceByN - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes%3a%208192%2c%20TestCase%3a%20Json40KB).html>) 130.14 μs 194.07 μs 1.49 0.01 False
[ReadMultiSegmentSequenceUsingSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize%3a%204096%2c%20TestCase%3a%20Json4KB).html>) 13.61 μs 22.24 μs 1.63 0.02 False
[ReadMultiSegmentSequence - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize%3a%204096%2c%20TestCase%3a%20Json4KB).html>) 14.51 μs 23.61 μs 1.63 0.01 False
[ReadMultiSegmentSequence - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize%3a%204096%2c%20TestCase%3a%20Json400KB).html>) 1.45 ms 2.35 ms 1.63 0.01 False
[ReadMultiSegmentSequence - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize%3a%208192%2c%20TestCase%3a%20Json400KB).html>) 1.43 ms 2.32 ms 1.62 0.01 False
[ReadMultiSegmentSequenceUsingSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize%3a%204096%2c%20TestCase%3a%20Json400KB).html>) 1.35 ms 2.19 ms 1.63 0.01 False
[ReadSingleSegmentSequence - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequence(TestCase%3a%20Json40KB).html>) 130.35 μs 194.32 μs 1.49 0.04 False
[ReadSingleSegmentSequenceByN - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes%3a%208192%2c%20TestCase%3a%20Json4KB).html>) 13.13 μs 19.84 μs 1.51 0.01 False
[ReadMultiSegmentSequenceUsingSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize%3a%204096%2c%20TestCase%3a%20Json40KB).html>) 132.55 μs 218.32 μs 1.65 0.01 False
[ReadSingleSegmentSequenceByN - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes%3a%204096%2c%20TestCase%3a%20Json400KB).html>) 1.34 ms 1.98 ms 1.47 0.01 False
[ReadMultiSegmentSequence - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize%3a%208192%2c%20TestCase%3a%20Json40KB).html>) 140.86 μs 228.72 μs 1.62 0.01 False
[ReadMultiSegmentSequence - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize%3a%204096%2c%20TestCase%3a%20Json40KB).html>) 142.88 μs 230.05 μs 1.61 0.01 False
[ReadSingleSegmentSequenceByN - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes%3a%204096%2c%20TestCase%3a%20Json40KB).html>) 132.62 μs 198.85 μs 1.50 0.01 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Tests.Perf_Segment*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize: 8192, 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 20.05179020700637 > 13.962653266763905. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -217.73457894485912 (T) = (0 -19944.51655577445) / Math.Sqrt((9996.928403273914 / (21)) + (6221.936755754028 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.49524595661404935 = (13338.619287049174 - 19944.51655577445) / 13338.619287049174 is less than -0.05. 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.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes: 4096, 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 19.88644475941517 > 13.903558027783395. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -189.73099872454978 (T) = (0 -20001.167359116553) / Math.Sqrt((11280.158876927571 / (21)) + (10027.129020000586 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5056452554233557 = (13284.116751321111 - 20001.167359116553) / 13284.116751321111 is less than -0.05. 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.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize: 8192, 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 21.940110378681627 > 14.24616351173867. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -259.3464792887817 (T) = (0 -21875.67403100655) / Math.Sqrt((16324.388018406451 / (21)) + (3565.0389178009095 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6151272563692368 = (13544.241758499256 - 21875.67403100655) / 13544.241758499256 is less than -0.05. 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.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize: 8192, TestCase: Json40KB) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 216.14172602739725 > 138.10853811825982. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -239.1495723396819 (T) = (0 -214291.60449344633) / Math.Sqrt((1199694.9998831865 / (21)) + (850669.9273145547 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6212207579145996 = (132179.16403259776 - 214291.60449344633) / 132179.16403259776 is less than -0.05. 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.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes: 8192, 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 1.9734660020833334 > 1.3928393788020834. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -211.24037445689305 (T) = (0 -1982244.0237856081) / Math.Sqrt((85265860.47889756 / (21)) + (78100514.75346646 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4944368482067808 = (1326415.382599915 - 1982244.0237856081) / 1326415.382599915 is less than -0.05. 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.Json.Tests.Perf_Segment.ReadSingleSegmentSequence(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 19.844480089662447 > 13.880458925049547. IsChangePoint: Marked as a change because one of 10/17/2022 3:19:47 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -218.1812282059725 (T) = (0 -19868.43917323849) / Math.Sqrt((9837.040175256174 / (21)) + (6277.992948000548 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4981499402469478 = (13261.98308959881 - 19868.43917323849) / 13261.98308959881 is less than -0.05. 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.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize: 8192, 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 2.1679278208333335 > 1.3996404019791666. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -225.9399535679069 (T) = (0 -2157314.013699777) / Math.Sqrt((107785459.81741878 / (21)) + (111433859.06055655 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6101856189579714 = (1339792.1260133218 - 2157314.013699777) / 1339792.1260133218 is less than -0.05. 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.Json.Tests.Perf_Segment.ReadSingleSegmentSequence(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 1.9839560088541666 > 1.3821044633593749. IsChangePoint: Marked as a change because one of 10/17/2022 3:19:47 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -162.63300763905036 (T) = (0 -1969478.114243197) / Math.Sqrt((226393816.995681 / (21)) + (71729905.65170242 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.49101670422582316 = (1320896.0762554328 - 1969478.114243197) / 1320896.0762554328 is less than -0.05. 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.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes: 8192, TestCase: Json40KB) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.06709352954147 > 136.3719308961777. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -167.31664734917243 (T) = (0 -196228.4078614817) / Math.Sqrt((1329774.057945638 / (21)) + (1273310.1982364936 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.503546403000965 = (130510.37697927024 - 196228.4078614817) / 130510.37697927024 is less than -0.05. 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.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize: 4096, 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 22.237619001116073 > 14.50140462902704. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -221.3261716277037 (T) = (0 -22156.551376739488) / Math.Sqrt((15185.899110004742 / (21)) + (10291.911074578928 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6167131937559469 = (13704.688909765995 - 22156.551376739488) / 13704.688909765995 is less than -0.05. 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.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize: 4096, 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 23.609475339879154 > 15.265649012440994. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -321.39400992908816 (T) = (0 -23430.417835922297) / Math.Sqrt((5137.0463724511155 / (21)) + (7274.8286522790195 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6108421246541109 = (14545.44643284233 - 23430.417835922297) / 14545.44643284233 is less than -0.05. 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.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize: 4096, 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 2.3532333255952382 > 1.5135888100852273. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -348.4482186318647 (T) = (0 -2334397.837424703) / Math.Sqrt((59050496.101819396 / (21)) + (53771652.07292564 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6260246914771751 = (1435647.2258142652 - 2334397.837424703) / 1435647.2258142652 is less than -0.05. 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.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize: 8192, 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 2.317401645408163 > 1.4973947045312497. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -460.8337177360483 (T) = (0 -2314529.820845246) / Math.Sqrt((20443515.090499096 / (21)) + (38599497.266199544 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6248704714978363 = (1424439.5854591834 - 2314529.820845246) / 1424439.5854591834 is less than -0.05. 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.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize: 4096, 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 2.1942296765625002 > 1.4129859564843752. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -172.16919878674187 (T) = (0 -2185219.693076371) / Math.Sqrt((102484821.01171705 / (21)) + (259767019.79700407 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6165817316049232 = (1351753.3016452629 - 2185219.693076371) / 1351753.3016452629 is less than -0.05. 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.Json.Tests.Perf_Segment.ReadSingleSegmentSequence(TestCase: Json40KB) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.32315787037035 > 136.08285360278927. IsChangePoint: Marked as a change because one of 10/17/2022 3:19:47 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -182.12962330433047 (T) = (0 -194835.90138564055) / Math.Sqrt((1155733.7558286393 / (21)) + (985290.5786590577 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4948613192419298 = (130337.10811678854 - 194835.90138564055) / 130337.10811678854 is less than -0.05. 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.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes: 8192, 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 19.835687181933846 > 13.817540363445712. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -191.41698962340394 (T) = (0 -19901.800480164162) / Math.Sqrt((7174.73085631977 / (21)) + (12396.786175730664 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5081279903514462 = (13196.36039347453 - 19901.800480164162) / 13196.36039347453 is less than -0.05. 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.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize: 4096, TestCase: Json40KB) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.32299594907408 > 139.02603790020567. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -225.25817429402167 (T) = (0 -216261.02234458804) / Math.Sqrt((955737.3526735405 / (21)) + (1273994.8527746832 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6256069760718382 = (133034.0146959551 - 216261.02234458804) / 133034.0146959551 is less than -0.05. 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.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes: 4096, 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 1.9800831161458334 > 1.400740612578125. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -175.54147882745713 (T) = (0 -1992058.2385735544) / Math.Sqrt((86987159.23406735 / (21)) + (137560248.4864252 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4910685118148826 = (1335993.767415075 - 1992058.2385735544) / 1335993.767415075 is less than -0.05. 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.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize: 8192, TestCase: Json40KB) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 228.7219004830918 > 147.87764158906955. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -438.71034455593843 (T) = (0 -228992.7190603687) / Math.Sqrt((325694.52775819314 / (21)) + (350873.0713814378 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6283819098939206 = (140625.92913187435 - 228992.7190603687) / 140625.92913187435 is less than -0.05. 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.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize: 4096, TestCase: Json40KB) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.05102686651583 > 149.86013101420454. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -365.9439890926763 (T) = (0 -231090.11926535034) / Math.Sqrt((459845.2454151561 / (21)) + (523421.0995238739 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6275270591388461 = (141988.49596247223 - 231090.11926535034) / 141988.49596247223 is less than -0.05. 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.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes: 4096, TestCase: Json40KB) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.8522930040687 > 138.88419429440046. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -130.7664041979499 (T) = (0 -197403.2917513144) / Math.Sqrt((1337882.9268764032 / (21)) + (2686839.0575929983 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.503583816058525 = (131288.5185667832 - 197403.2917513144) / 131288.5185667832 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/ByteMark.BenchFourier.html>) 427.95 ms 683.04 ms 1.60 0.03 False
[BenchAssignRectangular - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/ByteMark.BenchAssignRectangular.html>) 1.92 secs 2.88 secs 1.51 0.01 False
[BenchLUDecomp - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/ByteMark.BenchLUDecomp.html>) 1.77 secs 4.66 secs 2.64 0.00 False
[BenchNeuralJagged - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/ByteMark.BenchNeuralJagged.html>) 1.22 secs 2.24 secs 1.84 0.00 False
[BenchIDEAEncryption - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/ByteMark.BenchIDEAEncryption.html>) 673.09 ms 1.88 secs 2.79 0.00 False
[BenchNeural - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/ByteMark.BenchNeural.html>) 1.18 secs 1.87 secs 1.58 0.00 False
[BenchNumericSortRectangular - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/ByteMark.BenchNumericSortRectangular.html>) 824.64 ms 2.39 secs 2.90 0.01 False
[BenchNumericSortJagged - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/ByteMark.BenchNumericSortJagged.html>) 875.71 ms 2.48 secs 2.83 0.00 False
[BenchEmFloatClass - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/ByteMark.BenchEmFloatClass.html>) 394.44 ms 1.22 secs 3.09 0.00 False
[BenchEmFloat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/ByteMark.BenchEmFloat.html>) 1.96 secs 6.06 secs 3.09 0.00 False
[BenchAssignJagged - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/ByteMark.BenchAssignJagged.html>) 1.62 secs 2.64 secs 1.64 0.00 False
[BenchStringSort - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/ByteMark.BenchStringSort.html>) 2.11 secs 2.96 secs 1.41 0.07 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.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 683.0355489333333 > 448.7768218875. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -17.892010995266638 (T) = (0 -726994954.757823) / Math.Sqrt((40434365482.42056 / (21)) + (3921439190460172.5 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7003806277546325 = (427548363.52012914 - 726994954.757823) / 427548363.52012914 is less than -0.05. 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. ```#### 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 2.8830359175333333 > 2.0054236778099996. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -232.2678196494372 (T) = (0 -2892466412.357849) / Math.Sqrt((31373616223032.742 / (21)) + (232102960701635.38 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5183170295448115 = (1905047731.1876063 - 2892466412.357849) / 1905047731.1876063 is less than -0.05. 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. ```#### 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 4.663821565066667 > 1.8563508946150002. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -738.8104186043134 (T) = (0 -4684160786.534903) / Math.Sqrt((6963739798219.795 / (21)) + (213452888151004.22 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6492186494502734 = (1768129175.5615907 - 4684160786.534903) / 1768129175.5615907 is less than -0.05. 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. ```#### 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 2.240679728923077 > 1.2772067646800003. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -627.8781191297634 (T) = (0 -2247831593.6431975) / Math.Sqrt((2103477316752.5464 / (21)) + (36320451943947.64 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8467581047127749 = (1217177056.3274724 - 2247831593.6431975) / 1217177056.3274724 is less than -0.05. 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. ```#### 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 1.8802587363333332 > 706.7729476150001. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -423.5983284388753 (T) = (0 -1877092025.9677262) / Math.Sqrt((180651899977.80197 / (21)) + (112907540664746.44 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.7871152017292353 = (673489213.7946451 - 1877092025.9677262) / 673489213.7946451 is less than -0.05. 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. ```#### 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 1.8699729128333333 > 1.23890232711. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -565.8600920859872 (T) = (0 -1876011615.771324) / Math.Sqrt((13094862837017.273 / (21)) + (12410025338731.402 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5889352242022894 = (1180672180.4617043 - 1876011615.771324) / 1180672180.4617043 is less than -0.05. 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. ```#### 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 2.3882145921666664 > 865.8890767701923. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -844.2693587003529 (T) = (0 -2393463889.613135) / Math.Sqrt((615847156171.2582 / (21)) + (47940859781243.97 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.903038348402945 = (824468574.7709315 - 2393463889.613135) / 824468574.7709315 is less than -0.05. 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. ```#### 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 2.4785508588333336 > 919.7092907150002. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -336.2042127773754 (T) = (0 -2532095265.0006804) / Math.Sqrt((23450052604817.457 / (21)) + (323725918651649.75 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.887801152034823 = (876824660.5956568 - 2532095265.0006804) / 876824660.5956568 is less than -0.05. 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. ```#### 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 1.2203388169285714 > 415.23698084. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1411.9559611901088 (T) = (0 -1220769901.3148873) / Math.Sqrt((1918210091767.0066 / (21)) + (3511998460501.14 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.0920801501980226 = (394805387.3172423 - 1220769901.3148873) / 394805387.3172423 is less than -0.05. 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. ```#### ByteMark.BenchEmFloat ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.061069192600001 > 2.05053197846. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -803.012434665738 (T) = (0 -6043073064.241052) / Math.Sqrt((26902748248874.836 / (21)) + (345275185138368 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.094345365553846 = (1952940719.3884525 - 6043073064.241052) / 1952940719.3884525 is less than -0.05. 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. ```#### 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 2.642208855 > 1.6785204553250002. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -140.27762688552522 (T) = (0 -2629478422.344453) / Math.Sqrt((32814935870045.492 / (21)) + (738303536632982 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6477424925605624 = (1595806647.1043606 - 2629478422.344453) / 1595806647.1043606 is less than -0.05. 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. ```#### 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 2.9612103039333335 > 2.2205858528350007. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -72.02441899867463 (T) = (0 -2963056544.6375723) / Math.Sqrt((2322125929538067 / (21)) + (328859460360659.06 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.39169178100342655 = (2129104004.9839 - 2963056544.6375723) / 2129104004.9839 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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
[CreateElement - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Xml.Linq.Perf_XName.CreateElement.html>) 118.78 ns 159.79 ns 1.35 0.16 False
[CreateElementWithNamespaceImplicitOperator - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Xml.Linq.Perf_XName.CreateElementWithNamespaceImplicitOperator.html>) 259.13 ns 369.28 ns 1.43 0.11 False
[NonEmptyNameSpaceToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Xml.Linq.Perf_XName.NonEmptyNameSpaceToString.html>) 48.74 ns 79.02 ns 1.62 0.24 False
[CreateElementWithNamespace - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Xml.Linq.Perf_XName.CreateElementWithNamespace.html>) 238.32 ns 340.77 ns 1.43 0.13 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Xml.Linq.Perf_XName*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 159.78557662072217 > 124.47309485947802. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -40.19555622344893 (T) = (0 -159.44136960127477) / Math.Sqrt((11.21458019933052 / (21)) + (6.445653776636974 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.3358260327968906 = (119.35788469958459 - 159.44136960127477) / 119.35788469958459 is less than -0.05. 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.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 369.2826209631672 > 268.92927461433027. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -43.611686380060796 (T) = (0 -361.0799004567865) / Math.Sqrt((33.22514627809186 / (21)) + (60.17957296023364 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.41421952447723387 = (255.32096976971073 - 361.0799004567865) / 255.32096976971073 is less than -0.05. 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 79.02112097864884 > 51.379747541572996. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -59.26513007781823 (T) = (0 -80.14630822220705) / Math.Sqrt((2.2954866091149446 / (21)) + (1.9597133561756244 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5852993598868383 = (50.555945615172675 - 80.14630822220705) / 50.555945615172675 is less than -0.05. 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.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 340.7738110815468 > 253.63408300364537. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -47.87918544967392 (T) = (0 -343.87017824639145) / Math.Sqrt((26.766045929774787 / (21)) + (45.2632327218721 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4196801184029822 = (242.2166611963375 - 343.87017824639145) / 242.2166611963375 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.ToString(value%3a%209223372036854775807).html>) 46.64 ns 198.39 ns 4.25 0.06 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.TryParse(value%3a%20%229223372036854775807%22).html>) 54.43 ns 87.52 ns 1.61 0.12 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.Parse(value%3a%20%22-9223372036854775808%22).html>) 56.87 ns 91.92 ns 1.62 0.15 False
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.TryFormat(value%3a%2012345).html>) 19.64 ns 101.38 ns 5.16 0.03 False
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.TryFormat(value%3a%209223372036854775807).html>) 35.02 ns 211.18 ns 6.03 0.01 False
[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.ParseSpan(value%3a%20%22-9223372036854775808%22).html>) 57.46 ns 95.71 ns 1.67 0.23 False
[TryParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.TryParseSpan(value%3a%20%22-9223372036854775808%22).html>) 53.25 ns 86.52 ns 1.62 0.22 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.Parse(value%3a%20%2212345%22).html>) 32.09 ns 47.19 ns 1.47 0.34 False
[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.ParseSpan(value%3a%20%2212345%22).html>) 33.15 ns 50.83 ns 1.53 0.25 False
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.TryFormat(value%3a%20-9223372036854775808).html>) 52.14 ns 311.68 ns 5.98 0.02 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.ToString(value%3a%2012345).html>) 27.53 ns 86.78 ns 3.15 0.24 False
[TryParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.TryParseSpan(value%3a%20%2212345%22).html>) 28.48 ns 41.37 ns 1.45 0.50 False
[TryParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.TryParseSpan(value%3a%20%229223372036854775807%22).html>) 53.66 ns 85.83 ns 1.60 0.23 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.TryParse(value%3a%20%22-9223372036854775808%22).html>) 54.58 ns 88.34 ns 1.62 0.11 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.TryParse(value%3a%20%2212345%22).html>) 28.25 ns 44.78 ns 1.59 0.37 False
[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.ParseSpan(value%3a%20%229223372036854775807%22).html>) 57.77 ns 96.21 ns 1.67 0.28 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.ToString(value%3a%20-9223372036854775808).html>) 58.92 ns 282.00 ns 4.79 0.23 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int64.Parse(value%3a%20%229223372036854775807%22).html>) 54.75 ns 92.12 ns 1.68 0.12 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_Int64*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 198.3856064378848 > 49.58433225805003. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -416.27955305960757 (T) = (0 -196.7521108603024) / Math.Sqrt((0.35535488890536077 / (21)) + (1.5751522026724176 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.1872550969178057 = (46.98832679316088 - 196.7521108603024) / 46.98832679316088 is less than -0.05. 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: "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 87.51619543438251 > 56.401227360079496. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -92.54009314633193 (T) = (0 -85.95761506272105) / Math.Sqrt((0.958303861089014 / (21)) + (1.1192089481710812 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6168289005860168 = (53.16432371512277 - 85.95761506272105) / 53.16432371512277 is less than -0.05. 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 91.9216903350223 > 59.42747631814491. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -88.99047047122126 (T) = (0 -92.8689781455037) / Math.Sqrt((2.718467070344178 / (21)) + (0.6666686118886976 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6756678797522013 = (55.42206738440151 - 92.8689781455037) / 55.42206738440151 is less than -0.05. 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 101.37515197996537 > 20.658156492684597. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -128.06081076561304 (T) = (0 -104.12926009795706) / Math.Sqrt((0.10274502184685015 / (21)) + (5.992278441185513 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.240458537922748 = (19.870257410572428 - 104.12926009795706) / 19.870257410572428 is less than -0.05. 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: 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 211.1816800292062 > 36.842332736766075. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -372.9470893326076 (T) = (0 -211.80058170717072) / Math.Sqrt((0.05073517753665994 / (21)) + (3.1052004490944936 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -5.016254782907018 = (35.20472276355788 - 211.80058170717072) / 35.20472276355788 is less than -0.05. 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.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 95.70554690112407 > 60.27808818866398. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -72.0452367959405 (T) = (0 -97.3849343827359) / Math.Sqrt((5.086232982552856 / (21)) + (0.8000278470406724 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.680002362616822 = (57.96714132654326 - 97.3849343827359) / 57.96714132654326 is less than -0.05. 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: "-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 86.51855167053091 > 56.91368259818956. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -117.61207324790217 (T) = (0 -88.12447669345521) / Math.Sqrt((0.6833431904123354 / (21)) + (0.72335723928487 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6320866079604613 = (53.994975673245705 - 88.12447669345521) / 53.994975673245705 is less than -0.05. 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: "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 47.19466098386985 > 33.41472121473973. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -41.09904012929182 (T) = (0 -47.843246299299736) / Math.Sqrt((2.720285154939745 / (21)) + (0.5235908287053692 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5407934402976483 = (31.05104490194185 - 47.843246299299736) / 31.05104490194185 is less than -0.05. 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.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 50.83487883113268 > 34.73481977367526. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -35.98657015752525 (T) = (0 -51.277195609868436) / Math.Sqrt((4.492063421116964 / (21)) + (0.48899499409582703 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5386613937279625 = (33.325847921374645 - 51.277195609868436) / 33.325847921374645 is less than -0.05. 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 311.6803974121996 > 54.722440410453856. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -507.51545447306387 (T) = (0 -307.7360910315514) / Math.Sqrt((0.17247387259111974 / (21)) + (3.435192982757987 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.899179190507407 = (52.165916832419875 - 307.7360910315514) / 52.165916832419875 is less than -0.05. 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.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 86.78466826973401 > 27.997005999844827. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -163.28424671568578 (T) = (0 -85.27522633408383) / Math.Sqrt((1.3198263563936006 / (21)) + (0.961206790443708 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.2719997808497125 = (26.06211248337508 - 85.27522633408383) / 26.06211248337508 is less than -0.05. 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 41.367852257096196 > 31.23179709810372. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -33.6793173676102 (T) = (0 -42.24567182317787) / Math.Sqrt((1.2640646878912078 / (21)) + (1.1095542439359145 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4239033243951438 = (29.66891859819437 - 42.24567182317787) / 29.66891859819437 is less than -0.05. 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 85.83214406909089 > 55.42219809166546. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -98.74714497637777 (T) = (0 -87.09229856020796) / Math.Sqrt((0.913238867864924 / (21)) + (1.0182365055904752 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.630070797516562 = (53.42853739413921 - 87.09229856020796) / 53.42853739413921 is less than -0.05. 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 88.34317124282055 > 55.75201125248574. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -73.02680772295012 (T) = (0 -87.76466138266203) / Math.Sqrt((1.475637690115518 / (21)) + (2.0653172870400724 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6348249350555221 = (53.68444015057879 - 87.76466138266203) / 53.68444015057879 is less than -0.05. 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: "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 44.78431062554568 > 30.47844794549019. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -29.16311412158067 (T) = (0 -42.2619634069054) / Math.Sqrt((2.159158355791466 / (21)) + (1.2750403044010754 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4364781299512372 = (29.420540783548184 - 42.2619634069054) / 29.420540783548184 is less than -0.05. 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.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 96.20879938180624 > 65.22599004212978. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -46.23846075974547 (T) = (0 -96.64572297109639) / Math.Sqrt((8.731594195869663 / (21)) + (3.4551370292332333 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6378435635236439 = (59.00790840071046 - 96.64572297109639) / 59.00790840071046 is less than -0.05. 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.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 281.99977756289275 > 63.08285749220559. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -385.14237722262163 (T) = (0 -285.0853136018463) / Math.Sqrt((2.00253739565835 / (21)) + (3.4479079592074866 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.753773864796475 = (59.97031447225808 - 285.0853136018463) / 59.97031447225808 is less than -0.05. 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: "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 92.11768560109114 > 58.34219006189943. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -95.66517272529096 (T) = (0 -92.17863727443157) / Math.Sqrt((2.00210690214718 / (21)) + (0.7521455326018063 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6685859357699944 = (55.24356600302659 - 92.17863727443157) / 55.24356600302659 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDecimal(value%3a%20123456.789).html>) 58.22 ns 226.27 ns 3.89 0.05 False
[FormatterUInt32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value%3a%200).html>) 5.90 ns 20.27 ns 3.44 0.03 False
[FormatterInt64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value%3a%209223372036854775807).html>) 45.55 ns 165.70 ns 3.64 0.16 False
[FormatterUInt64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value%3a%200).html>) 5.87 ns 20.74 ns 3.53 0.02 False
[FormatterUInt32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value%3a%2012345).html>) 17.29 ns 94.62 ns 5.47 0.45 False
[FormatterUInt32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value%3a%204294967295).html>) 25.23 ns 106.73 ns 4.23 0.18 False
[FormatterDouble - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDouble(value%3a%20-1.7976931348623157E%2b308).html>) 329.58 ns 856.81 ns 2.60 0.03 False
[FormatterInt32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value%3a%202147483647).html>) 25.56 ns 113.06 ns 4.42 0.13 False
[FormatterDateTimeOffsetNow - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDateTimeOffsetNow(value%3a%2012%2f30%2f2017%203%3a45%3a22%20AM%20-08%3a00).html>) 35.70 ns 324.00 ns 9.07 0.17 False
[FormatterInt32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value%3a%204).html>) 6.43 ns 19.09 ns 2.97 0.03 False
[FormatterInt32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value%3a%2012345).html>) 17.69 ns 92.35 ns 5.22 0.40 False
[FormatterUInt64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value%3a%2012345).html>) 19.42 ns 90.68 ns 4.67 0.41 False
[FormatterUInt64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value%3a%2018446744073709551615).html>) 48.20 ns 165.38 ns 3.43 0.22 False
[FormatterInt32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value%3a%20-2147483648).html>) 28.07 ns 100.81 ns 3.59 0.18 False
[FormatterDouble - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDouble(value%3a%2012345).html>) 209.34 ns 559.16 ns 2.67 0.05 False
[FormatterDouble - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDouble(value%3a%201.7976931348623157E%2b308).html>) 328.66 ns 865.11 ns 2.63 0.01 False
[FormatterInt64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value%3a%2012345).html>) 17.67 ns 96.15 ns 5.44 0.38 False
[FormatterInt64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value%3a%20-9223372036854775808).html>) 46.80 ns 155.35 ns 3.32 0.19 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.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 226.26579640254937 > 60.97120802835273. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -154.98061993930082 (T) = (0 -231.2045173519634) / Math.Sqrt((1.0891550227210114 / (21)) + (16.667413423087943 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.9549936353264354 = (58.45888481003342 - 231.2045173519634) / 58.45888481003342 is less than -0.05. 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.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 20.270052938989043 > 6.1597239111815165. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -200.21995296700857 (T) = (0 -20.388843672053962) / Math.Sqrt((0.003836277121399969 / (21)) + (0.07073660221152414 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.4546458514251475 = (5.9018621731205645 - 20.388843672053962) / 5.9018621731205645 is less than -0.05. 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.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 165.70079840733004 > 47.532265645465074. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -200.217229203544 (T) = (0 -162.6917709847712) / Math.Sqrt((0.9620662640085771 / (21)) + (4.137885732639933 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.559210153108655 = (45.7100772323529 - 162.6917709847712) / 45.7100772323529 is less than -0.05. 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.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 20.74445041437576 > 6.171501644872785. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -208.7268421663282 (T) = (0 -20.37434891564081) / Math.Sqrt((0.0027641286829725763 / (21)) + (0.06557017644183152 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.458885961838822 = (5.8904367303307525 - 20.37434891564081) / 5.8904367303307525 is less than -0.05. 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.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 94.61681042408277 > 18.159502845906715. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -188.6123733830807 (T) = (0 -93.34191945341226) / Math.Sqrt((0.9038889736175733 / (21)) + (1.6299458306747354 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.179122160507976 = (18.02272982961598 - 93.34191945341226) / 18.02272982961598 is less than -0.05. 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.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 106.72748808701576 > 26.5889355177841. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -229.87646808931038 (T) = (0 -107.52445594297545) / Math.Sqrt((1.5574205138489279 / (21)) + (0.7286899613964631 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.158309299892898 = (25.857734042473673 - 107.52445594297545) / 25.857734042473673 is less than -0.05. 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.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 856.8094662547792 > 345.62705675654263. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -221.11670931443948 (T) = (0 -859.1238313218762) / Math.Sqrt((4.092125606690185 / (21)) + (77.41286026900175 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.602708458101807 = (330.0883849082535 - 859.1238313218762) / 330.0883849082535 is less than -0.05. 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.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 113.0646048039803 > 26.814438373952797. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -159.88836677796886 (T) = (0 -110.9403629611105) / Math.Sqrt((0.9168500217439111 / (21)) + (3.3200941035034486 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.2322262209136747 = (26.21324030669611 - 110.9403629611105) / 26.21324030669611 is less than -0.05. 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.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 324.00055867912846 > 37.51958507704437. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -209.66159114360303 (T) = (0 -317.63073285710294) / Math.Sqrt((0.9427032872044858 / (21)) + (24.60108373062089 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -7.780320296048922 = (36.17530137255179 - 317.63073285710294) / 36.17530137255179 is less than -0.05. 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.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 19.094436082824775 > 6.678792235902036. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -81.61257513376773 (T) = (0 -20.165991158714174) / Math.Sqrt((0.0022842077320557965 / (21)) + (0.3979295608061583 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.160618146650688 = (6.380394664279235 - 20.165991158714174) / 6.380394664279235 is less than -0.05. 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.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 92.3478727447437 > 18.59211539240904. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -140.42567166244817 (T) = (0 -96.65241781060107) / Math.Sqrt((0.9301644522396675 / (21)) + (3.725869922552392 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.249177211607847 = (18.412870039302025 - 96.65241781060107) / 18.412870039302025 is less than -0.05. 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.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 90.6783985073223 > 20.283393428873442. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -236.86848146643214 (T) = (0 -90.76176757219136) / Math.Sqrt((0.9596170804714628 / (21)) + (0.6848411705587072 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.069711391244026 = (17.90274841462324 - 90.76176757219136) / 17.90274841462324 is less than -0.05. 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.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 165.38022517417247 > 50.38460443844677. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -277.07003726675543 (T) = (0 -164.76959553502988) / Math.Sqrt((2.8223949832374426 / (21)) + (0.570721725578321 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.375868832472093 = (48.80805615139135 - 164.76959553502988) / 48.80805615139135 is less than -0.05. 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.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 100.8078182454106 > 27.73033498202523. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -173.99981994311443 (T) = (0 -99.4451897809448) / Math.Sqrt((0.8029348189052298 / (21)) + (1.8926450739686622 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.685289954071697 = (26.984359716681904 - 99.4451897809448) / 26.984359716681904 is less than -0.05. 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.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 559.1562984039532 > 218.47695091783234. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -135.48756981640125 (T) = (0 -586.914984857979) / Math.Sqrt((5.207858871842032 / (21)) + (106.10497450450023 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.8235204847773756 = (207.8663810028122 - 586.914984857979) / 207.8663810028122 is less than -0.05. 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.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 865.1148950261139 > 341.5986351235767. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -132.38063612013457 (T) = (0 -862.6009391413415) / Math.Sqrt((6.324700837353572 / (21)) + (224.67231951707274 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6352543849945222 = (327.3311844401445 - 862.6009391413415) / 327.3311844401445 is less than -0.05. 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.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 96.15428916998353 > 18.616592150434425. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -239.26266281522572 (T) = (0 -96.67851920096678) / Math.Sqrt((0.5593214086528587 / (21)) + (1.1347613507849819 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.32306942877261 = (18.16217513121163 - 96.67851920096678) / 18.16217513121163 is less than -0.05. 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.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 155.34623341881155 > 49.11363867519901. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -169.66317293831236 (T) = (0 -154.03735368448596) / Math.Sqrt((2.0846493248250093 / (21)) + (4.130425627524277 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.242870677785786 = (47.50030728627816 - 154.03735368448596) / 47.50030728627816 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Collections.Concurrent.IsEmpty<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_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Concurrent.IsEmpty(String).Stack(Size%3a%200).html>) 1.51 ns 8.83 ns 5.84 0.35 False
[Bag - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Concurrent.IsEmpty(String).Bag(Size%3a%200).html>) 30.87 ns 54.57 ns 1.77 0.29 False
[Bag - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Concurrent.IsEmpty(String).Bag(Size%3a%20512).html>) 30.76 ns 48.11 ns 1.56 0.27 False
[Stack - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Concurrent.IsEmpty(String).Stack(Size%3a%20512).html>) 1.48 ns 8.84 ns 5.97 0.33 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Concurrent.IsEmpty&lt;String&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Concurrent.IsEmpty<String>.Stack(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 8.830743754398776 > 1.583005748458528. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -197.2334065593479 (T) = (0 -8.715924616172613) / Math.Sqrt((6.454054372146672E-05 / (21)) + (0.01867219360878702 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.7927805784654485 = (1.5046184639849638 - 8.715924616172613) / 1.5046184639849638 is less than -0.05. 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<String>.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 54.57330757589564 > 33.75412399014526. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -36.65137428792753 (T) = (0 -56.10511134305013) / Math.Sqrt((0.9102744075012525 / (21)) + (5.494692005811815 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7582862648526324 = (31.908974360186157 - 56.10511134305013) / 31.908974360186157 is less than -0.05. 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<String>.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 48.10515653429259 > 32.272015321261854. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -43.216290966377194 (T) = (0 -49.82302382062917) / Math.Sqrt((0.9455108058303056 / (21)) + (2.399103180777352 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6764232082130893 = (29.719836600052716 - 49.82302382062917) / 29.719836600052716 is less than -0.05. 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<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 8.836336365279776 > 1.566706331461893. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -82.8441250461387 (T) = (0 -8.81295149032443) / Math.Sqrt((0.00016816823660742246 / (21)) + (0.10912263422282946 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.894191751371286 = (1.4951925322541624 - 8.81295149032443) / 1.4951925322541624 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Memory.ReadOnlySequence

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Slice_StartPosition_And_EndPosition - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_StartPosition_And_EndPosition(Segment%3a%20Multiple).html>) 22.50 ns 34.33 ns 1.53 0.02 False
[Slice_Repeat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_Repeat(Segment%3a%20Multiple).html>) 332.06 ns 357.10 ns 1.08 0.01 False
[Slice_StartPosition_And_Length - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_StartPosition_And_Length(Segment%3a%20Single).html>) 67.63 ns 73.27 ns 1.08 0.00 False
[Slice_Repeat_StartPosition_And_EndPosition - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_Repeat_StartPosition_And_EndPosition(Segment%3a%20Single).html>) 106.80 ns 168.85 ns 1.58 0.03 False
[Slice_Start_And_Length - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_Start_And_Length(Segment%3a%20Single).html>) 62.03 ns 65.55 ns 1.06 0.01 False
[Slice_StartPosition_And_Length - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_StartPosition_And_Length(Segment%3a%20Multiple).html>) 73.58 ns 80.68 ns 1.10 0.02 False
[Slice_Start - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_Start(Segment%3a%20Multiple).html>) 16.70 ns 21.68 ns 1.30 0.04 False
[Slice_Repeat_StartPosition_And_EndPosition - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_Repeat_StartPosition_And_EndPosition(Segment%3a%20Multiple).html>) 130.12 ns 195.89 ns 1.51 0.02 False
[Slice_Start_And_EndPosition - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_Start_And_EndPosition(Segment%3a%20Multiple).html>) 71.97 ns 77.54 ns 1.08 0.02 False
[Slice_StartPosition_And_EndPosition - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_StartPosition_And_EndPosition(Segment%3a%20Single).html>) 17.74 ns 27.84 ns 1.57 0.06 False
[Slice_StartPosition - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_StartPosition(Segment%3a%20Multiple).html>) 20.88 ns 35.80 ns 1.71 0.07 False
[Slice_Start - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_Start(Segment%3a%20Single).html>) 16.84 ns 21.45 ns 1.27 0.02 False
[Slice_Start_And_EndPosition - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_Start_And_EndPosition(Segment%3a%20Single).html>) 64.74 ns 71.65 ns 1.11 0.01 False
[Slice_StartPosition - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_StartPosition(Segment%3a%20Single).html>) 16.94 ns 32.00 ns 1.89 0.14 False
[Slice_Start_And_Length - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.ReadOnlySequence.Slice_Start_And_Length(Segment%3a%20Multiple).html>) 72.63 ns 78.42 ns 1.08 0.02 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Memory.ReadOnlySequence*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.ReadOnlySequence.Slice_StartPosition_And_EndPosition(Segment: Multiple) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.33218840256031 > 24.07461743938027. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -135.7726665300887 (T) = (0 -34.366606022022594) / Math.Sqrt((0.07741809058600943 / (21)) + (0.04940478090546848 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5050939869372091 = (22.83352821836523 - 34.366606022022594) / 22.83352821836523 is less than -0.05. 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.Memory.ReadOnlySequence.Slice_Repeat(Segment: Multiple) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 357.0985681589818 > 349.1967320218454. IsChangePoint: Marked as a change because one of 11/24/2022 8:21:24 PM, 12/5/2022 9:44:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -49.65354627881071 (T) = (0 -356.79466702340807) / Math.Sqrt((1.1212631894378853 / (21)) + (2.7525277510007156 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.07478708905101088 = (331.96776427454284 - 356.79466702340807) / 331.96776427454284 is less than -0.05. 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.Memory.ReadOnlySequence.Slice_StartPosition_And_Length(Segment: Single) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.26839488694958 > 70.81965337260073. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -25.49211838339253 (T) = (0 -73.75021130237765) / Math.Sqrt((0.8798103813411 / (21)) + (0.19367796049383956 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.08884939980633978 = (67.73224223248384 - 73.75021130237765) / 67.73224223248384 is less than -0.05. 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.Memory.ReadOnlySequence.Slice_Repeat_StartPosition_And_EndPosition(Segment: Single) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.85051818604143 > 113.37263932262749. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -183.75242090277982 (T) = (0 -167.63103215072627) / Math.Sqrt((1.3223133201505899 / (21)) + (0.6076747288475026 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5564552725025743 = (107.70051354010175 - 167.63103215072627) / 107.70051354010175 is less than -0.05. 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.Memory.ReadOnlySequence.Slice_Start_And_Length(Segment: Single) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.55061722673187 > 65.13612899912144. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -20.576683164715586 (T) = (0 -65.68161959798711) / Math.Sqrt((0.5021977995916567 / (21)) + (0.11113490841763889 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.05922293063426993 = (62.009250081714626 - 65.68161959798711) / 62.009250081714626 is less than -0.05. 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.Memory.ReadOnlySequence.Slice_StartPosition_And_Length(Segment: Multiple) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.68103150742964 > 77.02921130351433. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -59.43906371426992 (T) = (0 -80.44027165410455) / Math.Sqrt((0.15576721421099277 / (21)) + (0.09602640300962305 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.09683951970746293 = (73.33823244767721 - 80.44027165410455) / 73.33823244767721 is less than -0.05. 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.Memory.ReadOnlySequence.Slice_Start(Segment: Multiple) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.680488063212454 > 17.459171795148944. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -58.02289353529993 (T) = (0 -21.579219768297417) / Math.Sqrt((0.09802738997475609 / (21)) + (0.02980187684355911 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2848063069403156 = (16.795698816023837 - 21.579219768297417) / 16.795698816023837 is less than -0.05. 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.Memory.ReadOnlySequence.Slice_Repeat_StartPosition_And_EndPosition(Segment: Multiple) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.88533466251013 > 136.76586524119364. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -84.2556215340597 (T) = (0 -190.12465158285477) / Math.Sqrt((0.24816645636348245 / (21)) + (6.818334441714518 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4556000077898766 = (130.6160006632126 - 190.12465158285477) / 130.6160006632126 is less than -0.05. 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.Memory.ReadOnlySequence.Slice_Start_And_EndPosition(Segment: Multiple) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.5448999687162 > 75.03735629518351. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -41.2341120739241 (T) = (0 -77.27901261150899) / Math.Sqrt((0.14964357598351313 / (21)) + (0.19107453896936727 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.08331238006146802 = (71.33585292094983 - 77.27901261150899) / 71.33585292094983 is less than -0.05. 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.Memory.ReadOnlySequence.Slice_StartPosition_And_EndPosition(Segment: Single) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.83586527513501 > 18.728970208228695. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -60.7118487277853 (T) = (0 -28.33290399624014) / Math.Sqrt((0.20892325999408706 / (21)) + (0.2836671953093713 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5934866835244313 = (17.780446042745822 - 28.33290399624014) / 17.780446042745822 is less than -0.05. 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.Memory.ReadOnlySequence.Slice_StartPosition(Segment: Multiple) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.79973988726379 > 21.533435650687036. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -95.26455572441573 (T) = (0 -35.83369770342564) / Math.Sqrt((0.23675016323035228 / (21)) + (0.2017283560878925 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7423177218557854 = (20.56668382231588 - 35.83369770342564) / 20.56668382231588 is less than -0.05. 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.Memory.ReadOnlySequence.Slice_Start(Segment: Single) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.449610208296146 > 17.593927037607415. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -100.99443915498368 (T) = (0 -21.479860881016712) / Math.Sqrt((0.010202003806897886 / (21)) + (0.02322491643605161 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2783590903226809 = (16.80268169063108 - 21.479860881016712) / 16.80268169063108 is less than -0.05. 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.Memory.ReadOnlySequence.Slice_Start_And_EndPosition(Segment: Single) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.65210354692061 > 67.52867777456477. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -34.23679343728654 (T) = (0 -71.16873492018058) / Math.Sqrt((0.19063464528179813 / (21)) + (0.42671061610253425 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.10580198304867612 = (64.35938442068051 - 71.16873492018058) / 64.35938442068051 is less than -0.05. 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.Memory.ReadOnlySequence.Slice_StartPosition(Segment: Single) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.99771532396696 > 18.160810907788832. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -70.02354513321869 (T) = (0 -31.906582080315683) / Math.Sqrt((0.8311141317421266 / (21)) + (0.034293447111503714 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8178817276016649 = (17.551517018882247 - 31.906582080315683) / 17.551517018882247 is less than -0.05. 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.Memory.ReadOnlySequence.Slice_Start_And_Length(Segment: Multiple) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.4241654839893 > 75.32020113677997. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -43.90948955880761 (T) = (0 -78.25771114282699) / Math.Sqrt((0.11652350615316509 / (21)) + (0.23321672679239322 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.09124273662649195 = (71.71430197533847 - 78.25771114282699) / 71.71430197533847 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Xml.Linq.Perf_XElement

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[CreateElement - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Xml.Linq.Perf_XElement.CreateElement.html>) 165.61 ns 206.08 ns 1.24 0.24 False
[CreateElementsWithNamespace - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Xml.Linq.Perf_XElement.CreateElementsWithNamespace.html>) 383.97 ns 482.61 ns 1.26 0.13 False
[GetElementWithNamespace - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Xml.Linq.Perf_XElement.GetElementWithNamespace.html>) 277.62 ns 361.94 ns 1.30 0.11 False
[GetValue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Xml.Linq.Perf_XElement.GetValue.html>) 124.80 ns 145.34 ns 1.16 0.28 False
[CreateWithElements - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Xml.Linq.Perf_XElement.CreateWithElements.html>) 228.28 ns 298.30 ns 1.31 0.10 False
[CreateElementWithNamespace - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Xml.Linq.Perf_XElement.CreateElementWithNamespace.html>) 305.99 ns 401.47 ns 1.31 0.12 False
[GetElement - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Xml.Linq.Perf_XElement.GetElement.html>) 138.47 ns 191.95 ns 1.39 0.23 False
[GetAttribute - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Xml.Linq.Perf_XElement.GetAttribute.html>) 123.75 ns 160.76 ns 1.30 0.15 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Xml.Linq.Perf_XElement*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Xml.Linq.Perf_XElement.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 206.08086321113615 > 179.7189406152925. IsChangePoint: Marked as a change because one of 12/1/2022 7:29:59 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -26.012791863128157 (T) = (0 -209.63177140246808) / Math.Sqrt((26.32933850814673 / (21)) + (7.665798676502077 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.19982234987613168 = (174.71900854664878 - 209.63177140246808) / 174.71900854664878 is less than -0.05. 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_XElement.CreateElementsWithNamespace ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.60875778241996 > 391.79575868386604. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -51.85329416131073 (T) = (0 -490.3657157467147) / Math.Sqrt((33.710838477796884 / (21)) + (46.599094817892286 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.30698481723637533 = (375.1885326285542 - 490.3657157467147) / 375.1885326285542 is less than -0.05. 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_XElement.GetElementWithNamespace ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 361.9382629315077 > 290.78822953368996. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -45.18161934549865 (T) = (0 -364.1010338303619) / Math.Sqrt((28.76389610995223 / (21)) + (30.99487198751149 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.30703566491999323 = (278.5700831297893 - 364.1010338303619) / 278.5700831297893 is less than -0.05. 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_XElement.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 145.338978453362 > 132.11095632104568. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -23.528670478517817 (T) = (0 -145.10655386304964) / Math.Sqrt((18.98007350044076 / (21)) + (0.7460041658179909 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.18853953470277146 = (122.08811707667572 - 145.10655386304964) / 122.08811707667572 is less than -0.05. 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_XElement.CreateWithElements ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.30361068349754 > 241.33277085700976. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -44.77919007994652 (T) = (0 -287.247840193358) / Math.Sqrt((4.544283498701481 / (21)) + (19.03557866506511 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.24332941549565537 = (231.03116246859338 - 287.247840193358) / 231.03116246859338 is less than -0.05. 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_XElement.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 401.4661362476096 > 323.5865135219326. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -35.843357076553396 (T) = (0 -408.42888624061413) / Math.Sqrt((55.66725488383717 / (21)) + (65.30463671790909 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.31123924355566607 = (311.4831166378793 - 408.42888624061413) / 311.4831166378793 is less than -0.05. 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_XElement.GetElement ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.9540581742181 > 148.1167753675269. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -31.983685282023746 (T) = (0 -190.72840216711634) / Math.Sqrt((17.056474267080294 / (21)) + (23.288913595588028 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.3584251312746244 = (140.40405891795737 - 190.72840216711634) / 140.40405891795737 is less than -0.05. 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_XElement.GetAttribute ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.7633739307797 > 130.10867858769979. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -36.940171148615484 (T) = (0 -163.04034630623877) / Math.Sqrt((8.137282550190887 / (21)) + (9.024699582466152 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2990044622569861 = (125.51176769859624 - 163.04034630623877) / 125.51176769859624 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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
[ConditionalSelectBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).ConditionalSelectBenchmark.html>) 50.63 ns 57.30 ns 1.13 0.16 False
[EqualsBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Byte).EqualsBenchmark.html>) 6.82 ns 8.61 ns 1.26 0.01 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_VectorOf&lt;Byte&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 57.30207744268056 > 53.230921238480235. IsChangePoint: Marked as a change because one of 10/26/2022 2:40:44 AM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -5.771753500389444 (T) = (0 -58.46174717719381) / Math.Sqrt((3.340002697665942 / (21)) + (10.213018512620692 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1026123269629319 = (53.021126054542286 - 58.46174717719381) / 53.021126054542286 is less than -0.05. 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>.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 8.605219767950304 > 7.151748648119212. IsChangePoint: Marked as a change because one of 11/2/2022 9:35:40 AM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -22.08826248121988 (T) = (0 -8.71054659421604) / Math.Sqrt((0.00250573250150399 / (21)) + (0.10276790086007442 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.28044122798441196 = (6.802769548374838 - 8.71054659421604) / 6.802769548374838 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Collections.CtorFromCollection<String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Dictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollection(String).Dictionary(Size%3a%20512).html>) 14.22 μs 15.91 μs 1.12 0.33 False
[ImmutableQueue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollection(String).ImmutableQueue(Size%3a%20512).html>) 15.42 μs 20.34 μs 1.32 0.23 False
[ImmutableStack - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollection(String).ImmutableStack(Size%3a%20512).html>) 20.02 μs 21.02 μs 1.05 0.37 False
[LinkedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollection(String).LinkedList(Size%3a%20512).html>) 35.41 μs 40.62 μs 1.15 0.37 False
[ImmutableSortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollection(String).ImmutableSortedDictionary(Size%3a%20512).html>) 1.00 ms 1.20 ms 1.20 0.36 False
[SortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollection(String).SortedDictionary(Size%3a%20512).html>) 945.04 μs 1.07 ms 1.13 0.33 False
[SortedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollection(String).SortedList(Size%3a%20512).html>) 1.06 ms 1.36 ms 1.28 0.31 False
[ImmutableDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollection(String).ImmutableDictionary(Size%3a%20512).html>) 305.61 μs 361.49 μs 1.18 0.00 False
[SortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollection(String).SortedSet(Size%3a%20512).html>) 1.04 ms 1.23 ms 1.19 0.34 False
[HashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollection(String).HashSet(Size%3a%20512).html>) 39.52 μs 46.36 μs 1.17 0.11 False
[ImmutableSortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollection(String).ImmutableSortedSet(Size%3a%20512).html>) 1.05 ms 1.29 ms 1.23 0.36 False
[ImmutableHashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollection(String).ImmutableHashSet(Size%3a%20512).html>) 269.42 μs 307.01 μs 1.14 0.01 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.CtorFromCollection&lt;String&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.CtorFromCollection<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 15.912786043360432 > 14.52695362937304. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -13.045819656610966 (T) = (0 -16032.971572979268) / Math.Sqrt((344496.2526286552 / (21)) + (39646.99578834673 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.12721135015435106 = (14223.571800251873 - 16032.971572979268) / 14223.571800251873 is less than -0.05. 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<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 20.344265745501286 > 16.161666193590925. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -11.775609590789182 (T) = (0 -19400.56020974089) / Math.Sqrt((284746.18406633486 / (21)) + (1458628.8879274689 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2630702826600832 = (15359.84218461892 - 19400.56020974089) / 15359.84218461892 is less than -0.05. 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<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 21.024510789591748 > 20.826443919126657. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -8.076983073880848 (T) = (0 -23028.555497083926) / Math.Sqrt((564695.9743761331 / (21)) + (2075070.8278286248 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1720170148697672 = (19648.652882093887 - 23028.555497083926) / 19648.652882093887 is less than -0.05. 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<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 40.62333579447323 > 37.032492195727215. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -11.6114386234606 (T) = (0 -40090.834609852325) / Math.Sqrt((1554996.857099472 / (21)) + (2037157.4457764605 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1570209065978051 = (34650.05202692366 - 40090.834609852325) / 34650.05202692366 is less than -0.05. 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<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 1.2039314791666669 > 1.0730413659765625. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -9.976990918781134 (T) = (0 -1145831.7476417234) / Math.Sqrt((903362613.3070316 / (21)) + (1680696682.8611042 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.12509858112705902 = (1018427.8665553867 - 1145831.7476417234) / 1018427.8665553867 is less than -0.05. 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<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 1.0699739480555552 > 988.6219442003676. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -6.63956368364172 (T) = (0 -1058607.886172502) / Math.Sqrt((2834884948.5441046 / (21)) + (416271800.0846186 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.08754594475297191 = (973391.4151212776 - 1058607.886172502) / 973391.4151212776 is less than -0.05. 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<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.3591386342147438 > 1.1296857971874998. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -15.631108400143745 (T) = (0 -1307851.06441967) / Math.Sqrt((2146281640.4989974 / (21)) + (967912523.6559571 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.18545906056458134 = (1103244.395295101 - 1307851.06441967) / 1103244.395295101 is less than -0.05. 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<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 361.48815321969687 > 321.2416073402149. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -57.39800034263948 (T) = (0 -366506.0132171175) / Math.Sqrt((11828884.733538648 / (21)) + (8091590.913312511 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2009184180477426 = (305188.1024632158 - 366506.0132171175) / 305188.1024632158 is less than -0.05. 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<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.2282410727564104 > 1.0666812220019533. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -12.744853870839192 (T) = (0 -1239835.7103803821) / Math.Sqrt((2998375240.978745 / (21)) + (1680822860.9533763 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.19998148842494426 = (1033212.3639738386 - 1239835.7103803821) / 1033212.3639738386 is less than -0.05. 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<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 46.363609982565514 > 40.99393362429764. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -19.266607984100514 (T) = (0 -44883.18163664592) / Math.Sqrt((1008086.8207670661 / (21)) + (536050.1120003585 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.14429393714212221 = (39223.47237873322 - 44883.18163664592) / 39223.47237873322 is less than -0.05. 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<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.2905346618589746 > 1.1321751789687502. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -18.468406304006066 (T) = (0 -1291565.855076149) / Math.Sqrt((2367604954.28615 / (21)) + (340614421.90085846 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.20107521715004706 = (1075341.3580048895 - 1291565.855076149) / 1075341.3580048895 is less than -0.05. 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<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 307.0120943627451 > 286.20600320043104. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -42.170466365912546 (T) = (0 -308498.5207827138) / Math.Sqrt((7279208.141379272 / (21)) + (5994653.274885345 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.13678326796942614 = (271378.4847781652 - 308498.5207827138) / 271378.4847781652 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_DateTime.ToString(format%3a%20%22G%22).html>) 321.28 ns 557.07 ns 1.73 0.03 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_DateTime.ToString(format%3a%20%22r%22).html>) 57.38 ns 120.03 ns 2.09 0.03 False
[ParseR - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_DateTime.ParseR.html>) 107.96 ns 189.69 ns 1.76 0.01 False
[GetNow - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_DateTime.GetNow.html>) 137.13 ns 359.47 ns 2.62 0.03 False
[ParseO - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_DateTime.ParseO.html>) 113.25 ns 194.16 ns 1.71 0.01 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_DateTime.ToString(format%3a%20%22s%22).html>) 316.62 ns 576.39 ns 1.82 0.01 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_DateTime.ToString(format%3a%20null).html>) 321.76 ns 563.40 ns 1.75 0.03 False
[op_Subtraction - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_DateTime.op_Subtraction.html>) 2.10 ns 5.56 ns 2.65 0.06 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_DateTime.ToString(format%3a%20%22o%22).html>) 80.44 ns 165.39 ns 2.06 0.03 False
[Year - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_DateTime.Year.html>) 5.31 ns 7.56 ns 1.42 0.07 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_DateTime*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 557.0704895732094 > 335.0925566430812. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -164.31995008458364 (T) = (0 -559.4661343387904) / Math.Sqrt((9.877281417399528 / (21)) + (23.757273961918518 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7617725910774432 = (317.55865494345045 - 559.4661343387904) / 317.55865494345045 is less than -0.05. 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: "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 120.03162144866472 > 59.90205820162157. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -253.8635629142187 (T) = (0 -120.36446188387467) / Math.Sqrt((1.1379081292032187 / (21)) + (0.10726838429040253 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.103155630358033 = (57.230411362084645 - 120.36446188387467) / 57.230411362084645 is less than -0.05. 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.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 189.69199275139124 > 113.42118593252049. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -159.40672476359296 (T) = (0 -191.30803370915572) / Math.Sqrt((0.6896772290810875 / (21)) + (3.351275140029294 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.769105873600853 = (108.13826157264728 - 191.30803370915572) / 108.13826157264728 is less than -0.05. 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.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 359.47237759267585 > 143.06377566899567. IsChangePoint: Marked as a change because one of 11/5/2022 3:05:12 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -183.99305221983346 (T) = (0 -355.9453318882155) / Math.Sqrt((0.8224864410667021 / (21)) + (19.435363505231063 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.614913350240081 = (136.12127218499816 - 355.9453318882155) / 136.12127218499816 is less than -0.05. 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.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 194.16325051010125 > 117.50570747664443. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -259.1532443015897 (T) = (0 -193.28337182616696) / Math.Sqrt((0.2555318309668225 / (21)) + (1.2040949547223743 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7244635891684604 = (112.0831851946312 - 193.28337182616696) / 112.0831851946312 is less than -0.05. 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: "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 576.3921093352682 > 329.2457834986717. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -231.19255999957244 (T) = (0 -573.8075449453552) / Math.Sqrt((6.610966259078848 / (21)) + (13.101594615279005 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8201052181919409 = (315.26064493972774 - 573.8075449453552) / 315.26064493972774 is less than -0.05. 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 563.4032209253181 > 334.4021031499678. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -131.02072577112435 (T) = (0 -567.9471814521802) / Math.Sqrt((31.44581560741252 / (21)) + (29.96289152241313 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7856768693110562 = (318.05708592243997 - 567.9471814521802) / 318.05708592243997 is less than -0.05. 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.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 5.555833296620895 > 2.2665836487355624. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -349.450590600275 (T) = (0 -5.545044788993329) / Math.Sqrt((0.0012696612355070091 / (21)) + (0.00046627089746282863 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.5656880371779143 = (2.161231103954676 - 5.545044788993329) / 2.161231103954676 is less than -0.05. 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: "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 165.3856387448382 > 85.207241689276. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -258.8023739673569 (T) = (0 -166.03986390423424) / Math.Sqrt((1.2560934073811842 / (21)) + (0.6580886782662614 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.0384366860643235 = (81.45451121408772 - 166.03986390423424) / 81.45451121408772 is less than -0.05. 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.Year ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.56167259957668 > 5.316994345894654. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -27.910041556264822 (T) = (0 -7.626363784703523) / Math.Sqrt((0.011321643681041969 / (21)) + (0.10549044998690559 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4899693654601809 = (5.118470192404326 - 7.626363784703523) / 5.118470192404326 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

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

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Dictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsKeyTrue(String%2c%20String).Dictionary(Size%3a%20512).html>) 27.90 μs 39.94 μs 1.43 0.06 False
[ConcurrentDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsKeyTrue(String%2c%20String).ConcurrentDictionary(Size%3a%20512).html>) 34.49 μs 69.79 μs 2.02 0.15 False
[ImmutableSortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsKeyTrue(String%2c%20String).ImmutableSortedDictionary(Size%3a%20512).html>) 798.37 μs 871.41 μs 1.09 0.31 False
[SortedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsKeyTrue(String%2c%20String).SortedList(Size%3a%20512).html>) 696.02 μs 838.98 μs 1.21 0.33 False
[ImmutableDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsKeyTrue(String%2c%20String).ImmutableDictionary(Size%3a%20512).html>) 74.55 μs 114.08 μs 1.53 0.21 False
[IDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsKeyTrue(String%2c%20String).IDictionary(Size%3a%20512).html>) 30.21 μs 42.09 μs 1.39 0.03 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.ContainsKeyTrue&lt;String, String&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.ContainsKeyTrue<String, 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 39.94350060586735 > 29.295148395164883. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -29.722622445466396 (T) = (0 -39409.00809748102) / Math.Sqrt((86634.93791860389 / (21)) + (1970098.127173991 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.40260791780427324 = (28096.952539077527 - 39409.00809748102) / 28096.952539077527 is less than -0.05. 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.ContainsKeyTrue<String, String>.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 69.79084369419641 > 35.75137236277175. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -123.42394586110305 (T) = (0 -69780.40260125646) / Math.Sqrt((1226934.9430767635 / (21)) + (356963.48867979884 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.0508464099178285 = (34025.172369710686 - 69780.40260125646) / 34025.172369710686 is less than -0.05. 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.ContainsKeyTrue<String, 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 871.4148155701753 > 848.335543125. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -10.245845512897375 (T) = (0 -882294.7704595692) / Math.Sqrt((630239614.6750271 / (21)) + (368340660.0446936 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.09547110928314326 = (805402.135193622 - 882294.7704595692) / 805402.135193622 is less than -0.05. 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.ContainsKeyTrue<String, 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 838.982485745614 > 750.1105019787552. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -9.920171697788494 (T) = (0 -807092.7913796725) / Math.Sqrt((1033766522.3255326 / (21)) + (341566172.93330604 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.11789885614067887 = (721973.0004608808 - 807092.7913796725) / 721973.0004608808 is less than -0.05. 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.ContainsKeyTrue<String, 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 114.08134920924574 > 76.36398912621797. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -73.08780383087665 (T) = (0 -114973.59006463103) / Math.Sqrt((5106121.052862278 / (21)) + (1056255.0007815652 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5596042120453193 = (73719.7227198115 - 114973.59006463103) / 73719.7227198115 is less than -0.05. 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.ContainsKeyTrue<String, 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 42.08589712141577 > 31.68776591986993. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -47.17210348750723 (T) = (0 -42344.9763766527) / Math.Sqrt((121117.38787440043 / (21)) + (811222.2906796286 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.3911805753550677 = (30438.159593944227 - 42344.9763766527) / 30438.159593944227 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in Exceptions.Handling

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ThrowAndCatch - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Exceptions.Handling.ThrowAndCatch(kind%3a%20Hardware).html>) 3.03 μs 7.11 μs 2.35 0.38 False
[ThrowAndCatchWhenFinally - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Exceptions.Handling.ThrowAndCatchWhenFinally(kind%3a%20Hardware).html>) 3.01 μs 6.24 μs 2.07 0.32 False
[ThrowAndCatchDeepRecursive - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Exceptions.Handling.ThrowAndCatchDeepRecursive(kind%3a%20Hardware).html>) 11.46 μs 14.80 μs 1.29 0.05 False
[ThrowAndCatch_ManyCatchBlocks - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Exceptions.Handling.ThrowAndCatch_ManyCatchBlocks(kind%3a%20ReflectionHardware).html>) 10.75 μs 14.88 μs 1.38 0.39 False
[CatchAndRethrowDeep - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Exceptions.Handling.CatchAndRethrowDeep(kind%3a%20Hardware).html>) 40.99 μs 46.07 μs 1.12 0.22 False
[ThrowAndCatch_ManyCatchBlocks - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Exceptions.Handling.ThrowAndCatch_ManyCatchBlocks(kind%3a%20Hardware).html>) 3.70 μs 6.63 μs 1.79 0.44 False
[MultipleNestedTryCatch_LastCatches - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Exceptions.Handling.MultipleNestedTryCatch_LastCatches(kind%3a%20Hardware).html>) 3.50 μs 6.88 μs 1.96 0.45 False
[TryAndFinallyDeep - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Exceptions.Handling.TryAndFinallyDeep(kind%3a%20Hardware).html>) 13.59 μs 15.21 μs 1.12 0.29 False
[TryAndCatchDeep_CaugtAtTheTop - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Exceptions.Handling.TryAndCatchDeep_CaugtAtTheTop(kind%3a%20Hardware).html>) 12.42 μs 16.26 μs 1.31 0.32 False
[ThrowAndCatchWhen - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Exceptions.Handling.ThrowAndCatchWhen(kind%3a%20Hardware).html>) 3.05 μs 6.11 μs 2.00 0.32 False
[MultipleNestedTryFinally - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Exceptions.Handling.MultipleNestedTryFinally(kind%3a%20Hardware).html>) 3.41 μs 6.64 μs 1.95 0.39 False
[ThrowAndCatchFinally - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Exceptions.Handling.ThrowAndCatchFinally(kind%3a%20Hardware).html>) 3.49 μs 6.46 μs 1.85 0.35 False
[MultipleNestedTryCatch_FirstCatches - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Exceptions.Handling.MultipleNestedTryCatch_FirstCatches(kind%3a%20Hardware).html>) 3.04 μs 6.14 μs 2.02 0.41 False
[ThrowAndCatchDeep - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Exceptions.Handling.ThrowAndCatchDeep(kind%3a%20Hardware).html>) 10.61 μs 13.86 μs 1.31 0.05 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Exceptions.Handling*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Exceptions.Handling.ThrowAndCatch(kind: Hardware) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.106720458939946 > 3.281017609748123. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -34.94388847675314 (T) = (0 -6574.366707905942) / Math.Sqrt((19344.220822804193 / (21)) + (118058.77217801593 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.0578691563266738 = (3194.744761927081 - 6574.366707905942) / 3194.744761927081 is less than -0.05. 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. ```#### Exceptions.Handling.ThrowAndCatchWhenFinally(kind: Hardware) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.238740635216828 > 3.289761179020493. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -51.325930216539994 (T) = (0 -6472.673467974632) / Math.Sqrt((15955.411398089436 / (21)) + (48038.35667911918 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.0548808499221412 = (3149.9020822642246 - 6472.673467974632) / 3149.9020822642246 is less than -0.05. 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. ```#### Exceptions.Handling.ThrowAndCatchDeepRecursive(kind: Hardware) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.799285291531385 > 12.06699234557968. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -35.195027057433585 (T) = (0 -15325.971711537753) / Math.Sqrt((24082.237813237643 / (21)) + (146618.10734518527 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.32897583516984624 = (11532.167332131407 - 15325.971711537753) / 11532.167332131407 is less than -0.05. 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. ```#### Exceptions.Handling.ThrowAndCatch_ManyCatchBlocks(kind: ReflectionHardware) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.878362507944075 > 11.251024457003176. IsChangePoint: Marked as a change because one of 11/18/2022 1:00:00 AM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -27.023074131693345 (T) = (0 -15165.133301179449) / Math.Sqrt((148168.54219930986 / (21)) + (252773.64670231246 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.39347720120209506 = (10882.943250235538 - 15165.133301179449) / 10882.943250235538 is less than -0.05. 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. ```#### Exceptions.Handling.CatchAndRethrowDeep(kind: Hardware) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.07058553450226 > 44.30426854449274. IsChangePoint: Marked as a change because one of 1/6/2023 2:21:07 AM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -8.583156303042607 (T) = (0 -46447.71070469701) / Math.Sqrt((1696793.0401418908 / (22)) + (1493389.4437147214 / (13))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (22) + (13) - 2, .025) and -0.08810655441837119 = (42686.73000460405 - 46447.71070469701) / 42686.73000460405 is less than -0.05. 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. ```#### Exceptions.Handling.ThrowAndCatch_ManyCatchBlocks(kind: Hardware) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.632883171848381 > 3.8700026926145457. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -30.681100478505012 (T) = (0 -7118.6189020195) / Math.Sqrt((27378.983389254263 / (21)) + (151427.51811135185 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9029120062923967 = (3740.9080811305107 - 7118.6189020195) / 3740.9080811305107 is less than -0.05. 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. ```#### Exceptions.Handling.MultipleNestedTryCatch_LastCatches(kind: Hardware) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.881607049728221 > 4.186281204415399. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -29.216357810215246 (T) = (0 -7064.35674162068) / Math.Sqrt((50013.99166108931 / (21)) + (146657.99852865463 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8830616382622648 = (3751.5270865694233 - 7064.35674162068) / 3751.5270865694233 is less than -0.05. 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. ```#### Exceptions.Handling.TryAndFinallyDeep(kind: Hardware) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.205354186932555 > 14.641834437131616. IsChangePoint: Marked as a change because one of 1/6/2023 2:21:07 AM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -8.580829485687419 (T) = (0 -15204.919671513257) / Math.Sqrt((189063.39153196994 / (22)) + (131941.08537556222 / (13))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (22) + (13) - 2, .025) and -0.0837312354566509 = (14030.157269672469 - 15204.919671513257) / 14030.157269672469 is less than -0.05. 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. ```#### Exceptions.Handling.TryAndCatchDeep_CaugtAtTheTop(kind: Hardware) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.260349815656188 > 12.871657117047004. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -29.4704249519028 (T) = (0 -16324.653688054965) / Math.Sqrt((132566.5848633984 / (21)) + (148609.57711992227 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.3069798156755924 = (12490.364037960731 - 16324.653688054965) / 12490.364037960731 is less than -0.05. 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. ```#### Exceptions.Handling.ThrowAndCatchWhen(kind: Hardware) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.113892054870513 > 3.246626230123534. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -36.966418679359336 (T) = (0 -6534.774966098655) / Math.Sqrt((14214.985927692478 / (21)) + (110185.18378901499 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.096377178672346 = (3117.1752071052333 - 6534.774966098655) / 3117.1752071052333 is less than -0.05. 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. ```#### Exceptions.Handling.MultipleNestedTryFinally(kind: Hardware) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.644386506768083 > 3.5820613699443804. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -67.84302643091512 (T) = (0 -6777.188285453339) / Math.Sqrt((9129.620687697468 / (21)) + (26857.810645799203 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9440234701227179 = (3486.165876909667 - 6777.188285453339) / 3486.165876909667 is less than -0.05. 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. ```#### Exceptions.Handling.ThrowAndCatchFinally(kind: Hardware) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.46191279033596 > 3.409068269673919. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -39.020204345848434 (T) = (0 -6697.667809991292) / Math.Sqrt((19673.816348430235 / (21)) + (97169.80655133171 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.0707554916911146 = (3234.4078462501325 - 6697.667809991292) / 3234.4078462501325 is less than -0.05. 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. ```#### Exceptions.Handling.MultipleNestedTryCatch_FirstCatches(kind: Hardware) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.135403062803902 > 3.353623939040918. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -34.073174648663006 (T) = (0 -6575.296816080797) / Math.Sqrt((15254.987813926564 / (21)) + (124376.70706092304 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.0325494668749664 = (3234.999651049221 - 6575.296816080797) / 3234.999651049221 is less than -0.05. 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. ```#### Exceptions.Handling.ThrowAndCatchDeep(kind: Hardware) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.864100737061875 > 11.23949370961542. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -37.122320206197344 (T) = (0 -14126.735609243246) / Math.Sqrt((45751.87082722508 / (21)) + (86738.14959010256 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.31660864355769014 = (10729.639121212598 - 14126.735609243246) / 10729.639121212598 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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
[AppendLine_Strings - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_StringBuilder.AppendLine_Strings.html>) 597.12 ns 947.79 ns 1.59 0.06 False
[ToString_SingleSegment - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_StringBuilder.ToString_SingleSegment(length%3a%20100).html>) 44.32 ns 132.81 ns 3.00 0.25 False
[Append_Char_Capacity - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_StringBuilder.Append_Char_Capacity(length%3a%20100).html>) 487.51 ns 539.46 ns 1.11 0.01 False
[ToString_SingleSegment - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_StringBuilder.ToString_SingleSegment(length%3a%20100000).html>) 70.76 μs 148.62 μs 2.10 0.19 False
[ctor_string - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_StringBuilder.ctor_string(length%3a%20100).html>) 93.58 ns 186.49 ns 1.99 0.27 False
[Append_Char - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_StringBuilder.Append_Char(length%3a%20100).html>) 745.99 ns 839.51 ns 1.13 0.02 False
[Append_ValueTypes_Interpolated - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_StringBuilder.Append_ValueTypes_Interpolated.html>) 7.29 μs 11.96 μs 1.64 0.06 False
[Insert_Strings - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_StringBuilder.Insert_Strings.html>) 1.30 μs 2.52 μs 1.94 0.03 False
[Append_Memory - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_StringBuilder.Append_Memory.html>) 1.05 μs 2.64 μs 2.51 0.07 False
[Append_Strings - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_StringBuilder.Append_Strings(repeat%3a%201).html>) 530.18 ns 858.48 ns 1.62 0.12 False
[Append_NonEmptySpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_StringBuilder.Append_NonEmptySpan.html>) 963.16 ns 2.44 μs 2.53 0.06 False
[Append_Char_Capacity - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_StringBuilder.Append_Char_Capacity(length%3a%20100000).html>) 465.17 μs 502.36 μs 1.08 0.02 False
[ToString_MultipleSegments - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_StringBuilder.ToString_MultipleSegments(length%3a%20100).html>) 55.60 ns 136.28 ns 2.45 0.14 False
[ToString_MultipleSegments - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_StringBuilder.ToString_MultipleSegments(length%3a%20100000).html>) 71.39 μs 148.70 μs 2.08 0.19 False
[Append_ValueTypes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_StringBuilder.Append_ValueTypes.html>) 5.41 μs 9.30 μs 1.72 0.03 False
[ctor_string - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_StringBuilder.ctor_string(length%3a%20100000).html>) 69.95 μs 148.32 μs 2.12 0.28 False
[Append_Strings - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_StringBuilder.Append_Strings(repeat%3a%201000).html>) 352.00 μs 532.08 μs 1.51 0.41 False
[Append_Primitives - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_StringBuilder.Append_Primitives.html>) 1.97 μs 4.85 μs 2.46 0.04 False
[Insert_Primitives - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_StringBuilder.Insert_Primitives.html>) 56.14 μs 99.01 μs 1.76 0.00 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Tests.Perf_StringBuilder*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 947.791264184397 > 621.1850308663837. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -66.50742385690764 (T) = (0 -959.9208811768183) / Math.Sqrt((141.96754999375486 / (21)) + (318.64755312022237 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6037031877614191 = (598.5651762136577 - 959.9208811768183) / 598.5651762136577 is less than -0.05. 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.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 132.80724262444963 > 46.1680320295366. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -227.79389395341838 (T) = (0 -133.5491773490167) / Math.Sqrt((1.3113367578010062 / (21)) + (1.2789343759017047 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.0204278794334725 = (44.215317392072905 - 133.5491773490167) / 44.215317392072905 is less than -0.05. 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.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 539.458057152814 > 511.5209344153981. IsChangePoint: Marked as a change because one of 11/25/2022 10:05:08 AM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -32.869074918537656 (T) = (0 -526.4030401481657) / Math.Sqrt((5.874207698173164 / (21)) + (15.735758673876573 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.079888890386148 = (487.460371927647 - 526.4030401481657) / 487.460371927647 is less than -0.05. 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.ToString_SingleSegment(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 148.6229750917891 > 74.62308841419899. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -98.92140091676217 (T) = (0 -149034.24895131815) / Math.Sqrt((1892396.4644372887 / (21)) + (7483222.065634047 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.103423925812459 = (70853.16807630818 - 149034.24895131815) / 70853.16807630818 is less than -0.05. 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 186.48907319843238 > 97.10290116139001. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -75.19406015625252 (T) = (0 -192.65755841223782) / Math.Sqrt((11.26525881616503 / (21)) + (16.455696077949373 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.0435601077607524 = (94.27545472266236 - 192.65755841223782) / 94.27545472266236 is less than -0.05. 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.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 839.5112785147485 > 785.5545454532833. IsChangePoint: Marked as a change because one of 12/1/2022 1:41:45 AM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -15.533564693932117 (T) = (0 -841.9331975652327) / Math.Sqrt((654.2055239250124 / (21)) + (34.100498556968134 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.11972952049294233 = (751.9076546223284 - 841.9331975652327) / 751.9076546223284 is less than -0.05. 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.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 11.957361454406641 > 7.675668247047603. IsChangePoint: Marked as a change because one of 12/5/2022 9:44:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -72.53469839805173 (T) = (0 -11771.08133679271) / Math.Sqrt((37267.38504077415 / (21)) + (27416.205818317983 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6038265931700795 = (7339.372839258335 - 11771.08133679271) / 7339.372839258335 is less than -0.05. 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_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 2.518361663191103 > 1.3113453951661609. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -186.4985171452914 (T) = (0 -2503.4587133876194) / Math.Sqrt((659.376792285973 / (21)) + (196.73241577837828 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.0089834127169486 = (1246.1320972291865 - 2503.4587133876194) / 1246.1320972291865 is less than -0.05. 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.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 2.64424362454894 > 1045.5392306730012. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -166.15609885964219 (T) = (0 -2638.3839004136235) / Math.Sqrt((1206.043742955458 / (21)) + (534.935894367542 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6033800437043375 = (1013.4455423801586 - 2638.3839004136235) / 1013.4455423801586 is less than -0.05. 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.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 858.4827250236283 > 553.2002789437714. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -99.45277662387028 (T) = (0 -857.4774537702688) / Math.Sqrt((123.13977354200617 / (21)) + (69.94390701024619 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6186797289459266 = (529.7387978835395 - 857.4774537702688) / 529.7387978835395 is less than -0.05. 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.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 2.437933372083859 > 992.395157252798. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -151.90108939572994 (T) = (0 -2486.999760120964) / Math.Sqrt((723.0934987653748 / (21)) + (916.5201893750699 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.5672042306968665 = (968.7580483013884 - 2486.999760120964) / 968.7580483013884 is less than -0.05. 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.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 502.3553489583333 > 486.90628694852944. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 11/25/2022 10:05:08 AM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -71.36287322551371 (T) = (0 -498900.0703112735) / Math.Sqrt((2888040.392157266 / (21)) + (1294397.1610211534 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.07364932599023485 = (464676.9277772649 - 498900.0703112735) / 464676.9277772649 is less than -0.05. 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.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 136.283560007262 > 57.66015791804622. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -262.5441633872985 (T) = (0 -137.84103598503998) / Math.Sqrt((1.2623055013831075 / (21)) + (0.5302798820393829 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.476607559835283 = (55.65719745852979 - 137.84103598503998) / 55.65719745852979 is less than -0.05. 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.ToString_MultipleSegments(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 148.7009103320029 > 74.84136193438914. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -194.1600460624399 (T) = (0 -148966.11202406825) / Math.Sqrt((1066704.6648102317 / (21)) + (1517329.2721620798 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.0833749110533397 = (71502.30677816506 - 148966.11202406825) / 71502.30677816506 is less than -0.05. 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.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 9.29504436305953 > 5.68203744445725. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -93.69506409681337 (T) = (0 -9399.484744021074) / Math.Sqrt((2799.848102613034 / (21)) + (23202.74031161589 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7295437841825942 = (5434.661342478472 - 9399.484744021074) / 5434.661342478472 is less than -0.05. 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: 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 148.3194919893191 > 75.80916721471716. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -100.01209168826702 (T) = (0 -148245.42835709135) / Math.Sqrt((10559789.0852645 / (21)) + (921662.1971189189 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.0356272904502772 = (72825.42784357136 - 148245.42835709135) / 72825.42784357136 is less than -0.05. 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.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 532.0789205128204 > 326.40116415629717. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -49.83868888832729 (T) = (0 -525998.3171469215) / Math.Sqrt((321931853.0156311 / (21)) + (23345373.53374487 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6410649121350462 = (320522.5541399158 - 525998.3171469215) / 320522.5541399158 is less than -0.05. 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.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 4.8514269251626905 > 2.057283635445032. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -159.44863230753074 (T) = (0 -4878.3081729761325) / Math.Sqrt((5488.224649255263 / (21)) + (794.3646536022768 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.3977278143435838 = (2034.5546078221755 - 4878.3081729761325) / 2034.5546078221755 is less than -0.05. 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 99.01364013713082 > 58.85283729368795. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -264.33651533587533 (T) = (0 -99096.70403246349) / Math.Sqrt((231163.35831866608 / (21)) + (208515.16406680943 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.752238219869803 = (56554.35597097448 - 99096.70403246349) / 56554.35597097448 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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
[GetString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_Encoding.GetString(size%3a%20512%2c%20encName%3a%20%22utf-8%22).html>) 585.10 ns 2.15 μs 3.67 0.03 False
[GetBytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_Encoding.GetBytes(size%3a%2016%2c%20encName%3a%20%22utf-8%22).html>) 49.50 ns 115.93 ns 2.34 0.09 False
[GetByteCount - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_Encoding.GetByteCount(size%3a%20512%2c%20encName%3a%20%22ascii%22).html>) 12.22 ns 17.50 ns 1.43 0.20 False
[GetByteCount - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_Encoding.GetByteCount(size%3a%2016%2c%20encName%3a%20%22ascii%22).html>) 11.71 ns 18.72 ns 1.60 0.21 False
[GetBytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_Encoding.GetBytes(size%3a%2016%2c%20encName%3a%20%22ascii%22).html>) 55.59 ns 108.18 ns 1.95 0.18 False
[GetEncoder - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_Encoding.GetEncoder(size%3a%2016%2c%20encName%3a%20%22utf-8%22).html>) 28.42 ns 36.25 ns 1.28 0.57 False
[GetByteCount - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_Encoding.GetByteCount(size%3a%20512%2c%20encName%3a%20%22utf-8%22).html>) 144.57 ns 1.47 μs 10.14 0.01 False
[GetBytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_Encoding.GetBytes(size%3a%20512%2c%20encName%3a%20%22ascii%22).html>) 412.84 ns 1.28 μs 3.10 0.01 False
[GetString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_Encoding.GetString(size%3a%2016%2c%20encName%3a%20%22utf-8%22).html>) 47.23 ns 125.60 ns 2.66 0.18 False
[GetChars - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_Encoding.GetChars(size%3a%20512%2c%20encName%3a%20%22ascii%22).html>) 495.90 ns 1.41 μs 2.84 0.08 False
[GetChars - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_Encoding.GetChars(size%3a%2016%2c%20encName%3a%20%22ascii%22).html>) 60.35 ns 113.22 ns 1.88 0.23 False
[GetString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_Encoding.GetString(size%3a%2016%2c%20encName%3a%20%22ascii%22).html>) 50.49 ns 101.27 ns 2.01 0.06 False
[GetChars - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_Encoding.GetChars(size%3a%20512%2c%20encName%3a%20%22utf-8%22).html>) 566.04 ns 2.15 μs 3.80 0.04 False
[GetBytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_Encoding.GetBytes(size%3a%20512%2c%20encName%3a%20%22utf-8%22).html>) 548.97 ns 2.73 μs 4.97 0.01 False
[GetChars - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_Encoding.GetChars(size%3a%2016%2c%20encName%3a%20%22utf-8%22).html>) 70.49 ns 183.43 ns 2.60 0.16 False
[GetByteCount - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_Encoding.GetByteCount(size%3a%2016%2c%20encName%3a%20%22utf-8%22).html>) 20.92 ns 82.36 ns 3.94 0.03 False
[GetString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Tests.Perf_Encoding.GetString(size%3a%20512%2c%20encName%3a%20%22ascii%22).html>) 509.86 ns 1.39 μs 2.73 0.04 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Tests.Perf_Encoding*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 2.150035106472166 > 603.1367474308329. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -942.4828374276973 (T) = (0 -2144.484570086894) / Math.Sqrt((21.821031307129623 / (21)) + (24.26657654614221 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.7282777039348445 = (575.1944303461069 - 2144.484570086894) / 575.1944303461069 is less than -0.05. 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: 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 115.9340346813402 > 50.639570627898095. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -109.78493492380258 (T) = (0 -117.64480599391557) / Math.Sqrt((2.4020542880699502 / (21)) + (3.904388832782845 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4108804972043643 = (48.79744397548342 - 117.64480599391557) / 48.79744397548342 is less than -0.05. 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 17.503788555642743 > 12.867036542516516. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -75.06063206515374 (T) = (0 -17.475606677626235) / Math.Sqrt((0.09972179233853458 / (21)) + (0.009024356864372137 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.46077469070834415 = (11.963245796072863 - 17.475606677626235) / 11.963245796072863 is less than -0.05. 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: 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 18.71970755180105 > 12.286245839939458. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -47.07923618240953 (T) = (0 -17.51024214408252) / Math.Sqrt((0.08690265529414788 / (21)) + (0.14314393263059133 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4754116893220759 = (11.868038101370981 - 17.51024214408252) / 11.868038101370981 is less than -0.05. 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: 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 108.18169743491694 > 57.68133808043691. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -80.87959543281943 (T) = (0 -107.19988496571327) / Math.Sqrt((1.0299467435071243 / (21)) + (5.172876152852923 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9535167340014 = (54.87533487677636 - 107.19988496571327) / 54.87533487677636 is less than -0.05. 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.GetEncoder(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 36.25339311217866 > 30.83659331449798. IsChangePoint: Marked as a change because one of 1/6/2023 8:14:14 AM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -7.254933493357379 (T) = (0 -35.37683362272178) / Math.Sqrt((2.763417983885451 / (23)) + (4.2794251243678625 / (12))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (23) + (12) - 2, .025) and -0.16496004592470706 = (30.367422253216258 - 35.37683362272178) / 30.367422253216258 is less than -0.05. 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: "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.4657256971970556 > 152.0201497058636. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1806.8496244416629 (T) = (0 -1470.642553459934) / Math.Sqrt((0.09587658734422304 / (21)) + (7.47653379495485 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -9.170248452523033 = (144.60242149690032 - 1470.642553459934) / 144.60242149690032 is less than -0.05. 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: "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 1.2778927256816255 > 428.67133498116317. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -791.0073870146873 (T) = (0 -1273.6191981273585) / Math.Sqrt((5.374308211876307 / (21)) + (13.176183449866532 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.1203111681150744 = (408.1705732241857 - 1273.6191981273585) / 408.1705732241857 is less than -0.05. 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: "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 125.59929931865304 > 48.412919739259266. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -302.29344885500876 (T) = (0 -125.42850025900155) / Math.Sqrt((0.9766220333421257 / (21)) + (0.3052847438069375 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.70206738799966 = (46.41945675228191 - 125.42850025900155) / 46.41945675228191 is less than -0.05. 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.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 1.406419856894729 > 515.9245712334421. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -231.0413756597982 (T) = (0 -1404.4583047480387) / Math.Sqrt((275.02361045865655 / (21)) + (33.02661601938802 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.8306736221242919 = (496.1569196006626 - 1404.4583047480387) / 496.1569196006626 is less than -0.05. 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.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 113.22033493388047 > 63.83844451782045. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -93.80601267424312 (T) = (0 -113.89345701333559) / Math.Sqrt((1.359834305269294 / (21)) + (3.493053651849835 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8577555382465457 = (61.30702057862503 - 113.89345701333559) / 61.30702057862503 is less than -0.05. 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 101.27122992830557 > 53.74422644085417. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -224.35047778156334 (T) = (0 -102.25315147793637) / Math.Sqrt((0.0634161467155528 / (21)) + (0.6840712238210968 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9990282943564244 = (51.15142780450548 - 102.25315147793637) / 51.15142780450548 is less than -0.05. 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.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 2.1512383967191235 > 600.0516577459064. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -999.5335729656274 (T) = (0 -2150.081623243441) / Math.Sqrt((19.91431462349727 / (21)) + (21.624088493874133 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.7593251705761 = (571.9328671198588 - 2150.081623243441) / 571.9328671198588 is less than -0.05. 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 2.727094085163866 > 572.5266045414363. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1097.903235536986 (T) = (0 -2745.3186170822364) / Math.Sqrt((9.64716709009706 / (21)) + (49.70183213702479 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.019774820190188 = (546.9007506153877 - 2745.3186170822364) / 546.9007506153877 is less than -0.05. 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.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 183.43259088931526 > 73.54347992145708. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -102.93335793991723 (T) = (0 -183.30224943321926) / Math.Sqrt((1.9258446193398542 / (21)) + (15.574652677730121 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.605646354209744 = (70.34809199532077 - 183.30224943321926) / 70.34809199532077 is less than -0.05. 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: 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 82.3560811525016 > 22.045770555511318. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -937.700341964759 (T) = (0 -82.33415963536264) / Math.Sqrt((0.021670769896391117 / (21)) + (0.045391858691502925 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.915144808613519 = (21.029658840261355 - 82.33415963536264) / 21.029658840261355 is less than -0.05. 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: "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 1.3914032550231148 > 536.0642178059462. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -288.9590177105331 (T) = (0 -1386.6488680173181) / Math.Sqrt((96.03621346343391 / (21)) + (64.68695171182368 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.7162812684297095 = (510.49531730524507 - 1386.6488680173181) / 510.49531730524507 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.ToStringWithFormat(value%3a%20-1.7976931348623157E%2b308%2c%20format%3a%20%22G%22).html>) 279.28 ns 731.16 ns 2.62 0.01 False
[ToStringWithCultureInfo - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.ToStringWithCultureInfo(value%3a%2012345%2c%20culture%3a%20zh).html>) 168.35 ns 458.93 ns 2.73 0.03 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.TryParse(value%3a%20%22-1.7976931348623157e%2b308%22).html>) 181.84 ns 362.70 ns 1.99 0.00 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.ToStringWithFormat(value%3a%201.7976931348623157E%2b308%2c%20format%3a%20%22R%22).html>) 283.76 ns 733.77 ns 2.59 0.02 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.ToString(value%3a%2012345).html>) 180.86 ns 492.59 ns 2.72 0.06 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.ToStringWithFormat(value%3a%2012345%2c%20format%3a%20%22R%22).html>) 177.61 ns 494.68 ns 2.79 0.06 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.ToStringWithFormat(value%3a%20-1.7976931348623157E%2b308%2c%20format%3a%20%22E%22).html>) 198.17 ns 492.42 ns 2.48 0.02 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.ToStringWithFormat(value%3a%2012345%2c%20format%3a%20%22G%22).html>) 173.36 ns 484.95 ns 2.80 0.05 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.ToStringWithFormat(value%3a%2012345%2c%20format%3a%20%22F50%22).html>) 556.24 ns 1.53 μs 2.75 0.01 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.ToStringWithFormat(value%3a%20-1.7976931348623157E%2b308%2c%20format%3a%20%22G17%22).html>) 262.01 ns 592.89 ns 2.26 0.00 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.ToString(value%3a%20-1.7976931348623157E%2b308).html>) 276.41 ns 720.52 ns 2.61 0.02 False
[IsNaN - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.IsNaN(value%3a%200).html>) 668.20 μs 2.76 ms 4.13 0.00 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.ToStringWithFormat(value%3a%2012345%2c%20format%3a%20%22E%22).html>) 196.47 ns 508.13 ns 2.59 0.02 False
[ToStringWithCultureInfo - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.ToStringWithCultureInfo(value%3a%20-1.7976931348623157E%2b308%2c%20culture%3a%20zh).html>) 270.61 ns 714.77 ns 2.64 0.02 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.ToStringWithFormat(value%3a%201.7976931348623157E%2b308%2c%20format%3a%20%22G%22).html>) 276.62 ns 740.11 ns 2.68 0.01 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.ToStringWithFormat(value%3a%2012345%2c%20format%3a%20%22G17%22).html>) 371.84 ns 1.01 μs 2.72 0.00 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.Parse(value%3a%20%221.7976931348623157e%2b308%22).html>) 183.19 ns 359.88 ns 1.96 0.00 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.ToStringWithFormat(value%3a%201.7976931348623157E%2b308%2c%20format%3a%20%22G17%22).html>) 261.95 ns 586.65 ns 2.24 0.01 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.Parse(value%3a%20%22-1.7976931348623157e%2b308%22).html>) 186.03 ns 362.36 ns 1.95 0.01 False
[ToStringWithCultureInfo - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.ToStringWithCultureInfo(value%3a%201.7976931348623157E%2b308%2c%20culture%3a%20zh).html>) 269.25 ns 704.26 ns 2.62 0.03 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.Parse(value%3a%20%2212345%22).html>) 93.93 ns 195.62 ns 2.08 0.17 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.TryParse(value%3a%20%2212345%22).html>) 93.03 ns 198.67 ns 2.14 0.03 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.ToStringWithFormat(value%3a%20-1.7976931348623157E%2b308%2c%20format%3a%20%22R%22).html>) 284.94 ns 734.72 ns 2.58 0.02 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.ToString(value%3a%201.7976931348623157E%2b308).html>) 281.26 ns 741.71 ns 2.64 0.02 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.TryParse(value%3a%20%221.7976931348623157e%2b308%22).html>) 180.93 ns 362.56 ns 2.00 0.00 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.ToStringWithFormat(value%3a%20-1.7976931348623157E%2b308%2c%20format%3a%20%22F50%22).html>) 39.55 μs 91.72 μs 2.32 0.00 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.ToStringWithFormat(value%3a%201.7976931348623157E%2b308%2c%20format%3a%20%22F50%22).html>) 39.40 μs 92.38 μs 2.34 0.00 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.ToStringWithFormat(value%3a%201.7976931348623157E%2b308%2c%20format%3a%20%22E%22).html>) 193.10 ns 492.04 ns 2.55 0.00 False
[IsNaN - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Double.IsNaN(value%3a%20NaN).html>) 669.72 μs 2.64 ms 3.95 0.00 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_Double*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "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 731.1582510873864 > 291.8759827399036. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -253.8047282392172 (T) = (0 -741.4825840135896) / Math.Sqrt((2.4401219120200923 / (21)) + (44.966799876613095 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6627608376545289 = (278.4638310463956 - 741.4825840135896) / 278.4638310463956 is less than -0.05. 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_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 458.92868761801714 > 176.74066919243694. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -150.82239652310193 (T) = (0 -458.53133471380625) / Math.Sqrt((7.662822254906456 / (21)) + (46.442404047211575 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.7113274529923919 = (169.1169151139388 - 458.53133471380625) / 169.1169151139388 is less than -0.05. 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_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 362.6994521448317 > 191.41065847432412. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -315.1792004678499 (T) = (0 -362.824870224673) / Math.Sqrt((0.1747113023423676 / (21)) + (4.493068789343127 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9938365789167259 = (181.97322391477033 - 362.824870224673) / 181.97322391477033 is less than -0.05. 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_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 733.7690906676681 > 288.7064232461841. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -233.1191732109726 (T) = (0 -740.229995744371) / Math.Sqrt((6.033027946297105 / (21)) + (51.45793046422653 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.680423438928189 = (276.1615888720791 - 740.229995744371) / 276.1615888720791 is less than -0.05. 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_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 492.5884365662913 > 186.71433070307273. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -168.3516376858553 (T) = (0 -499.9229324121281) / Math.Sqrt((7.510550354357051 / (21)) + (46.946568351314724 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.8467417844991307 = (175.6123211224396 - 499.9229324121281) / 175.6123211224396 is less than -0.05. 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_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 494.6830920356734 > 183.24262378251953. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -153.01104995053544 (T) = (0 -502.5117350029974) / Math.Sqrt((4.984152951195572 / (21)) + (60.97695696600278 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.878153468664968 = (174.59518419498582 - 502.5117350029974) / 174.59518419498582 is less than -0.05. 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_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 492.4233739805105 > 205.9403267403602. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -109.9762754609177 (T) = (0 -501.81380562424545) / Math.Sqrt((28.913620330550724 / (21)) + (88.10783963553719 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.5442817551231258 = (197.23201041464887 - 501.81380562424545) / 197.23201041464887 is less than -0.05. 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_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 484.95403799128957 > 182.57345262594743. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -170.0804825972799 (T) = (0 -502.0404901033335) / Math.Sqrt((2.7842506795302073 / (21)) + (49.82009544933 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.8642996102377407 = (175.27513124287424 - 502.0404901033335) / 175.27513124287424 is less than -0.05. 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_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 1.5300870209328008 > 582.802127569063. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -486.7890729416368 (T) = (0 -1531.1502266521118) / Math.Sqrt((20.26364662228638 / (21)) + (42.88336351350178 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.762978663529968 = (554.1665040206723 - 1531.1502266521118) / 554.1665040206723 is less than -0.05. 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_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 592.8857465893383 > 275.7175634104341. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -170.81245243201747 (T) = (0 -605.2540111872388) / Math.Sqrt((10.327345328910774 / (21)) + (48.69002252433506 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.2845966855281874 = (264.9281665430181 - 605.2540111872388) / 264.9281665430181 is less than -0.05. 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_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 720.5186527972572 > 290.6423152068934. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -206.8034868943337 (T) = (0 -731.0449859586237) / Math.Sqrt((8.872234198009215 / (21)) + (61.21462388791895 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.627775715821032 = (278.1991558705813 - 731.0449859586237) / 278.1991558705813 is less than -0.05. 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_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 2.7565526027777776 > 702.7130446289062. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -144.73696434342025 (T) = (0 -2678304.6658482146) / Math.Sqrt((2549337.311785466 / (21)) + (2695445072.7991505 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.001280300577184 = (669361.9203488118 - 2678304.6658482146) / 669361.9203488118 is less than -0.05. 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_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 508.1341385001033 > 208.2336477817192. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -129.79779768499995 (T) = (0 -491.1568888407126) / Math.Sqrt((6.580334810344295 / (21)) + (66.64868755684576 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4708417991505898 = (198.78119635565474 - 491.1568888407126) / 198.78119635565474 is less than -0.05. 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_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 714.7721196009228 > 284.78618385536095. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -197.67345702211446 (T) = (0 -719.1614992787116) / Math.Sqrt((17.50274988029586 / (21)) + (59.42346242957815 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6274004484991704 = (273.71598405926767 - 719.1614992787116) / 273.71598405926767 is less than -0.05. 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_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 740.1136346477845 > 290.3864043992605. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -220.52429083401685 (T) = (0 -737.7289222062145) / Math.Sqrt((1.3597768939868642 / (21)) + (60.44837159531855 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6722096310800716 = (276.07449416610115 - 737.7289222062145) / 276.07449416610115 is less than -0.05. 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_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 1.0095735033947444 > 389.41896164790336. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -328.4208745509303 (T) = (0 -1021.2358268171677) / Math.Sqrt((13.726121663697521 / (21)) + (45.44160313835172 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.7400867949153198 = (372.70199933529045 - 1021.2358268171677) / 372.70199933529045 is less than -0.05. 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_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 359.88246475635026 > 192.8099421681576. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -241.39518989638822 (T) = (0 -354.99820154077923) / Math.Sqrt((1.2191818791519085 / (21)) + (6.2469481046738435 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9337599131803636 = (183.5792536194064 - 354.99820154077923) / 183.5792536194064 is less than -0.05. 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_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 586.6512109681421 > 275.44647304498534. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -195.71245407273682 (T) = (0 -601.8481138959972) / Math.Sqrt((7.830458922421262 / (21)) + (37.01219638142258 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.2977684394300457 = (261.9272262462112 - 601.8481138959972) / 261.9272262462112 is less than -0.05. 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_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 362.35719733159016 > 195.85824220731166. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -227.6222995136525 (T) = (0 -360.58547079136076) / Math.Sqrt((1.0417771033603325 / (21)) + (7.541017061141961 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9385838094509689 = (186.0045818155693 - 360.58547079136076) / 186.0045818155693 is less than -0.05. 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_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 704.2637661506582 > 284.6065408766919. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -224.8781532820667 (T) = (0 -707.6737559775654) / Math.Sqrt((8.577308051204632 / (21)) + (47.125793561955724 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6135148601039113 = (270.7747205804787 - 707.6737559775654) / 270.7747205804787 is less than -0.05. 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_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 195.6160560399959 > 100.07121678841968. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -168.86616216192692 (T) = (0 -195.4948784543157) / Math.Sqrt((6.711027711595503 / (21)) + (0.49978283380776545 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.061252078300424 = (94.84278051790163 - 195.4948784543157) / 94.84278051790163 is less than -0.05. 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_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 198.66973099676792 > 96.07559514134483. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -174.542709310112 (T) = (0 -196.1367611879845) / Math.Sqrt((3.8396259981979606 / (21)) + (2.3935933868279666 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.1246387370029058 = (92.31534649728842 - 196.1367611879845) / 92.31534649728842 is less than -0.05. 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_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 734.7214845908525 > 291.55730910768807. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -183.03232594077633 (T) = (0 -741.285502834261) / Math.Sqrt((13.347577396450859 / (21)) + (80.31242529573312 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6545300763269566 = (279.25300581260296 - 741.285502834261) / 279.25300581260296 is less than -0.05. 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_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 741.7060401205011 > 291.4993123477697. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -267.7473720923368 (T) = (0 -730.5378509106088) / Math.Sqrt((8.050224288740944 / (21)) + (34.812110068278656 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.637786439999961 = (276.95109802392477 - 730.5378509106088) / 276.95109802392477 is less than -0.05. 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_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 362.5573349623584 > 189.53055901636804. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -343.2432811182277 (T) = (0 -356.8101510430462) / Math.Sqrt((0.4079716445423278 / (21)) + (3.4274515285394234 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.978248683738662 = (180.366681891943 - 356.8101510430462) / 180.366681891943 is less than -0.05. 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_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 91.71906922514619 > 41.4107424609375. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -414.78776463508837 (T) = (0 -91785.06377378726) / Math.Sqrt((2077.4324836761375 / (21)) + (221797.23001539736 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.3287447148330225 = (39413.96546781578 - 91785.06377378726) / 39413.96546781578 is less than -0.05. 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_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 92.37633844921103 > 41.38693939788511. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -369.5206829822873 (T) = (0 -91949.518294227) / Math.Sqrt((23326.0533005593 / (21)) + (267240.73047048016 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.3318764237968286 = (39431.55707390023 - 91949.518294227) / 39431.55707390023 is less than -0.05. 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_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 492.0386797832906 > 203.45699417407695. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -164.09029408211438 (T) = (0 -493.1147430176602) / Math.Sqrt((1.6620837668997488 / (21)) + (45.608103842663894 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.5501177534740518 = (193.36940121525168 - 493.1147430176602) / 193.36940121525168 is less than -0.05. 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_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 2.642924575694444 > 702.4917077864584. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -131.81641499845756 (T) = (0 -2707489.524573467) / Math.Sqrt((400262.96956493106 / (21)) + (3348001413.0940814 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.0472716347170263 = (668966.5950140179 - 2707489.524573467) / 668966.5950140179 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Text.RegularExpressions.Tests.Perf_Regex_Common

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[MatchesWords - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWords(Options%3a%20IgnoreCase%2c%20Compiled).html>) 18.60 μs 20.48 μs 1.10 0.01 False
[ReplaceWords - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.ReplaceWords(Options%3a%20Compiled).html>) 12.76 μs 17.11 μs 1.34 0.02 False
[MatchesWords - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWords(Options%3a%20None).html>) 99.12 μs 172.19 μs 1.74 0.01 False
[MatchesSet - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesSet(Options%3a%20None).html>) 184.19 μs 487.33 μs 2.65 0.00 False
[Uri_IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Uri_IsMatch(Options%3a%20None).html>) 435.88 ns 1.02 μs 2.33 0.01 False
[Date_IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Date_IsMatch(Options%3a%20None).html>) 270.74 ns 746.94 ns 2.76 0.00 False
[Date_IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Date_IsMatch(Options%3a%20IgnoreCase%2c%20Compiled).html>) 215.30 ns 410.62 ns 1.91 0.04 False
[Ctor - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Ctor(Options%3a%20Compiled).html>) 72.51 μs 94.09 μs 1.30 0.36 False
[MatchesWord - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWord(Options%3a%20Compiled).html>) 6.99 μs 10.23 μs 1.46 0.02 False
[Date_IsNotMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Date_IsNotMatch(Options%3a%20IgnoreCase%2c%20Compiled).html>) 355.32 ns 696.63 ns 1.96 0.00 False
[MatchesBoundary - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesBoundary(Options%3a%20IgnoreCase%2c%20Compiled).html>) 118.45 μs 227.39 μs 1.92 0.01 False
[SplitWords - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.SplitWords(Options%3a%20IgnoreCase%2c%20Compiled).html>) 17.79 μs 21.97 μs 1.23 0.02 False
[Email_IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Email_IsMatch(Options%3a%20None).html>) 593.76 ns 1.43 μs 2.41 0.00 False
[Date_IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Date_IsMatch(Options%3a%20Compiled).html>) 229.32 ns 410.94 ns 1.79 0.03 False
[ReplaceWords - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.ReplaceWords(Options%3a%20IgnoreCase%2c%20Compiled).html>) 17.54 μs 22.60 μs 1.29 0.02 False
[Email_IsNotMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Email_IsNotMatch(Options%3a%20IgnoreCase%2c%20Compiled).html>) 364.99 ns 448.74 ns 1.23 0.00 False
[MatchesWord - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWord(Options%3a%20None).html>) 7.19 μs 11.19 μs 1.56 0.05 False
[IP_IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.IP_IsMatch(Options%3a%20Compiled).html>) 445.15 ns 492.17 ns 1.11 0.01 False
[Ctor - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Ctor(Options%3a%20IgnoreCase%2c%20Compiled).html>) 99.14 μs 118.66 μs 1.20 0.27 False
[ReplaceWords - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.ReplaceWords(Options%3a%20None).html>) 98.20 μs 173.29 μs 1.76 0.01 False
[MatchesBoundary - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesBoundary(Options%3a%20None).html>) 158.47 μs 447.38 μs 2.82 0.00 False
[MatchesSet - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesSet(Options%3a%20Compiled).html>) 152.46 μs 277.34 μs 1.82 0.00 False
[Uri_IsNotMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Uri_IsNotMatch(Options%3a%20None).html>) 431.82 ns 1.01 μs 2.33 0.03 False
[Backtracking - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Backtracking(Options%3a%20IgnoreCase%2c%20Compiled).html>) 497.20 ns 561.51 ns 1.13 0.05 False
[IP_IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.IP_IsMatch(Options%3a%20IgnoreCase%2c%20Compiled).html>) 440.76 ns 482.66 ns 1.10 0.01 False
[CtorInvoke - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.CtorInvoke(Options%3a%20None).html>) 14.92 μs 21.97 μs 1.47 0.10 False
[SplitWords - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.SplitWords(Options%3a%20None).html>) 98.22 μs 173.13 μs 1.76 0.01 False
[Ctor - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Ctor(Options%3a%20None).html>) 13.63 μs 21.51 μs 1.58 0.10 False
[MatchWord - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchWord(Options%3a%20None).html>) 2.79 μs 4.88 μs 1.75 0.02 False
[Email_IsNotMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Email_IsNotMatch(Options%3a%20None).html>) 766.61 ns 1.86 μs 2.43 0.00 False
[Backtracking - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Backtracking(Options%3a%20Compiled).html>) 499.78 ns 631.15 ns 1.26 0.06 False
[Uri_IsNotMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Uri_IsNotMatch(Options%3a%20IgnoreCase%2c%20Compiled).html>) 316.33 ns 555.02 ns 1.75 0.13 False
[Date_IsNotMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Date_IsNotMatch(Options%3a%20None).html>) 562.88 ns 1.51 μs 2.68 0.00 False
[Uri_IsNotMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Uri_IsNotMatch(Options%3a%20Compiled).html>) 317.38 ns 549.16 ns 1.73 0.07 False
[Email_IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Email_IsMatch(Options%3a%20IgnoreCase%2c%20Compiled).html>) 325.10 ns 399.33 ns 1.23 0.01 False
[OneNodeBacktracking - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.OneNodeBacktracking(Options%3a%20None).html>) 1.57 μs 3.24 μs 2.06 0.00 False
[IP_IsNotMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.IP_IsNotMatch(Options%3a%20Compiled).html>) 442.45 ns 501.04 ns 1.13 0.03 False
[IP_IsNotMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.IP_IsNotMatch(Options%3a%20IgnoreCase%2c%20Compiled).html>) 440.01 ns 496.87 ns 1.13 0.01 False
[Email_IsNotMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Email_IsNotMatch(Options%3a%20Compiled).html>) 363.45 ns 502.53 ns 1.38 0.01 False
[MatchesBoundary - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesBoundary(Options%3a%20Compiled).html>) 118.80 μs 228.79 μs 1.93 0.01 False
[Uri_IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Uri_IsMatch(Options%3a%20IgnoreCase%2c%20Compiled).html>) 274.30 ns 411.03 ns 1.50 0.07 False
[MatchesSet - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesSet(Options%3a%20IgnoreCase%2c%20Compiled).html>) 151.28 μs 277.64 μs 1.84 0.00 False
[Email_IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Email_IsMatch(Options%3a%20Compiled).html>) 325.90 ns 450.56 ns 1.38 0.01 False
[Date_IsNotMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Date_IsNotMatch(Options%3a%20Compiled).html>) 357.01 ns 689.58 ns 1.93 0.00 False
[Backtracking - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Backtracking(Options%3a%20None).html>) 2.48 μs 4.49 μs 1.81 0.00 False
[IP_IsNotMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.IP_IsNotMatch(Options%3a%20None).html>) 910.32 ns 2.08 μs 2.29 0.00 False
[Uri_IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Uri_IsMatch(Options%3a%20Compiled).html>) 277.61 ns 408.87 ns 1.47 0.05 False
[IP_IsMatch - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.IP_IsMatch(Options%3a%20None).html>) 917.64 ns 2.08 μs 2.26 0.00 False
[SplitWords - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Common.SplitWords(Options%3a%20Compiled).html>) 13.02 μs 16.74 μs 1.29 0.01 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.RegularExpressions.Tests.Perf_Regex_Common*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWords(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 20.47837939812481 > 19.533567980826398. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -57.68156744107958 (T) = (0 -20621.607427463594) / Math.Sqrt((14005.09379627872 / (21)) + (7053.199317409738 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.10583501819952758 = (18647.996390129512 - 20621.607427463594) / 18647.996390129512 is less than -0.05. 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_Common.ReplaceWords(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 17.10978715697036 > 13.447317349415977. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 12/17/2022 10:44:50 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -205.99362075059418 (T) = (0 -17155.399875325667) / Math.Sqrt((2753.105699378192 / (21)) + (4449.469137474969 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.3412228464385124 = (12790.864635865824 - 17155.399875325667) / 12790.864635865824 is less than -0.05. 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_Common.MatchesWords(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 172.18688546069313 > 103.81894124312107. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -771.5013775916598 (T) = (0 -172505.96179037393) / Math.Sqrt((15655.768534978382 / (21)) + (116987.82911502567 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7442075637669808 = (98902.19798027434 - 172505.96179037393) / 98902.19798027434 is less than -0.05. 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_Common.MatchesSet(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 487.32885712139426 > 193.53340164705884. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -560.4108339662716 (T) = (0 -484472.353881117) / Math.Sqrt((105005.39021616623 / (21)) + (3946315.5953305317 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6285772159534306 = (184309.7288300091 - 484472.353881117) / 184309.7288300091 is less than -0.05. 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_Common.Uri_IsMatch(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.0173856473608474 > 455.73787624277907. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -230.00884692515427 (T) = (0 -1018.3653929238892) / Math.Sqrt((1.6931430681748965 / (21)) + (89.29985407988164 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.3475485111581778 = (433.7995096090569 - 1018.3653929238892) / 433.7995096090569 is less than -0.05. 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_Common.Date_IsMatch(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 746.9407057287913 > 283.4128016243913. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -394.31606537378536 (T) = (0 -751.2692729930147) / Math.Sqrt((0.26852343964845193 / (21)) + (20.669404967610326 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.7816671081381867 = (270.0787850548555 - 751.2692729930147) / 270.0787850548555 is less than -0.05. 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_Common.Date_IsMatch(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 410.61695474275007 > 226.09227719370912. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -195.96710438343956 (T) = (0 -412.98103261994726) / Math.Sqrt((3.654266542332727 / (21)) + (11.691483347812383 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9108657066346589 = (216.1224785112048 - 412.98103261994726) / 216.1224785112048 is less than -0.05. 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_Common.Ctor(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 94.09393345808382 > 75.54123259760671. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -21.907163752403918 (T) = (0 -92738.79946193934) / Math.Sqrt((8998309.677321771 / (21)) + (5128209.583182966 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2667794203015616 = (73208.32496620645 - 92738.79946193934) / 73208.32496620645 is less than -0.05. 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_Common.MatchesWord(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 10.232752562949642 > 7.355812786465771. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -116.30813211118877 (T) = (0 -10444.604012752823) / Math.Sqrt((1435.5419945296944 / (21)) + (11066.573369112173 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4844301007955968 = (7036.1036246536105 - 10444.604012752823) / 7036.1036246536105 is less than -0.05. 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_Common.Date_IsNotMatch(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 696.6298840898547 > 373.40087697804813. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -166.46705068991474 (T) = (0 -693.1913397723116) / Math.Sqrt((1.7426454102585254 / (21)) + (56.33569288655043 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.948068340090729 = (355.83522687916945 - 693.1913397723116) / 355.83522687916945 is less than -0.05. 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_Common.MatchesBoundary(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 227.39322471316424 > 124.50029240767044. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -478.45320048106436 (T) = (0 -227710.44823357716) / Math.Sqrt((667486.9209082907 / (21)) + (281201.0890936613 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.917692970280395 = (118741.86940377767 - 227710.44823357716) / 118741.86940377767 is less than -0.05. 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_Common.SplitWords(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 21.97256299882629 > 18.65742237702459. IsChangePoint: Marked as a change because one of 10/18/2022 9:26:37 AM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -229.61507864241108 (T) = (0 -22023.283403918485) / Math.Sqrt((3842.6522379861444 / (21)) + (2200.6550778242954 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.23807600074639476 = (17788.312987766003 - 22023.283403918485) / 17788.312987766003 is less than -0.05. 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_Common.Email_IsMatch(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.43262443584784 > 623.3512219830222. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -421.05109388148816 (T) = (0 -1426.4972499902353) / Math.Sqrt((3.6974389105440673 / (21)) + (52.25162060724753 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4011033294771074 = (594.1007338076059 - 1426.4972499902353) / 594.1007338076059 is less than -0.05. 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_Common.Date_IsMatch(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 410.93695184696566 > 226.66925924325116. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -130.28897092800545 (T) = (0 -411.83180119714245) / Math.Sqrt((41.455879118644106 / (21)) + (3.1050980834700317 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8825480657479354 = (218.7629674323996 - 411.83180119714245) / 218.7629674323996 is less than -0.05. 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_Common.ReplaceWords(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 22.59824923660674 > 18.412497865510684. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -388.6948055574387 (T) = (0 -22589.186954709825) / Math.Sqrt((1823.4534604890214 / (21)) + (1163.780916775173 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.28920117362711545 = (17521.847960435887 - 22589.186954709825) / 17521.847960435887 is less than -0.05. 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_Common.Email_IsNotMatch(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 448.73927398733065 > 383.29292936158964. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -132.84367297997522 (T) = (0 -450.46317232245053) / Math.Sqrt((2.734713051284057 / (21)) + (3.88578587035206 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2320115626098219 = (365.632260275395 - 450.46317232245053) / 365.632260275395 is less than -0.05. 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_Common.MatchesWord(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 11.193030337514934 > 7.609015810334523. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -167.65370856756948 (T) = (0 -11145.09789967909) / Math.Sqrt((2179.5065280367135 / (21)) + (6033.041184232205 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5333885851869752 = (7268.280204603258 - 11145.09789967909) / 7268.280204603258 is less than -0.05. 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_Common.IP_IsMatch(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 492.1723993247163 > 464.26559704885665. IsChangePoint: Marked as a change because one of 10/26/2022 10:56:11 AM, 11/7/2022 10:11:20 AM, 12/7/2022 6:04:36 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -26.53486013539741 (T) = (0 -490.61325030413235) / Math.Sqrt((15.228626204157445 / (21)) + (33.22618899000903 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1052204679530668 = (443.9053243492467 - 490.61325030413235) / 443.9053243492467 is less than -0.05. 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_Common.Ctor(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 118.65577266414142 > 99.51240651219366. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -27.343324984781674 (T) = (0 -120949.1264205244) / Math.Sqrt((6501886.004727903 / (21)) + (8919772.632928722 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2820024328608321 = (94343.91333456544 - 120949.1264205244) / 94343.91333456544 is less than -0.05. 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_Common.ReplaceWords(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 173.28624504629627 > 102.9119426015625. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -474.9260084540405 (T) = (0 -174254.9168028507) / Math.Sqrt((85874.87353152633 / (21)) + (303267.67458165024 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7773388021790893 = (98042.59975037236 - 174254.9168028507) / 98042.59975037236 is less than -0.05. 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_Common.MatchesBoundary(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 447.3793104761905 > 166.39773548611112. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -535.7172216133761 (T) = (0 -443797.80093135865) / Math.Sqrt((89354.10840222854 / (21)) + (3912842.1011541015 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.801150498234977 = (158434.11527192077 - 443797.80093135865) / 158434.11527192077 is less than -0.05. 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_Common.MatchesSet(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 277.3409037202381 > 160.25042942354366. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -304.3496212339945 (T) = (0 -277277.15373252623) / Math.Sqrt((1770157.3093528082 / (21)) + (1191082.4109566074 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8239142197258019 = (152023.13285008035 - 277277.15373252623) / 152023.13285008035 is less than -0.05. 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_Common.Uri_IsNotMatch(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.0080919446066663 > 453.10717646597067. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -122.21212272393214 (T) = (0 -1017.4209036407782) / Math.Sqrt((8.22511292727835 / (21)) + (315.42121663155257 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.3534526498249009 = (432.30991017239086 - 1017.4209036407782) / 432.30991017239086 is less than -0.05. 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_Common.Backtracking(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 561.5065278601068 > 521.4125698783856. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -28.323474218360232 (T) = (0 -565.6186702851035) / Math.Sqrt((33.65587219347624 / (21)) + (54.76542005354392 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.13326162586996804 = (499.10687644690734 - 565.6186702851035) / 499.10687644690734 is less than -0.05. 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_Common.IP_IsMatch(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 482.6552272418513 > 464.3951171175417. IsChangePoint: Marked as a change because one of 10/18/2022 9:26:37 AM, 11/7/2022 10:11:20 AM, 12/7/2022 6:04:36 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -28.155582192564033 (T) = (0 -491.22886228414967) / Math.Sqrt((22.00672188426916 / (21)) + (22.46681769438266 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1029644196317906 = (445.3714494690043 - 491.22886228414967) / 445.3714494690043 is less than -0.05. 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_Common.CtorInvoke(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.971931002331004 > 15.023829160255307. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -63.61922325883156 (T) = (0 -22289.12525530984) / Math.Sqrt((78288.7791414292 / (21)) + (154831.78847334994 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5316044543031857 = (14552.794745853906 - 22289.12525530984) / 14552.794745853906 is less than -0.05. 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_Common.SplitWords(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 173.1330962454212 > 103.1085839533461. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -408.5390515012596 (T) = (0 -173640.8499695024) / Math.Sqrt((39224.0216901987 / (21)) + (450807.28460812167 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7676191464415262 = (98234.31157049109 - 173640.8499695024) / 98234.31157049109 is less than -0.05. 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_Common.Ctor(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.506469469496025 > 14.397527463802778. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -63.762366206364284 (T) = (0 -21512.687117692392) / Math.Sqrt((98450.38299697851 / (21)) + (131703.36008122325 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5429537929158629 = (13942.534907048559 - 21512.687117692392) / 13942.534907048559 is less than -0.05. 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_Common.MatchWord(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.881839429591411 > 2.9194835931031524. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -920.6708582935593 (T) = (0 -4884.498562970233) / Math.Sqrt((39.88692722562354 / (21)) + (46.470672895413955 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.756210229129183 = (2781.2721290162467 - 4884.498562970233) / 2781.2721290162467 is less than -0.05. 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_Common.Email_IsNotMatch(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.86484503167687 > 804.2321157498513. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -613.3054729438629 (T) = (0 -1853.8501706542932) / Math.Sqrt((4.654832817209918 / (21)) + (40.935580709138044 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4198652087143837 = (766.0964602401136 - 1853.8501706542932) / 766.0964602401136 is less than -0.05. 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_Common.Backtracking(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 631.1510423419771 > 523.0163611725237. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -54.48500730140142 (T) = (0 -632.5175025761713) / Math.Sqrt((44.28872307830558 / (21)) + (54.411107307783794 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2672980076610781 = (499.1071545543924 - 632.5175025761713) / 499.1071545543924 is less than -0.05. 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_Common.Uri_IsNotMatch(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 555.0165626856804 > 335.2529991348874. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -109.56940278736103 (T) = (0 -551.3344814165831) / Math.Sqrt((40.88999973291952 / (21)) + (34.63981391053815 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7178679666805625 = (320.9411270890202 - 551.3344814165831) / 320.9411270890202 is less than -0.05. 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_Common.Date_IsNotMatch(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.5107328993814564 > 590.9653062361092. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -456.33890309189417 (T) = (0 -1513.080318329074) / Math.Sqrt((2.249614322894108 / (21)) + (59.366035407528855 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6943391474105975 = (561.5775281234452 - 1513.080318329074) / 561.5775281234452 is less than -0.05. 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_Common.Uri_IsNotMatch(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 549.1568765427661 > 335.4379928403006. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -145.4855908562352 (T) = (0 -550.6053147867264) / Math.Sqrt((22.86369279862468 / (21)) + (20.113560795803206 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7238447175004262 = (319.4054018885783 - 550.6053147867264) / 319.4054018885783 is less than -0.05. 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_Common.Email_IsMatch(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 399.33302145708586 > 341.50901190574666. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -158.92471854788735 (T) = (0 -401.05827888648247) / Math.Sqrt((2.702669522775457 / (21)) + (1.349183999467825 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.23151645586558753 = (325.6621354723136 - 401.05827888648247) / 325.6621354723136 is less than -0.05. 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_Common.OneNodeBacktracking(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 3.235583347121682 > 1.649340511481998. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -382.64877844630746 (T) = (0 -3229.939868715025) / Math.Sqrt((13.190193934176154 / (21)) + (253.9856731649748 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.0544844247443017 = (1572.1413264629732 - 3229.939868715025) / 1572.1413264629732 is less than -0.05. 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_Common.IP_IsNotMatch(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 501.04486591114863 > 468.7341957117446. IsChangePoint: Marked as a change because one of 10/17/2022 3:19:47 PM, 11/7/2022 10:11:20 AM, 12/7/2022 6:04:36 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -25.125838864863454 (T) = (0 -490.4569488543476) / Math.Sqrt((15.637741025182581 / (21)) + (37.02794628712546 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.10413855889820471 = (444.1987329414197 - 490.4569488543476) / 444.1987329414197 is less than -0.05. 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_Common.IP_IsNotMatch(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 496.86711671549267 > 463.2902419234678. IsChangePoint: Marked as a change because one of 10/17/2022 3:19:47 PM, 11/7/2022 10:11:20 AM, 12/7/2022 6:04:36 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -29.72357742678387 (T) = (0 -491.7589497052268) / Math.Sqrt((18.848167190511425 / (21)) + (23.66358477075831 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.10770538173116788 = (443.9438119698268 - 491.7589497052268) / 443.9438119698268 is less than -0.05. 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_Common.Email_IsNotMatch(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 502.5264824447334 > 381.6153992395926. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -62.587273117069785 (T) = (0 -506.2590966364348) / Math.Sqrt((91.90449274966389 / (21)) + (8.71396889653523 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.38199038168495486 = (366.3260637307706 - 506.2590966364348) / 366.3260637307706 is less than -0.05. 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_Common.MatchesBoundary(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 228.78924136473427 > 124.23083914673046. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -915.8951445811269 (T) = (0 -227911.91413946432) / Math.Sqrt((94315.40114574539 / (21)) + (136898.4828576511 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9232588229125507 = (118502.98640217252 - 227911.91413946432) / 118502.98640217252 is less than -0.05. 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_Common.Uri_IsMatch(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 411.032037309441 > 288.67210377299153. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -62.28609190433081 (T) = (0 -409.38750127980944) / Math.Sqrt((79.52421469248985 / (21)) + (6.929976609254758 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4594870397487625 = (280.500950080572 - 409.38750127980944) / 280.500950080572 is less than -0.05. 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_Common.MatchesSet(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 277.6368285818713 > 159.465313057669. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -496.3104585113759 (T) = (0 -277722.7480256559) / Math.Sqrt((848789.9856017141 / (21)) + (334537.8508196247 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8288406550646973 = (151857.26938896772 - 277722.7480256559) / 151857.26938896772 is less than -0.05. 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_Common.Email_IsMatch(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 450.55807956613666 > 341.4648021733846. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -65.06354977546393 (T) = (0 -451.8178462926372) / Math.Sqrt((73.96024467920432 / (21)) + (2.1652895060233 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.38144263712749527 = (327.0623290100017 - 451.8178462926372) / 327.0623290100017 is less than -0.05. 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_Common.Date_IsNotMatch(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 689.583994697465 > 373.9703683698419. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -201.69643614201865 (T) = (0 -690.1612556392349) / Math.Sqrt((0.9264804361750055 / (21)) + (37.767075084921025 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9376393073374717 = (356.1866509549664 - 690.1612556392349) / 356.1866509549664 is less than -0.05. 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_Common.Backtracking(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.486193539689387 > 2.598845897850161. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -353.4165084576303 (T) = (0 -4485.068479530796) / Math.Sqrt((57.369598252906975 / (21)) + (413.35801891326184 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8100890700295394 = (2477.816453229897 - 4485.068479530796) / 2477.816453229897 is less than -0.05. 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_Common.IP_IsNotMatch(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.0807397736872533 > 957.3835892557196. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1155.9910652219885 (T) = (0 -2083.6136207854747) / Math.Sqrt((3.489037333484606 / (21)) + (12.085976249361696 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.2878342632376423 = (910.736260168093 - 2083.6136207854747) / 910.736260168093 is less than -0.05. 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_Common.Uri_IsMatch(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 408.8677092855215 > 290.3526805352526. IsChangePoint: Marked as a change because one of 10/17/2022 3:19:47 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -72.01710818025329 (T) = (0 -410.2088782317204) / Math.Sqrt((38.56637535443608 / (21)) + (21.32315414961853 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4744701179793732 = (278.20765794418014 - 410.2088782317204) / 278.20765794418014 is less than -0.05. 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_Common.IP_IsMatch(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.0782165243632336 > 958.9782258614007. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -972.043758867809 (T) = (0 -2083.8374667485664) / Math.Sqrt((9.308193014693261 / (21)) + (14.152471711976583 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.2857296962706917 = (911.6727450968831 - 2083.8374667485664) / 911.6727450968831 is less than -0.05. 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_Common.SplitWords(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 16.742522733761596 > 13.699952982371606. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 12/17/2022 10:44:50 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -118.69793633002385 (T) = (0 -16636.529735731125) / Math.Sqrt((11913.67043319843 / (21)) + (4769.64362912354 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.27387445653151216 = (13059.78752492521 - 16636.529735731125) / 13059.78752492521 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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
[Ceiling - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.MathBenchmarks.Single.Ceiling.html>) 4.98 μs 50.11 μs 10.06 0.04 False
[Log10P1 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.MathBenchmarks.Single.Log10P1.html>) 52.52 μs 106.10 μs 2.02 0.08 False
[Exp2M1 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.MathBenchmarks.Single.Exp2M1.html>) 33.92 μs 110.63 μs 3.26 0.06 False
[TanPi - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.MathBenchmarks.Single.TanPi.html>) 54.53 μs 219.41 μs 4.02 0.04 False
[Log2P1 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.MathBenchmarks.Single.Log2P1.html>) 30.26 μs 74.49 μs 2.46 0.08 False
[Cos - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.MathBenchmarks.Single.Cos.html>) 31.15 μs 83.45 μs 2.68 0.08 False
[FusedMultiplyAdd - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.MathBenchmarks.Single.FusedMultiplyAdd.html>) 7.25 μs 53.47 μs 7.37 0.03 False
[ScaleB - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.MathBenchmarks.Single.ScaleB.html>) 24.98 μs 43.09 μs 1.73 0.05 False
[Abs - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.MathBenchmarks.Single.Abs.html>) 4.87 μs 26.91 μs 5.53 0.00 False
[ExpM1 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.MathBenchmarks.Single.ExpM1.html>) 36.79 μs 71.86 μs 1.95 0.09 False
[Exp10M1 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.MathBenchmarks.Single.Exp10M1.html>) 69.54 μs 109.98 μs 1.58 0.08 False
[CopySign - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.MathBenchmarks.Single.CopySign.html>) 13.36 μs 80.83 μs 6.05 0.00 False
[Log10 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.MathBenchmarks.Single.Log10.html>) 52.71 μs 93.49 μs 1.77 0.07 False
[Exp10 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.MathBenchmarks.Single.Exp10.html>) 68.70 μs 105.46 μs 1.54 0.06 False
[Sin - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.MathBenchmarks.Single.Sin.html>) 28.66 μs 58.38 μs 2.04 0.07 False
[Exp - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.MathBenchmarks.Single.Exp.html>) 36.38 μs 61.59 μs 1.69 0.09 False
[Sqrt - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.MathBenchmarks.Single.Sqrt.html>) 4.48 μs 46.93 μs 10.48 0.03 False
[CosPi - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.MathBenchmarks.Single.CosPi.html>) 52.43 μs 167.54 μs 3.20 0.02 False
[SinCosPi - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.MathBenchmarks.Single.SinCosPi.html>) 99.05 μs 325.56 μs 3.29 0.02 False
[Round - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.MathBenchmarks.Single.Round.html>) 20.38 μs 62.05 μs 3.04 0.04 False
[Log2 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.MathBenchmarks.Single.Log2.html>) 30.41 μs 91.81 μs 3.02 0.08 False
[Hypot - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.MathBenchmarks.Single.Hypot.html>) 29.73 μs 199.35 μs 6.70 0.03 False
[Max - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.MathBenchmarks.Single.Max.html>) 5.44 μs 25.98 μs 4.78 0.00 False
[Floor - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.MathBenchmarks.Single.Floor.html>) 4.95 μs 52.44 μs 10.59 0.05 False
[ILogB - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.MathBenchmarks.Single.ILogB.html>) 23.39 μs 33.63 μs 1.44 0.03 False
[SinPi - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.MathBenchmarks.Single.SinPi.html>) 52.75 μs 166.03 μs 3.15 0.04 False
[Exp2 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.MathBenchmarks.Single.Exp2.html>) 33.52 μs 130.58 μs 3.90 0.11 False
[Min - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.MathBenchmarks.Single.Min.html>) 6.72 μs 25.91 μs 3.86 0.00 False
[SinCos - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.MathBenchmarks.Single.SinCos.html>) 53.06 μs 172.75 μs 3.26 0.07 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.MathBenchmarks.Single*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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.1122374198718 > 5.191586167044138. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -46.599885140655516 (T) = (0 -47478.32942123573) / Math.Sqrt((3434.69450179584 / (21)) + (11667411.552713064 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -8.62440829239547 = (4933.116715211445 - 47478.32942123573) / 4933.116715211445 is less than -0.05. 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.Log10P1 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.10161385135135 > 55.13079217701343. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -16.084398796826537 (T) = (0 -118878.08706528693) / Math.Sqrt((5420457.4606792135 / (21)) + (231124446.35830215 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.2422872787906827 = (53016.439146638084 - 118878.08706528693) / 53016.439146638084 is less than -0.05. 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.Exp2M1 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.6309244172494 > 35.62953427486825. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -13.970473581487738 (T) = (0 -124921.57077825251) / Math.Sqrt((12593.698218607304 / (21)) + (593498229.7270209 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.678535608204071 = (33959.592643237054 - 124921.57077825251) / 33959.592643237054 is less than -0.05. 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.TanPi ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 219.41444502314815 > 57.22897182394882. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -248.6243684506745 (T) = (0 -219338.51835967027) / Math.Sqrt((9140260.650487592 / (21)) + (11576.415828671441 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.9766546497541246 = (55156.54178650688 - 219338.51835967027) / 55156.54178650688 is less than -0.05. 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.Log2P1 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.48546498015874 > 31.76797706304506. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -13.740287868099454 (T) = (0 -87349.41803484174) / Math.Sqrt((5816999.474101757 / (21)) + (233423259.95021427 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.8378643301015636 = (30779.983774529355 - 87349.41803484174) / 30779.983774529355 is less than -0.05. 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.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 83.44838143738977 > 32.669659264249816. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -9.584298030652882 (T) = (0 -82927.06183696099) / Math.Sqrt((19148.45346253687 / (21)) + (409074073.1432959 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6649054257291782 = (31118.200682213806 - 82927.06183696099) / 31118.200682213806 is less than -0.05. 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.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 53.47233632983911 > 7.612709186357859. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -32.44688730864207 (T) = (0 -54527.21075915756) / Math.Sqrt((9.440798942419434 / (21)) + (29723095.43713592 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -6.521473467081446 = (7249.538404649287 - 54527.21075915756) / 7249.538404649287 is less than -0.05. 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.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 43.093019834710745 > 26.242550662500005. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -111.15631386693227 (T) = (0 -43155.022572839305) / Math.Sqrt((521697.81920754246 / (21)) + (19620.800519382516 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7160680212738223 = (25147.617715529545 - 43155.022572839305) / 25147.617715529545 is less than -0.05. 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.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 26.910632775362316 > 5.112219290985203. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1459.8145398706351 (T) = (0 -26999.061969314596) / Math.Sqrt((8.18453133701203 / (21)) + (3211.5655634538334 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.543820197800125 = (4870.118619652969 - 26999.061969314596) / 4870.118619652969 is less than -0.05. 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.ExpM1 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.85786611238532 > 38.62457638252555. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -11.797455639693435 (T) = (0 -77887.49724166685) / Math.Sqrt((923.9088380811658 / (21)) + (170060380.43574616 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.118235023647953 = (36769.997838828865 - 77887.49724166685) / 36769.997838828865 is less than -0.05. 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.Exp10M1 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.98035988849766 > 72.97472088955783. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -8.137573133170786 (T) = (0 -124603.94867975496) / Math.Sqrt((1736.2651002834282 / (21)) + (642094496.9875959 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7930198048708363 = (69493.90538869762 - 124603.94867975496) / 69493.90538869762 is less than -0.05. 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.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 80.83309733676978 > 14.022949983306626. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1203.549029485522 (T) = (0 -80858.11498962369) / Math.Sqrt((55.53103588601975 / (21)) + (44006.28869432191 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -5.0556425618438885 = (13352.524387602414 - 80858.11498962369) / 13352.524387602414 is less than -0.05. 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.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 93.49088335421888 > 55.33815647411617. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -10.965731020008445 (T) = (0 -102792.55952044865) / Math.Sqrt((4518409.158489363 / (21)) + (283508575.25149715 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9327517810953553 = (53184.56333911262 - 102792.55952044865) / 53184.56333911262 is less than -0.05. 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.Exp10 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.46131735378714 > 72.04652679961622. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -7.649797773816926 (T) = (0 -115964.48499211084) / Math.Sqrt((5248.0286438338535 / (21)) + (536415836.9922429 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6901363089784154 = (68612.50443297341 - 115964.48499211084) / 68612.50443297341 is less than -0.05. 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.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 58.379678536687045 > 29.94564601341292. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -9.318415621514292 (T) = (0 -72687.84445436962) / Math.Sqrt((7514.530385391052 / (21)) + (314360210.84986365 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.547654783629567 = (28531.27704798899 - 72687.84445436962) / 28531.27704798899 is less than -0.05. 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.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 61.58633682208993 > 38.234644140882494. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -7.572944153831165 (T) = (0 -73796.4518240454) / Math.Sqrt((10231892.284697725 / (21)) + (321995061.08560824 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9893644081976211 = (37095.49216822751 - 73796.4518240454) / 37095.49216822751 is less than -0.05. 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.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 46.93047847222222 > 4.699900101350419. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -56.71743701127244 (T) = (0 -51847.34130469147) / Math.Sqrt((1204.7057258063628 / (21)) + (9762701.639837347 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -10.566433849328654 = (4482.569301833757 - 51847.34130469147) / 4482.569301833757 is less than -0.05. 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.CosPi ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.5398947933715 > 55.142962222709485. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -635.3942712852847 (T) = (0 -168157.19333982567) / Math.Sqrt((2338.3183990886273 / (21)) + (462264.85430225614 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.2027197941568346 = (52504.49747324699 - 168157.19333982567) / 52504.49747324699 is less than -0.05. 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.SinCosPi ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 325.5639425347223 > 104.0604134533228. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -5752.163818577633 (T) = (0 -325404.0379131308) / Math.Sqrt((12286.143140244956 / (21)) + (13494.312158987563 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.286278161563442 = (99019.0184504407 - 325404.0379131308) / 99019.0184504407 is less than -0.05. 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.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 62.05106145479025 > 21.365932324854835. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -2923.1318739758085 (T) = (0 -62107.00577222963) / Math.Sqrt((560.4443685903555 / (21)) + (2480.8837916834846 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.049364076516291 = (20367.199263127357 - 62107.00577222963) / 20367.199263127357 is less than -0.05. 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.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 91.81228884469698 > 31.95594405235243. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -11.762807796997652 (T) = (0 -72392.0677800099) / Math.Sqrt((2883.223819210767 / (21)) + (177826140.44720447 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.3758807039379277 = (30469.571834992777 - 72392.0677800099) / 30469.571834992777 is less than -0.05. 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.Hypot ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 199.354557700422 > 31.249601801033748. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1057.9866107780333 (T) = (0 -199809.58538976405) / Math.Sqrt((10520.78939628351 / (21)) + (355022.82087014057 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -5.733248420013225 = (29675.065128426024 - 199809.58538976405) / 29675.065128426024 is less than -0.05. 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.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 25.984228839585327 > 5.712463615459666. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -548.878913188423 (T) = (0 -26135.62615628782) / Math.Sqrt((24.207812891030333 / (21)) + (19882.574712342586 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.8020907744758667 = (5442.5514601273735 - 26135.62615628782) / 5442.5514601273735 is less than -0.05. 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.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 52.44342104236344 > 5.197763161981804. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -45.814344282604736 (T) = (0 -48081.90690396581) / Math.Sqrt((992.6170103884533 / (21)) + (12413289.96653214 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -8.731838202008921 = (4940.680877127651 - 48081.90690396581) / 4940.680877127651 is less than -0.05. 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.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 33.6281875286785 > 24.56587824978949. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -54.955825304321124 (T) = (0 -33268.04320929101) / Math.Sqrt((531742.3870317203 / (21)) + (83225.4024333466 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4126144881716241 = (23550.688094917194 - 33268.04320929101) / 23550.688094917194 is less than -0.05. 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.SinPi ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.03147293233081 > 55.419790743420975. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -2261.028294397617 (T) = (0 -166003.19626888266) / Math.Sqrt((50331.08805567746 / (21)) + (1417.9056527138148 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.1323090159932914 = (52997.068750651706 - 166003.19626888266) / 52997.068750651706 is less than -0.05. 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.Exp2 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.57938071170284 > 35.28953417905621. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -13.560987981675112 (T) = (0 -122147.76246055197) / Math.Sqrt((1661.860933027428 / (21)) + (596729187.1843913 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.6339998496041823 = (33612.484181543485 - 122147.76246055197) / 33612.484181543485 is less than -0.05. 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.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 25.90970378472222 > 7.049061347138061. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -557.908273651094 (T) = (0 -26038.856106499356) / Math.Sqrt((33.55593338889365 / (21)) + (16771.0592898815 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.8770648416549114 = (6716.126030893195 - 26038.856106499356) / 6716.126030893195 is less than -0.05. 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.SinCos ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.74767147435898 > 55.67485608487636. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -30.033832102802602 (T) = (0 -190576.84609769008) / Math.Sqrt((4615.189270001271 / (21)) + (293757804.27308714 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.595754359127192 = (53000.51868502757 - 190576.84609769008) / 53000.51868502757 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Text.Json.Node.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_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20BroadTree).html>) 126.59 μs 275.73 μs 2.18 0.02 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20LotsOfStrings).html>) 16.75 μs 36.87 μs 2.20 0.01 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20LotsOfNumbers).html>) 29.31 μs 59.45 μs 2.03 0.04 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20Json400KB).html>) 10.57 ms 21.35 ms 2.02 0.01 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20HelloWorld).html>) 1.69 μs 3.30 μs 1.96 0.08 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20BroadTree).html>) 116.48 μs 259.46 μs 2.23 0.01 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20Json400B).html>) 14.01 μs 26.75 μs 1.91 0.09 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20Json400KB).html>) 9.87 ms 19.98 ms 2.02 0.01 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20Json400B).html>) 13.32 μs 25.89 μs 1.94 0.02 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20Json4KB).html>) 94.79 μs 200.58 μs 2.12 0.02 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20LotsOfNumbers).html>) 27.99 μs 56.15 μs 2.01 0.02 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20DeepTree).html>) 65.42 μs 160.89 μs 2.46 0.01 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20DeepTree).html>) 77.51 μs 177.79 μs 2.29 0.01 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20Json4KB).html>) 88.88 μs 190.39 μs 2.14 0.01 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20HelloWorld).html>) 1.74 μs 3.20 μs 1.84 0.05 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20LotsOfStrings).html>) 15.70 μs 34.61 μs 2.20 0.02 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Node.Tests.Perf_ParseThenWrite*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Node.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 275.7331887781469 > 133.98073897992887. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -278.17286002828484 (T) = (0 -277409.62061153783) / Math.Sqrt((2820324.7612142493 / (21)) + (2189291.7178632864 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.1768946984453534 = (127433.64243096007 - 277409.62061153783) / 127433.64243096007 is less than -0.05. 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.Json.Node.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 36.87079850833577 > 17.634567833012472. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -175.72247018242632 (T) = (0 -36446.385884993484) / Math.Sqrt((5953.229156041082 / (21)) + (170585.99000580117 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.166201377371782 = (16825.02202505905 - 36446.385884993484) / 16825.02202505905 is less than -0.05. 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.Json.Node.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 59.44685465808912 > 30.858308840460527. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -228.73581348380222 (T) = (0 -59464.21716719908) / Math.Sqrt((218328.75829321734 / (21)) + (92221.37664139502 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.0052080508179952 = (29654.886505637918 - 59464.21716719908) / 29654.886505637918 is less than -0.05. 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.Json.Node.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 21.34832252380952 > 11.096348969021738. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -334.248247733203 (T) = (0 -21333276.835835297) / Math.Sqrt((17295216151.762505 / (21)) + (3173612055.7325134 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.0315448383939616 = (10501012.053812372 - 21333276.835835297) / 10501012.053812372 is less than -0.05. 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.Json.Node.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 3.3047318273821307 > 1.7284766593112069. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -131.49734296561442 (T) = (0 -3281.921750656457) / Math.Sqrt((1426.3104166520657 / (21)) + (1186.6339927512754 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9805260258514515 = (1657.0959976380618 - 3281.921750656457) / 1657.0959976380618 is less than -0.05. 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.Json.Node.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 259.46432080304606 > 122.05282444444445. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -403.57545252602057 (T) = (0 -260760.4413182729) / Math.Sqrt((780953.7840336597 / (21)) + (1269073.9609582063 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.2389560193516573 = (116465.19139477436 - 260760.4413182729) / 116465.19139477436 is less than -0.05. 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.Json.Node.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 26.750089772238937 > 14.996896700756464. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -151.76738529725435 (T) = (0 -26859.009847723035) / Math.Sqrt((127558.96950603747 / (21)) + (12457.77455900924 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8922974861803373 = (14193.862246225777 - 26859.009847723035) / 14193.862246225777 is less than -0.05. 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.Json.Node.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 19.983630071428575 > 10.3565396440625. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -274.61651836824177 (T) = (0 -20245308.760232426) / Math.Sqrt((16288372501.53098 / (21)) + (8798965898.28646 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.0336949488492269 = (9954938.8032302 - 20245308.760232426) / 9954938.8032302 is less than -0.05. 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.Json.Node.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 25.890896513402577 > 13.981047374387254. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -192.48258829362857 (T) = (0 -25879.17285185807) / Math.Sqrt((49857.39983868573 / (21)) + (25406.06865145513 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9282024272012381 = (13421.398338047613 - 25879.17285185807) / 13421.398338047613 is less than -0.05. 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.Json.Node.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 200.5837253675488 > 99.70693403481934. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -422.8165419910387 (T) = (0 -200376.38007805022) / Math.Sqrt((608083.6886356698 / (21)) + (458493.5381647944 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.1015730138958661 = (95345.90459295789 - 200376.38007805022) / 95345.90459295789 is less than -0.05. 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.Json.Node.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 56.15289556365899 > 29.392306127012525. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -166.9261233483314 (T) = (0 -56221.30728368387) / Math.Sqrt((525124.0173040056 / (21)) + (45106.016791147915 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9953722744566668 = (28175.84868918395 - 56221.30728368387) / 28175.84868918395 is less than -0.05. 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.Json.Node.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 160.88801981833197 > 69.37542962420886. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -471.78553257454064 (T) = (0 -160634.44250279214) / Math.Sqrt((453091.55402097444 / (21)) + (258105.63355611003 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.424184326558389 = (66263.2955518051 - 160634.44250279214) / 66263.2955518051 is less than -0.05. 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.Json.Node.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 177.79377446102822 > 81.32343065468697. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -764.7743541244795 (T) = (0 -177119.20684331443) / Math.Sqrt((152761.76025006158 / (21)) + (135936.62126452735 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.2868434885720683 = (77451.38997418215 - 177119.20684331443) / 77451.38997418215 is less than -0.05. 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.Json.Node.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 190.3897471736375 > 94.58107477650185. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -456.8822363211635 (T) = (0 -190271.28326144192) / Math.Sqrt((609490.2743448026 / (21)) + (267105.37629602134 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.112557651769016 = (90066.78852154038 - 190271.28326144192) / 90066.78852154038 is less than -0.05. 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.Json.Node.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 3.197263240939257 > 1.674892682414017. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -110.43161298679907 (T) = (0 -3196.9463090488885) / Math.Sqrt((1787.2176567417032 / (21)) + (1695.1337380237076 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9841566512660243 = (1611.2368481636888 - 3196.9463090488885) / 1611.2368481636888 is less than -0.05. 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.Json.Node.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 34.61310618346756 > 16.64740970830466. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -282.306430524141 (T) = (0 -34752.555446068494) / Math.Sqrt((38068.05746349236 / (21)) + (37860.91425817447 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.202472334007236 = (15778.883988448917 - 34752.555446068494) / 15778.883988448917 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Collections.Sort<IntClass>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Array_ComparerClass - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Sort(IntClass).Array_ComparerClass(Size%3a%20512).html>) 108.07 μs 122.72 μs 1.14 0.01 False
[Array - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Sort(IntClass).Array(Size%3a%20512).html>) 41.68 μs 101.40 μs 2.43 0.00 False
[Array_Comparison - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Sort(IntClass).Array_Comparison(Size%3a%20512).html>) 101.77 μs 115.07 μs 1.13 0.02 False
[List - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.Sort(IntClass).List(Size%3a%20512).html>) 41.93 μs 101.26 μs 2.41 0.00 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Sort&lt;IntClass&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.Sort<IntClass>.Array_ComparerClass(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 122.71699753333333 > 113.835035111. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -24.75587196731038 (T) = (0 -120790.01354382522) / Math.Sqrt((112326.65002893987 / (21)) + (3436252.63371228 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.11437714988739092 = (108392.39978676087 - 120790.01354382522) / 108392.39978676087 is less than -0.05. 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.Sort<IntClass>.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 101.40218795999999 > 43.732516604000004. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -847.613952844585 (T) = (0 -101383.91610003139) / Math.Sqrt((25283.390519800174 / (21)) + (52653.81055598815 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4336643034266134 = (41658.95680734695 - 101383.91610003139) / 41658.95680734695 is less than -0.05. 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.Sort<IntClass>.Array_Comparison(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 115.07050081538463 > 107.37096215999999. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -43.58767812276308 (T) = (0 -116718.30978083727) / Math.Sqrt((149486.01003306574 / (21)) + (1423769.4886633637 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.14049649214741405 = (102339.91124433106 - 116718.30978083727) / 102339.91124433106 is less than -0.05. 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.Sort<IntClass>.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 101.25861872 > 43.7923731765. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -938.1967568741411 (T) = (0 -101389.80565029827) / Math.Sqrt((16410.582256518104 / (21)) + (45619.8946465076 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4280948496447043 = (41756.93781696144 - 101389.80565029827) / 41756.93781696144 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Diagnostics.Perf_Activity

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[EnumerateActivityLinksLarge - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Diagnostics.Perf_Activity.EnumerateActivityLinksLarge.html>) 24.26 μs 25.92 μs 1.07 0.06 False
[EnumerateActivityLinksSmall - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Diagnostics.Perf_Activity.EnumerateActivityLinksSmall.html>) 148.15 ns 159.67 ns 1.08 0.05 False
[EnumerateActivityLinkTagsSmall - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Diagnostics.Perf_Activity.EnumerateActivityLinkTagsSmall.html>) 102.51 ns 117.42 ns 1.15 0.07 False
[ActivityAllocations - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Diagnostics.Perf_Activity.ActivityAllocations(idFormat%3a%20Hierarchical).html>) 415.52 ns 606.84 ns 1.46 0.21 False
[ActivityAllocations - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Diagnostics.Perf_Activity.ActivityAllocations(idFormat%3a%20W3C).html>) 464.76 ns 719.95 ns 1.55 0.02 False
[EnumerateActivityTagObjectsLarge - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Diagnostics.Perf_Activity.EnumerateActivityTagObjectsLarge.html>) 15.49 μs 16.74 μs 1.08 0.00 False
[EnumerateActivityTagsLarge - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Diagnostics.Perf_Activity.EnumerateActivityTagsLarge.html>) 20.25 μs 30.11 μs 1.49 0.00 False
[EnumerateActivityTagObjectsSmall - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Diagnostics.Perf_Activity.EnumerateActivityTagObjectsSmall.html>) 102.93 ns 119.15 ns 1.16 0.03 False
[EnumerateActivityTagsSmall - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Diagnostics.Perf_Activity.EnumerateActivityTagsSmall.html>) 139.73 ns 177.89 ns 1.27 0.04 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Diagnostics.Perf_Activity*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Diagnostics.Perf_Activity.EnumerateActivityLinksLarge ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.916281669463086 > 25.4905542510353. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -7.964422259285321 (T) = (0 -26139.688546786852) / Math.Sqrt((13081.966309062125 / (21)) + (754208.3197196086 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.07657298357356938 = (24280.46119086041 - 26139.688546786852) / 24280.46119086041 is less than -0.05. 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.Diagnostics.Perf_Activity.EnumerateActivityLinksSmall ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.66581303303428 > 157.30104646581535. IsChangePoint: Marked as a change because one of 11/3/2022 4:18:41 AM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -11.52420176085073 (T) = (0 -160.48885201542484) / Math.Sqrt((1.900053710431532 / (21)) + (11.414662574362731 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.07335475148348423 = (149.5207915124176 - 160.48885201542484) / 149.5207915124176 is less than -0.05. 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.Diagnostics.Perf_Activity.EnumerateActivityLinkTagsSmall ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 117.4162475288066 > 107.01452739380068. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -45.241129896357386 (T) = (0 -118.49936452331556) / Math.Sqrt((0.6662932830155123 / (21)) + (1.4194822474294453 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.16183968423949924 = (101.99287055759437 - 118.49936452331556) / 101.99287055759437 is less than -0.05. 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.Diagnostics.Perf_Activity.ActivityAllocations(idFormat: Hierarchical) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 606.8417374259873 > 439.84982627686554. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -57.17768492282196 (T) = (0 -589.322329124271) / Math.Sqrt((74.04967238679234 / (21)) + (78.10779694324927 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4139594915172139 = (416.78869349496955 - 589.322329124271) / 416.78869349496955 is less than -0.05. 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.Diagnostics.Perf_Activity.ActivityAllocations(idFormat: W3C) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 719.9488615558864 > 490.7411934699766. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -96.09099499611015 (T) = (0 -706.6663949584016) / Math.Sqrt((28.863472306906168 / (21)) + (66.43128420730294 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5068822025608137 = (468.9592814604116 - 706.6663949584016) / 468.9592814604116 is less than -0.05. 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.Diagnostics.Perf_Activity.EnumerateActivityTagObjectsLarge ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.74388722280887 > 16.26769154427471. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -15.870391900395644 (T) = (0 -16654.206115908764) / Math.Sqrt((53106.76242055368 / (21)) + (17894.30327761598 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.06247055492345452 = (15674.981333584923 - 16654.206115908764) / 15674.981333584923 is less than -0.05. 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.Diagnostics.Perf_Activity.EnumerateActivityTagsLarge ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.112529962719613 > 21.320226730214028. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -195.4933450986655 (T) = (0 -30161.0543625869) / Math.Sqrt((29189.263039188623 / (21)) + (16194.89701422271 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.48610075640321737 = (20295.430328415383 - 30161.0543625869) / 20295.430328415383 is less than -0.05. 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.Diagnostics.Perf_Activity.EnumerateActivityTagObjectsSmall ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 119.15284901991089 > 106.7077186843021. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -28.18878902913313 (T) = (0 -119.96928283189199) / Math.Sqrt((2.463933740947966 / (21)) + (3.775627014565768 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1711996039962096 = (102.43282393756705 - 119.96928283189199) / 102.43282393756705 is less than -0.05. 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.Diagnostics.Perf_Activity.EnumerateActivityTagsSmall ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.89147523201282 > 147.31183802395498. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -56.79736481094328 (T) = (0 -175.9098639423055) / Math.Sqrt((4.825134077162524 / (21)) + (1.9778273251681153 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.24482631592853046 = (141.3127772857953 - 175.9098639423055) / 141.3127772857953 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Numerics.Tests.Perf_BigInteger

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Remainder - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.Remainder(arguments%3a%2065536%2c32768%20bits).html>) 2.24 ms 7.67 ms 3.43 0.00 False
[Subtract - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.Subtract(arguments%3a%2065536%2c65536%20bits).html>) 10.86 μs 13.56 μs 1.25 0.34 False
[Multiply - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.Multiply(arguments%3a%201024%2c1024%20bits).html>) 1.93 μs 3.84 μs 1.99 0.00 False
[Ctor_ByteArray - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.Ctor_ByteArray(numberString%3a%201234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123.html>) 106.87 ns 391.73 ns 3.67 0.01 False
[ToStringD - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString%3a%20123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678.html>) 1.66 μs 3.79 μs 2.29 0.00 False
[Add - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.Add(arguments%3a%2065536%2c65536%20bits).html>) 10.81 μs 13.45 μs 1.24 0.35 False
[Parse - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.Parse(numberString%3a%201234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012.html>) 2.72 μs 4.99 μs 1.84 0.01 False
[ToByteArray - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString%3a%201234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456.html>) 129.02 ns 178.71 ns 1.39 0.05 False
[Parse - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.Parse(numberString%3a%20-2147483648).html>) 350.82 ns 609.93 ns 1.74 0.03 False
[GreatestCommonDivisor - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.GreatestCommonDivisor(arguments%3a%2065536%2c65536%20bits).html>) 9.73 ms 16.72 ms 1.72 0.00 False
[Divide - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.Divide(arguments%3a%2065536%2c32768%20bits).html>) 2.23 ms 7.66 ms 3.43 0.00 False
[ToByteArray - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString%3a%20123).html>) 30.70 ns 45.88 ns 1.49 0.44 False
[ToStringX - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString%3a%20123).html>) 89.32 ns 197.93 ns 2.22 0.20 False
[GreatestCommonDivisor - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.GreatestCommonDivisor(arguments%3a%2016%2c16%20bits).html>) 36.66 ns 46.68 ns 1.27 0.05 False
[Divide - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.Divide(arguments%3a%2016%2c8%20bits).html>) 16.07 ns 27.77 ns 1.73 0.13 False
[Subtract - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.Subtract(arguments%3a%201024%2c1024%20bits).html>) 149.37 ns 274.53 ns 1.84 0.04 False
[Ctor_ByteArray - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.Ctor_ByteArray(numberString%3a%20-2147483648).html>) 16.27 ns 30.94 ns 1.90 0.13 False
[ModPow - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.ModPow(arguments%3a%201024%2c1024%2c64%20bits).html>) 123.78 μs 297.59 μs 2.40 0.00 False
[Remainder - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.Remainder(arguments%3a%201024%2c512%20bits).html>) 868.56 ns 1.55 μs 1.78 0.01 False
[Remainder - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.Remainder(arguments%3a%2016%2c8%20bits).html>) 14.77 ns 26.42 ns 1.79 0.31 False
[ToByteArray - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString%3a%20-2147483648).html>) 44.80 ns 59.47 ns 1.33 0.16 False
[Multiply - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.Multiply(arguments%3a%2065536%2c65536%20bits).html>) 1.72 ms 3.30 ms 1.92 0.00 False
[GreatestCommonDivisor - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.GreatestCommonDivisor(arguments%3a%201024%2c1024%20bits).html>) 7.41 μs 12.36 μs 1.67 0.00 False
[Multiply - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.Multiply(arguments%3a%2016%2c16%20bits).html>) 19.02 ns 37.78 ns 1.99 0.07 False
[ToStringX - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString%3a%20-2147483648).html>) 113.04 ns 218.55 ns 1.93 0.38 False
[ModPow - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.ModPow(arguments%3a%2016%2c16%2c16%20bits).html>) 104.72 ns 126.38 ns 1.21 0.01 False
[ToStringD - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString%3a%20-2147483648).html>) 178.95 ns 234.10 ns 1.31 0.21 False
[Ctor_ByteArray - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.Ctor_ByteArray(numberString%3a%20123).html>) 12.07 ns 21.35 ns 1.77 0.47 False
[Parse - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.Parse(numberString%3a%20123).html>) 243.42 ns 457.76 ns 1.88 0.08 False
[Add - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.Add(arguments%3a%2016%2c16%20bits).html>) 17.98 ns 40.02 ns 2.23 0.16 False
[ToStringX - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString%3a%20123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678.html>) 723.03 ns 1.19 μs 1.65 0.20 False
[ModPow - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.ModPow(arguments%3a%2016384%2c16384%2c64%20bits).html>) 2.34 ms 5.28 ms 2.26 0.00 False
[Subtract - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.Subtract(arguments%3a%2016%2c16%20bits).html>) 18.10 ns 39.70 ns 2.19 0.11 False
[Divide - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.Divide(arguments%3a%201024%2c512%20bits).html>) 844.69 ns 1.59 μs 1.89 0.01 False
[ToStringD - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString%3a%20123).html>) 72.81 ns 166.81 ns 2.29 0.18 False
[Add - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_BigInteger.Add(arguments%3a%201024%2c1024%20bits).html>) 149.57 ns 272.68 ns 1.82 0.03 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_BigInteger*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_BigInteger.Remainder(arguments: 65536,32768 bits) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.665632376488095 > 2.348975491875. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -287.8996664920833 (T) = (0 -7683873.256172052) / Math.Sqrt((1409856.4143728246 / (21)) + (5010422790.259409 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.4350509415434494 = (2236902.2721740208 - 7683873.256172052) / 2236902.2721740208 is less than -0.05. 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_BigInteger.Subtract(arguments: 65536,65536 bits) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.558613634608253 > 10.915677819112016. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -33.13065171013099 (T) = (0 -13495.816805792902) / Math.Sqrt((151523.68108038523 / (21)) + (5501.714141748428 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2724748958621315 = (10605.959182125294 - 13495.816805792902) / 10605.959182125294 is less than -0.05. 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_BigInteger.Multiply(arguments: 1024,1024 bits) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.842557291409782 > 2.030002307379021. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1088.4647251922977 (T) = (0 -3830.9133453801555) / Math.Sqrt((12.159160222358846 / (21)) + (34.3605535504975 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9796032859264165 = (1935.1924562942727 - 3830.9133453801555) / 1935.1924562942727 is less than -0.05. 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_BigInteger.Ctor_ByteArray(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 391.73135582411203 > 113.42259297717119. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -494.1931337846444 (T) = (0 -392.20696347589103) / Math.Sqrt((1.747948347669217 / (21)) + (3.4498758158638014 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.616046712022371 = (108.46291398059367 - 392.20696347589103) / 108.46291398059367 is less than -0.05. 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_BigInteger.ToStringD(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.785500608943286 > 1.7328440871787827. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -395.8405207794823 (T) = (0 -3800.6389122425912) / Math.Sqrt((136.6544185473477 / (21)) + (319.4938484525274 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.293771297862564 = (1656.9389092034555 - 3800.6389122425912) / 1656.9389092034555 is less than -0.05. 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_BigInteger.Add(arguments: 65536,65536 bits) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.4481588989118 > 10.870020242175732. IsChangePoint: Marked as a change because one of 11/19/2022 5:03:25 AM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -30.811767552582317 (T) = (0 -13504.145984522782) / Math.Sqrt((218782.22943546786 / (21)) + (2772.1298130859163 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.30734343717853524 = (10329.45559712066 - 13504.145984522782) / 10329.45559712066 is less than -0.05. 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_BigInteger.Parse(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.990864981169105 > 2.855001983542498. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -278.66321792300624 (T) = (0 -4928.473079939424) / Math.Sqrt((99.54665535560329 / (21)) + (813.091167974088 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8120418962307725 = (2719.8449937560154 - 4928.473079939424) / 2719.8449937560154 is less than -0.05. 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_BigInteger.ToByteArray(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.71085495734417 > 135.55687991542865. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -70.79198364141574 (T) = (0 -183.16931225952794) / Math.Sqrt((1.903774436704974 / (21)) + (6.717866568917868 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.41226535912834367 = (129.69893446411575 - 183.16931225952794) / 129.69893446411575 is less than -0.05. 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_BigInteger.Parse(numberString: -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 609.932613587836 > 367.14558201335996. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -176.17346436663283 (T) = (0 -612.8639810744934) / Math.Sqrt((21.246292271138465 / (21)) + (17.12500845466861 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7535978041903388 = (349.4894779236231 - 612.8639810744934) / 349.4894779236231 is less than -0.05. 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_BigInteger.GreatestCommonDivisor(arguments: 65536,65536 bits) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.71668960888889 > 10.209068587578123. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -191.95815691549515 (T) = (0 -16603209.609107362) / Math.Sqrt((13452443.213022754 / (21)) + (17964585103.374863 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7072267609638939 = (9725251.494847264 - 16603209.609107362) / 9725251.494847264 is less than -0.05. 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_BigInteger.Divide(arguments: 65536,32768 bits) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.662369023611112 > 2.3466915374999995. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -178.66178769749635 (T) = (0 -7836086.823131024) / Math.Sqrt((894672.0870524466 / (21)) + (13759667029.251143 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.5062556980457793 = (2234887.4406103604 - 7836086.823131024) / 2234887.4406103604 is less than -0.05. 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_BigInteger.ToByteArray(numberString: 123) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.87595738515352 > 32.42159406696717. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -31.504727261100015 (T) = (0 -47.0319676473892) / Math.Sqrt((1.6332879447282065 / (21)) + (2.3610855399095327 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.49818394978536346 = (31.392652186753978 - 47.0319676473892) / 31.392652186753978 is less than -0.05. 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_BigInteger.ToStringX(numberString: 123) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.93158936240292 > 92.17494995895647. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -163.40882441347685 (T) = (0 -194.71484077459283) / Math.Sqrt((4.908903366789298 / (21)) + (2.7113180782135284 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.2156372105966096 = (87.88209542760005 - 194.71484077459283) / 87.88209542760005 is less than -0.05. 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_BigInteger.GreatestCommonDivisor(arguments: 16,16 bits) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.68372421112473 > 38.53501843631395. IsChangePoint: Marked as a change because one of 12/15/2022 2:06:03 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -59.61033420583144 (T) = (0 -46.67834267255159) / Math.Sqrt((0.5640753573669233 / (21)) + (0.0021071798586446656 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.26563624044335526 = (36.881325914150544 - 46.67834267255159) / 36.881325914150544 is less than -0.05. 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_BigInteger.Divide(arguments: 16,8 bits) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.76911507414821 > 16.967810009985314. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -151.53332213700827 (T) = (0 -27.594056381712466) / Math.Sqrt((0.06807839356609491 / (21)) + (0.03338763346542169 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7004627003110092 = (16.22738115729654 - 27.594056381712466) / 16.22738115729654 is less than -0.05. 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_BigInteger.Subtract(arguments: 1024,1024 bits) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.53372746363056 > 156.89027166097125. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -79.99671092568934 (T) = (0 -280.33365191025416) / Math.Sqrt((11.889500405434486 / (21)) + (28.57416587890143 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8544892476578504 = (151.16488395082632 - 280.33365191025416) / 151.16488395082632 is less than -0.05. 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_BigInteger.Ctor_ByteArray(numberString: -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 30.93662542861077 > 17.641612107951197. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -58.148901145885674 (T) = (0 -31.464400778445825) / Math.Sqrt((0.7072790497466702 / (21)) + (0.4131592150277565 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8676563677528003 = (16.846996761135664 - 31.464400778445825) / 16.846996761135664 is less than -0.05. 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_BigInteger.ModPow(arguments: 1024,1024,64 bits) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.59419308176103 > 129.8388623843504. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -308.54525431547376 (T) = (0 -295540.04188278737) / Math.Sqrt((19501.103400486943 / (21)) + (4330010.165647338 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.3893659623648957 = (123689.73465675137 - 295540.04188278737) / 123689.73465675137 is less than -0.05. 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_BigInteger.Remainder(arguments: 1024,512 bits) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.5466688876019448 > 912.1875810504905. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -207.46025189317604 (T) = (0 -1553.3988025815013) / Math.Sqrt((6.096538774421819 / (21)) + (149.13403927453797 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7914377167028099 = (867.1240915037639 - 1553.3988025815013) / 867.1240915037639 is less than -0.05. 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_BigInteger.Remainder(arguments: 16,8 bits) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.423053699526985 > 16.184749825132812. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -134.472571691571 (T) = (0 -26.23335456430493) / Math.Sqrt((0.11209634869496765 / (21)) + (0.018943903029532885 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.722066435955058 = (15.23364837533455 - 26.23335456430493) / 15.23364837533455 is less than -0.05. 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_BigInteger.ToByteArray(numberString: -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 59.47049451698102 > 47.12834654654912. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -27.398380231031624 (T) = (0 -62.544627251481515) / Math.Sqrt((1.5202177463189266 / (21)) + (4.4220028523286885 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.3754292702197935 = (45.472805185748946 - 62.544627251481515) / 45.472805185748946 is less than -0.05. 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_BigInteger.Multiply(arguments: 65536,65536 bits) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.3015877125 > 1.8086548242187501. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -524.3147164563959 (T) = (0 -3310519.5608817376) / Math.Sqrt((19863197.077013336 / (21)) + (115217273.55815779 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9221521623111706 = (1722298.382923656 - 3310519.5608817376) / 1722298.382923656 is less than -0.05. 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_BigInteger.GreatestCommonDivisor(arguments: 1024,1024 bits) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.35835040417981 > 7.777209361594024. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -297.6955907883625 (T) = (0 -12305.5264034273) / Math.Sqrt((47.69736443576445 / (21)) + (3752.6094522316516 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6604323353982525 = (7411.0375599712925 - 12305.5264034273) / 7411.0375599712925 is less than -0.05. 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_BigInteger.Multiply(arguments: 16,16 bits) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.77840455480978 > 19.953402684768502. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -427.24470418753674 (T) = (0 -37.81822949301751) / Math.Sqrt((0.004769499354795581 / (21)) + (0.024023637987327227 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9919998570163929 = (18.985056329101077 - 37.81822949301751) / 18.985056329101077 is less than -0.05. 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_BigInteger.ToStringX(numberString: -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 218.55416714023895 > 123.30000187756964. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -65.82694714404528 (T) = (0 -218.5233588523961) / Math.Sqrt((39.987195502773574 / (21)) + (5.159597688413741 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8319247396460163 = (119.2862098115567 - 218.5233588523961) / 119.2862098115567 is less than -0.05. 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_BigInteger.ModPow(arguments: 16,16,16 bits) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.37629389021639 > 109.97420710803593. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -195.30908388916916 (T) = (0 -126.15087098062835) / Math.Sqrt((0.0067814442895882746 / (21)) + (0.1640633881087116 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.20466472394275545 = (104.71865613176445 - 126.15087098062835) / 104.71865613176445 is less than -0.05. 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_BigInteger.ToStringD(numberString: -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 234.09697432000323 > 183.08596877611765. IsChangePoint: Marked as a change because one of 12/1/2022 7:29:59 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -21.50186005999958 (T) = (0 -238.90341522649487) / Math.Sqrt((63.76978599700292 / (21)) + (77.45735501132393 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.35771325147382577 = (175.96014104389147 - 238.90341522649487) / 175.96014104389147 is less than -0.05. 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_BigInteger.Ctor_ByteArray(numberString: 123) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.34997238054137 > 12.659580890060345. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -74.98672079323721 (T) = (0 -20.824327434725387) / Math.Sqrt((0.24482612768011358 / (21)) + (0.04836836715613314 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7943101704895692 = (11.605756784538297 - 20.824327434725387) / 11.605756784538297 is less than -0.05. 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_BigInteger.Parse(numberString: 123) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.76079629955774 > 256.5884787039181. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -184.99024649276214 (T) = (0 -458.6120958829428) / Math.Sqrt((8.351896171350523 / (21)) + (12.851585476054833 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8610798458810347 = (246.42257928801328 - 458.6120958829428) / 246.42257928801328 is less than -0.05. 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_BigInteger.Add(arguments: 16,16 bits) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.015420269808374 > 19.413396494556068. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -396.49666998594756 (T) = (0 -39.975057351438195) / Math.Sqrt((0.04256054323526885 / (21)) + (0.01365240983192746 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.190259016255709 = (18.251292223773763 - 39.975057351438195) / 18.251292223773763 is less than -0.05. 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_BigInteger.ToStringX(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.1927656367680137 > 695.593277216708. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -118.04699053947222 (T) = (0 -1183.2090863833157) / Math.Sqrt((354.33457700571773 / (21)) + (32.88657586715061 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7775102938120878 = (665.655265402587 - 1183.2090863833157) / 665.655265402587 is less than -0.05. 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_BigInteger.ModPow(arguments: 16384,16384,64 bits) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.281740159722222 > 2.4377513435267857. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -868.8218931540938 (T) = (0 -5288816.390363357) / Math.Sqrt((68339217.54824972 / (21)) + (117179138.83959539 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.2731638558878104 = (2326632.2736324472 - 5288816.390363357) / 2326632.2736324472 is less than -0.05. 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_BigInteger.Subtract(arguments: 16,16 bits) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.695681072212224 > 19.00569457546322. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -138.50207473953267 (T) = (0 -39.859796349689425) / Math.Sqrt((0.48901676369546276 / (21)) + (0.017079129419009333 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.1927566447259375 = (18.177938917919146 - 39.859796349689425) / 18.177938917919146 is less than -0.05. 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_BigInteger.Divide(arguments: 1024,512 bits) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.594032136017073 > 878.6847834991906. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -231.00499657963186 (T) = (0 -1592.1750461879515) / Math.Sqrt((12.253984150855837 / (21)) + (140.98045817698707 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8995628832635443 = (838.179699243499 - 1592.1750461879515) / 838.179699243499 is less than -0.05. 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_BigInteger.ToStringD(numberString: 123) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.80566695216692 > 76.6408964689134. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -131.26064503803553 (T) = (0 -166.77119041791386) / Math.Sqrt((4.459556420877653 / (21)) + (3.9942947442332835 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.24841659805465 = (74.1727269591435 - 166.77119041791386) / 74.1727269591435 is less than -0.05. 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_BigInteger.Add(arguments: 1024,1024 bits) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.6808672239662 > 153.40146740170468. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -138.36766501990815 (T) = (0 -270.0135227804941) / Math.Sqrt((14.047958520038213 / (21)) + (1.7729301660694519 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8418957957993088 = (146.5954390016505 - 270.0135227804941) / 146.5954390016505 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.TryParse(value%3a%20%22-3.4028235E%2b38%22).html>) 138.92 ns 267.61 ns 1.93 0.01 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.ToStringWithFormat(value%3a%20-3.4028235E%2b38%2c%20format%3a%20%22F50%22).html>) 1.91 μs 4.48 μs 2.34 0.00 False
[IsNaN - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.IsNaN(value%3a%200).html>) 669.64 μs 2.77 ms 4.14 0.00 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.ToStringWithFormat(value%3a%203.4028235E%2b38%2c%20format%3a%20%22G%22).html>) 224.11 ns 552.42 ns 2.46 0.03 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.TryParse(value%3a%20%2212345%22).html>) 94.61 ns 175.05 ns 1.85 0.13 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.Parse(value%3a%20%223.4028235E%2b38%22).html>) 142.20 ns 262.13 ns 1.84 0.01 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.ToStringWithFormat(value%3a%203.4028235E%2b38%2c%20format%3a%20%22R%22).html>) 221.06 ns 555.58 ns 2.51 0.01 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.ToStringWithFormat(value%3a%203.4028235E%2b38%2c%20format%3a%20%22E%22).html>) 197.45 ns 432.44 ns 2.19 0.01 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.ToStringWithFormat(value%3a%2012345%2c%20format%3a%20%22G%22).html>) 174.58 ns 477.46 ns 2.73 0.05 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.ToStringWithFormat(value%3a%2012345%2c%20format%3a%20%22E%22).html>) 197.67 ns 476.37 ns 2.41 0.01 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.ToStringWithFormat(value%3a%20-3.4028235E%2b38%2c%20format%3a%20%22E%22).html>) 197.71 ns 435.98 ns 2.21 0.02 False
[IsNaN - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.IsNaN(value%3a%20NaN).html>) 669.11 μs 2.77 ms 4.14 0.00 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.ToStringWithFormat(value%3a%2012345%2c%20format%3a%20%22F50%22).html>) 535.19 ns 1.46 μs 2.72 0.01 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.ToString(value%3a%2012345).html>) 173.25 ns 473.07 ns 2.73 0.04 False
[ToStringWithCultureInfo - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.ToStringWithCultureInfo(value%3a%203.4028235E%2b38%2c%20culture%3a%20zh).html>) 209.93 ns 525.37 ns 2.50 0.01 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.ToStringWithFormat(value%3a%20-3.4028235E%2b38%2c%20format%3a%20%22R%22).html>) 219.36 ns 548.57 ns 2.50 0.02 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.ToStringWithFormat(value%3a%20-3.4028235E%2b38%2c%20format%3a%20%22G17%22).html>) 265.45 ns 534.33 ns 2.01 0.01 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.ToStringWithFormat(value%3a%203.4028235E%2b38%2c%20format%3a%20%22G17%22).html>) 269.59 ns 525.93 ns 1.95 0.00 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.Parse(value%3a%20%2212345%22).html>) 99.20 ns 176.24 ns 1.78 0.08 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.TryParse(value%3a%20%223.4028235E%2b38%22).html>) 137.84 ns 264.24 ns 1.92 0.02 False
[ToStringWithCultureInfo - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.ToStringWithCultureInfo(value%3a%2012345%2c%20culture%3a%20zh).html>) 169.34 ns 435.72 ns 2.57 0.02 False
[ToStringWithCultureInfo - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.ToStringWithCultureInfo(value%3a%20-3.4028235E%2b38%2c%20culture%3a%20zh).html>) 213.03 ns 528.65 ns 2.48 0.01 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.ToString(value%3a%203.4028235E%2b38).html>) 213.95 ns 536.45 ns 2.51 0.02 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.ToStringWithFormat(value%3a%2012345%2c%20format%3a%20%22G17%22).html>) 352.72 ns 949.96 ns 2.69 0.00 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.ToStringWithFormat(value%3a%2012345%2c%20format%3a%20%22R%22).html>) 173.46 ns 475.61 ns 2.74 0.01 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.ToStringWithFormat(value%3a%203.4028235E%2b38%2c%20format%3a%20%22F50%22).html>) 1.90 μs 4.46 μs 2.35 0.00 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.Parse(value%3a%20%22-3.4028235E%2b38%22).html>) 144.72 ns 270.18 ns 1.87 0.00 False
[ToStringWithFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.ToStringWithFormat(value%3a%20-3.4028235E%2b38%2c%20format%3a%20%22G%22).html>) 217.51 ns 552.53 ns 2.54 0.01 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Single.ToString(value%3a%20-3.4028235E%2b38).html>) 218.77 ns 538.29 ns 2.46 0.02 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_Single*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 267.60970675526215 > 146.5246012801726. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -154.36292246329944 (T) = (0 -269.14083393476693) / Math.Sqrt((0.5239791752032786 / (21)) + (9.556801089011095 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9321757959330023 = (139.29417525117333 - 269.14083393476693) / 139.29417525117333 is less than -0.05. 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_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 4.482443407558807 > 2.0129842458961873. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -471.49437724618633 (T) = (0 -4460.060557765883) / Math.Sqrt((102.95158388822668 / (21)) + (337.7614530286306 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.3232529437783511 = (1919.7481573024072 - 4460.060557765883) / 1919.7481573024072 is less than -0.05. 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_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 2.773368863839286 > 702.1999373958333. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -6989.364739543986 (T) = (0 -2774190.949369058) / Math.Sqrt((310179.88462238875 / (21)) + (1063563.313761421 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.148091400250583 = (668787.3245033779 - 2774190.949369058) / 668787.3245033779 is less than -0.05. 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_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 552.4212147182169 > 229.53676169927877. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -81.2916650083109 (T) = (0 -554.7885788118912) / Math.Sqrt((6.663966088352064 / (21)) + (236.1198898865637 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.5470645564103445 = (217.81488710822924 - 554.7885788118912) / 217.81488710822924 is less than -0.05. 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_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 175.0510847239678 > 100.29407917860628. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -112.80849730361496 (T) = (0 -175.84632180833003) / Math.Sqrt((2.3943792577756025 / (21)) + (5.514190796430016 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8422514373097759 = (95.45185757331633 - 175.84632180833003) / 95.45185757331633 is less than -0.05. 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_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 262.1339737964604 > 150.3136041999449. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -216.20993339557486 (T) = (0 -261.416542037468) / Math.Sqrt((1.3074938367873368 / (21)) + (3.3416863646944126 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8305783072586551 = (142.8054407729473 - 261.416542037468) / 142.8054407729473 is less than -0.05. 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_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 555.5803074023946 > 226.76164168849536. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -127.58509494525075 (T) = (0 -549.824517265062) / Math.Sqrt((3.2238376205818553 / (21)) + (93.04556097461139 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.5322084801791065 = (217.13240500093903 - 549.824517265062) / 217.13240500093903 is less than -0.05. 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_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 432.44384383446254 > 207.77190533471378. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -79.57237505326104 (T) = (0 -431.6576989134522) / Math.Sqrt((7.249442748098039 / (21)) + (117.33579477944593 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.1956375035328233 = (196.59788932321777 - 431.6576989134522) / 196.59788932321777 is less than -0.05. 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_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 477.4568556753981 > 183.85013785219394. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -135.51991565927827 (T) = (0 -475.5650094745453) / Math.Sqrt((3.7804534879941705 / (21)) + (65.89126541075646 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.7022093907168272 = (175.99117637156536 - 475.5650094745453) / 175.99117637156536 is less than -0.05. 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_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 476.366450553517 > 208.61849661382118. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -96.70788895225805 (T) = (0 -462.0003396221488) / Math.Sqrt((8.417329115554605 / (21)) + (97.18276738647863 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.3105634290020052 = (199.95137715033394 - 462.0003396221488) / 199.95137715033394 is less than -0.05. 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_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 435.97973795258815 > 210.1276868018957. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -85.45993530393355 (T) = (0 -436.2826936925281) / Math.Sqrt((4.509341953781881 / (21)) + (104.42138198568749 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.1863223188454806 = (199.55094906725077 - 436.2826936925281) / 199.55094906725077 is less than -0.05. 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_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 2.7731920770833334 > 702.6831836718752. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -5359.713407250725 (T) = (0 -2774198.6174744903) / Math.Sqrt((436446.6825163422 / (21)) + (1869234.1714613563 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.1477253865738577 = (668848.1900114558 - 2774198.6174744903) / 668848.1900114558 is less than -0.05. 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_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 1.4555837693753657 > 560.8986049632241. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -288.520316925113 (T) = (0 -1447.1669982186506) / Math.Sqrt((21.446957873966717 / (21)) + (125.53245215036402 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.7032752752148292 = (535.3383769263544 - 1447.1669982186506) / 535.3383769263544 is less than -0.05. 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_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 473.07109942408806 > 183.13850525964858. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -200.75357087266198 (T) = (0 -463.3055124892645) / Math.Sqrt((3.5132234689270847 / (21)) + (26.57148162091152 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6504535400239548 = (174.8023519344833 - 463.3055124892645) / 174.8023519344833 is less than -0.05. 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_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 525.3742046121363 > 219.5648283799124. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -122.43237265560734 (T) = (0 -521.8091790396355) / Math.Sqrt((0.3867085773880977 / (21)) + (90.79232356520286 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4897770225439477 = (209.58068707151662 - 521.8091790396355) / 209.58068707151662 is less than -0.05. 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_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 548.5696711507021 > 229.4287447086005. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -131.71202102329082 (T) = (0 -556.8167839810629) / Math.Sqrt((9.334019294659448 / (21)) + (85.58630752906002 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.536445962462247 = (219.52637360369184 - 556.8167839810629) / 219.52637360369184 is less than -0.05. 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_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 534.3310265039362 > 279.4116210900975. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -124.04334860812574 (T) = (0 -528.4331074033905) / Math.Sqrt((2.987432105725685 / (21)) + (60.23339668988969 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9797367796988179 = (266.9208921217205 - 528.4331074033905) / 266.9208921217205 is less than -0.05. 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_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 525.9291186077372 > 277.7736765607846. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -178.155056742065 (T) = (0 -520.766985662597) / Math.Sqrt((4.932519023002209 / (21)) + (25.63328696454175 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9673503981713931 = (264.70474509606316 - 520.766985662597) / 264.70474509606316 is less than -0.05. 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_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 176.24008468758728 > 104.79838431708694. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -168.47727575191763 (T) = (0 -178.22282052768418) / Math.Sqrt((2.248723150338792 / (21)) + (1.4964281540074558 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7770656494008868 = (100.29051013831118 - 178.22282052768418) / 100.29051013831118 is less than -0.05. 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_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 264.2393444628966 > 144.9033573515912. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -142.87345386373283 (T) = (0 -261.92345339226335) / Math.Sqrt((0.39182362155811074 / (21)) + (10.303305341213814 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9005874948425221 = (137.81183665736245 - 261.92345339226335) / 137.81183665736245 is less than -0.05. 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_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 435.72479475291453 > 177.1612145794963. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -128.50396449135533 (T) = (0 -419.47814879168794) / Math.Sqrt((0.38211687457574534 / (21)) + (53.093568022627764 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.487582003247085 = (168.62887263380088 - 419.47814879168794) / 168.62887263380088 is less than -0.05. 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_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 528.6544246058712 > 223.681381279226. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -138.95293966498295 (T) = (0 -528.0275579327663) / Math.Sqrt((0.17132376282826495 / (21)) + (71.91214832010431 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4807004112983766 = (212.8542227541299 - 528.0275579327663) / 212.8542227541299 is less than -0.05. 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_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 536.4495060957273 > 224.97441744658218. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -168.13329035370435 (T) = (0 -537.5964639865572) / Math.Sqrt((2.9771674742239167 / (21)) + (49.433574178101225 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4960460592336666 = (215.37922427265204 - 537.5964639865572) / 215.37922427265204 is less than -0.05. 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_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 949.955211130778 > 370.54735484224545. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -251.6148136086229 (T) = (0 -932.0917214017596) / Math.Sqrt((6.5373267763628204 / (21)) + (70.19327930075949 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6520524498548754 = (351.46051559152426 - 932.0917214017596) / 351.46051559152426 is less than -0.05. 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_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 475.6137634799834 > 183.88890178789464. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -173.5439126679734 (T) = (0 -470.9685726152731) / Math.Sqrt((5.389805527500146 / (21)) + (37.04390130428784 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6866598257379617 = (175.29892251465412 - 470.9685726152731) / 175.29892251465412 is less than -0.05. 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_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 4.463900930027626 > 2.0021263878169413. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -372.37122140245293 (T) = (0 -4461.384785109238) / Math.Sqrt((168.78562874811107 / (21)) + (544.332618092665 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.3348796888714827 = (1910.755747447338 - 4461.384785109238) / 1910.755747447338 is less than -0.05. 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_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 270.1821491679342 > 151.92949827557115. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -157.519662982192 (T) = (0 -269.3332452592994) / Math.Sqrt((0.2610025742040301 / (21)) + (8.684374355914061 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8699258431610004 = (144.03418522951011 - 269.3332452592994) / 144.03418522951011 is less than -0.05. 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_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 552.532474459045 > 229.7302920796018. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -152.2115031309694 (T) = (0 -555.122618557295) / Math.Sqrt((0.38976907096309155 / (21)) + (68.09267134583773 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.5371651365124108 = (218.79640807313277 - 555.122618557295) / 218.79640807313277 is less than -0.05. 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_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 538.2924169420769 > 229.67752854409983. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -201.9987824998092 (T) = (0 -542.7990040034335) / Math.Sqrt((2.3080835993379076 / (21)) + (34.4205197187098 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4778130118629735 = (219.06374750826075 - 542.7990040034335) / 219.06374750826075 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in Benchstone.MDBenchI.MDPuzzle

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Test - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Benchstone.MDBenchI.MDPuzzle.Test.html>) 1.01 secs 1.43 secs 1.42 0.00 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Benchstone.MDBenchI.MDPuzzle*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.MDBenchI.MDPuzzle.Test ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.4337570142 > 1.0567407846086538. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -548.8714109773573 (T) = (0 -1430040029.0594714) / Math.Sqrt((3248956051941.0645 / (21)) + (6131737791166.358 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.41941899843646196 = (1007482660.6060007 - 1430040029.0594714) / 1007482660.6060007 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[SubtractBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(Single).SubtractBenchmark.html>) 36.48 ns 45.19 ns 1.24 0.01 False
[LessThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(Single).LessThanOrEqualBenchmark.html>) 38.73 ns 44.12 ns 1.14 0.00 False
[GreaterThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(Single).GreaterThanOrEqualBenchmark.html>) 37.47 ns 43.34 ns 1.16 0.00 False
[SubtractionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(Single).SubtractionOperatorBenchmark.html>) 36.73 ns 39.62 ns 1.08 0.03 False
[MultiplyOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(Single).MultiplyOperatorBenchmark.html>) 36.85 ns 40.45 ns 1.10 0.03 False
[AddOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(Single).AddOperatorBenchmark.html>) 36.74 ns 39.25 ns 1.07 0.02 False
[DivideBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(Single).DivideBenchmark.html>) 42.09 ns 48.78 ns 1.16 0.02 False
[MaxBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(Single).MaxBenchmark.html>) 36.51 ns 46.53 ns 1.27 0.15 False
[GetHashCodeBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(Single).GetHashCodeBenchmark.html>) 49.76 ns 61.99 ns 1.25 0.01 False
[EqualsBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(Single).EqualsBenchmark.html>) 43.90 ns 66.93 ns 1.52 0.02 False
[MultiplyBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(Single).MultiplyBenchmark.html>) 38.62 ns 46.07 ns 1.19 0.02 False
[DivisionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(Single).DivisionOperatorBenchmark.html>) 39.80 ns 42.81 ns 1.08 0.10 False
[EqualsStaticBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(Single).EqualsStaticBenchmark.html>) 36.48 ns 41.09 ns 1.13 0.02 False
[MinBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(Single).MinBenchmark.html>) 38.65 ns 46.78 ns 1.21 0.15 False
[GreaterThanBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(Single).GreaterThanBenchmark.html>) 36.06 ns 41.39 ns 1.15 0.01 False
[LessThanBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(Single).LessThanBenchmark.html>) 37.16 ns 41.24 ns 1.11 0.02 False
[AddBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(Single).AddBenchmark.html>) 36.07 ns 45.15 ns 1.25 0.01 False
[AbsBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(Single).AbsBenchmark.html>) 48.23 ns 50.83 ns 1.05 0.02 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.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 45.18573789944225 > 38.36108403188931. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -141.70886559963444 (T) = (0 -45.122743295663575) / Math.Sqrt((0.06855748675032348 / (21)) + (0.005652245305333188 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.23489138748518842 = (36.53984775742457 - 45.122743295663575) / 36.53984775742457 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.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 44.11588167979089 > 40.28709237052853. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -35.501913488231246 (T) = (0 -43.825845144445005) / Math.Sqrt((0.2525722629963639 / (21)) + (0.19923786683816183 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.15110209447912665 = (38.07294362041465 - 43.825845144445005) / 38.07294362041465 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.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 43.33908028561266 > 39.376862148550494. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -39.578222520682786 (T) = (0 -43.23566982191148) / Math.Sqrt((0.23978649298257787 / (21)) + (0.15030905607675848 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.15774709649272847 = (37.34465839118866 - 43.23566982191148) / 37.34465839118866 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.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 39.621593870431056 > 38.15254333638795. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -14.652211110725029 (T) = (0 -40.04164469237291) / Math.Sqrt((0.39828898046079675 / (21)) + (0.7323481205976131 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.10827070716887525 = (36.129841232257235 - 40.04164469237291) / 36.129841232257235 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.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.45270427952882 > 38.78563403834727. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -15.701991517422023 (T) = (0 -41.11467904738474) / Math.Sqrt((0.29679024384493696 / (21)) + (0.6780636490086507 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.10561642537954816 = (37.187109474491066 - 41.11467904738474) / 37.187109474491066 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.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 39.24995585030876 > 37.354879295537486. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -15.955568489153016 (T) = (0 -40.09515497064187) / Math.Sqrt((0.43601829300308353 / (21)) + (0.5951857733292848 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.11123628166985094 = (36.0815747577923 - 40.09515497064187) / 36.0815747577923 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.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 48.780784775669225 > 44.642963170015406. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -94.73857645363576 (T) = (0 -48.662522304376374) / Math.Sqrt((0.08102003255860066 / (21)) + (0.009749755371995199 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1512609172821508 = (42.26889106880901 - 48.662522304376374) / 42.26889106880901 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.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 46.525389769148696 > 39.63842624022899. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -36.41031322090598 (T) = (0 -46.32684572975325) / Math.Sqrt((1.0438849127867331 / (21)) + (0.1698947043836762 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.24293450965649044 = (37.27215341583572 - 46.32684572975325) / 37.27215341583572 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.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 61.98657347414275 > 51.97819413521767. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -113.17139848682635 (T) = (0 -62.18305646771787) / Math.Sqrt((0.026041405207520917 / (21)) + (0.1564309835213682 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2543517505901646 = (49.57385871902449 - 62.18305646771787) / 49.57385871902449 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.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 66.92880675115585 > 46.199028863592396. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -178.65069051512202 (T) = (0 -66.83326751550658) / Math.Sqrt((0.32463156509180124 / (21)) + (0.008006602597500617 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5115866653767771 = (44.21398325768358 - 66.83326751550658) / 44.21398325768358 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.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 46.06576603589545 > 40.06375275257643. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -108.15257374478357 (T) = (0 -46.088118753225096) / Math.Sqrt((0.1059312079920492 / (21)) + (0.004531635637022328 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.20762953506948564 = (38.16412021636523 - 46.088118753225096) / 38.16412021636523 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.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 42.81329854440874 > 40.7501589076955. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -16.108064796644214 (T) = (0 -43.287350975543326) / Math.Sqrt((0.7240848555878852 / (21)) + (0.5752838303924916 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.11395409003470851 = (38.859187611757484 - 43.287350975543326) / 38.859187611757484 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.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 41.093592075381004 > 38.284151047056575. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -27.841722698051 (T) = (0 -41.79465957206588) / Math.Sqrt((0.13709897657041842 / (21)) + (0.4193673569186356 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.14578994694478623 = (36.47672043511122 - 41.79465957206588) / 36.47672043511122 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.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 46.78422628086293 > 38.8637310768225. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -37.92031801904488 (T) = (0 -46.30724568480652) / Math.Sqrt((0.9734005241906127 / (21)) + (0.09708679523339946 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.23309364733851998 = (37.55371360865817 - 46.30724568480652) / 37.55371360865817 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.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 41.39233313654842 > 37.87982783662044. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -36.165506880510634 (T) = (0 -41.51605907630907) / Math.Sqrt((0.18071931849425132 / (21)) + (0.1608902013918205 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.14089618915593644 = (36.38898917439955 - 41.51605907630907) / 36.38898917439955 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.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 41.23975636450052 > 38.156972591174366. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -27.96070284296253 (T) = (0 -41.98306696216581) / Math.Sqrt((0.10231159029852477 / (21)) + (0.5026268890169603 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.15537784368795074 = (36.33708850444666 - 41.98306696216581) / 36.33708850444666 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.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 45.149686587933935 > 38.5139462024065. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -111.0361319509649 (T) = (0 -45.065505774464256) / Math.Sqrt((0.1147255939703697 / (21)) + (0.006939191165613202 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.23486495390212983 = (36.494278691818764 - 45.065505774464256) / 36.494278691818764 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.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 50.82762444547567 > 50.533381787482604. IsChangePoint: Marked as a change because one of 12/20/2022 4:39:07 PM, 12/21/2022 10:31:08 AM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -34.72755820640297 (T) = (0 -50.968070666888465) / Math.Sqrt((0.09397054984197586 / (21)) + (0.0158586088223204 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.05376585974277058 = (48.367547871905835 - 50.968070666888465) / 48.367547871905835 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Numerics.Tests.Perf_VectorConvert

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Convert_double_long - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorConvert.Convert_double_long.html>) 18.32 μs 21.48 μs 1.17 0.01 False
[Convert_uint_float - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorConvert.Convert_uint_float.html>) 44.16 μs 52.37 μs 1.19 0.01 False
[Convert_float_int - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorConvert.Convert_float_int.html>) 18.98 μs 26.08 μs 1.37 0.02 False
[Convert_int_float - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorConvert.Convert_int_float.html>) 18.65 μs 28.07 μs 1.51 0.01 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_VectorConvert*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_VectorConvert.Convert_double_long ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.479150251862734 > 19.279030663586422. IsChangePoint: Marked as a change because one of 11/2/2022 9:35:40 AM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -113.74572510828361 (T) = (0 -21479.264498246564) / Math.Sqrt((9625.764052946884 / (21)) + (3605.0691517216333 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.16507798868651852 = (18435.90275227994 - 21479.264498246564) / 18435.90275227994 is less than -0.05. 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_VectorConvert.Convert_uint_float ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.36973715044743 > 45.720309535167125. IsChangePoint: Marked as a change because one of 11/2/2022 9:35:40 AM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -88.34937702856126 (T) = (0 -52104.87283750749) / Math.Sqrt((145503.9824167633 / (21)) + (27784.209075368242 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.190594017573949 = (43763.7616756051 - 52104.87283750749) / 43763.7616756051 is less than -0.05. 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_VectorConvert.Convert_float_int ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.080911812500002 > 19.95629677368165. IsChangePoint: Marked as a change because one of 11/2/2022 9:35:40 AM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -211.596276473614 (T) = (0 -26044.196333303087) / Math.Sqrt((20515.60000048218 / (21)) + (2392.490599807178 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.3797953888991659 = (18875.40467437116 - 26044.196333303087) / 18875.40467437116 is less than -0.05. 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_VectorConvert.Convert_int_float ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.07092518677366 > 19.68278941154581. IsChangePoint: Marked as a change because one of 11/2/2022 9:35:40 AM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -263.7971568266295 (T) = (0 -28117.00874488086) / Math.Sqrt((18139.852574022836 / (21)) + (5670.844811242272 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5019558184824029 = (18720.263538304793 - 28117.00874488086) / 18720.263538304793 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Text.Json.Tests.Perf_Strings

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[WriteStringsUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted%3a%20True%2c%20SkipValidation%3a%20True%2c%20Escaped%3a%20AllEscaped).html>) 76.94 ms 164.26 ms 2.13 0.00 False
[WriteStringsUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20True%2c%20Escaped%3a%20OneEscaped).html>) 22.77 ms 65.69 ms 2.89 0.01 False
[WriteStringsUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted%3a%20False%2c%20SkipValidation%3a%20False%2c%20Escaped%3a%20OneEscaped).html>) 34.13 ms 89.58 ms 2.62 0.00 False
[WriteStringsUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted%3a%20False%2c%20SkipValidation%3a%20False%2c%20Escaped%3a%20NoneEscaped).html>) 34.71 ms 86.12 ms 2.48 0.02 False
[WriteStringsUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted%3a%20True%2c%20SkipValidation%3a%20False%2c%20Escaped%3a%20OneEscaped).html>) 34.93 ms 91.50 ms 2.62 0.00 False
[WriteStringsUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20False%2c%20Escaped%3a%20OneEscaped).html>) 23.54 ms 68.21 ms 2.90 0.01 False
[WriteStringsUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted%3a%20True%2c%20SkipValidation%3a%20True%2c%20Escaped%3a%20NoneEscaped).html>) 35.12 ms 87.40 ms 2.49 0.01 False
[WriteStringsUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20False%2c%20Escaped%3a%20AllEscaped).html>) 96.46 ms 237.07 ms 2.46 0.01 False
[WriteStringsUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20False%2c%20Escaped%3a%20NoneEscaped).html>) 15.82 ms 45.51 ms 2.88 0.01 False
[WriteStringsUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20True%2c%20Escaped%3a%20NoneEscaped).html>) 15.72 ms 45.00 ms 2.86 0.01 False
[WriteStringsUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted%3a%20True%2c%20SkipValidation%3a%20True%2c%20Escaped%3a%20OneEscaped).html>) 34.67 ms 90.94 ms 2.62 0.00 False
[WriteStringsUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted%3a%20True%2c%20SkipValidation%3a%20False%2c%20Escaped%3a%20AllEscaped).html>) 77.72 ms 167.73 ms 2.16 0.00 False
[WriteStringsUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20False%2c%20Escaped%3a%20AllEscaped).html>) 94.79 ms 235.22 ms 2.48 0.01 False
[WriteStringsUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20True%2c%20Escaped%3a%20NoneEscaped).html>) 16.46 ms 47.05 ms 2.86 0.01 False
[WriteStringsUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20True%2c%20Escaped%3a%20AllEscaped).html>) 96.35 ms 236.35 ms 2.45 0.01 False
[WriteStringsUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20False%2c%20Escaped%3a%20OneEscaped).html>) 22.97 ms 65.86 ms 2.87 0.01 False
[WriteStringsUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted%3a%20True%2c%20SkipValidation%3a%20False%2c%20Escaped%3a%20NoneEscaped).html>) 35.41 ms 87.62 ms 2.47 0.00 False
[WriteStringsUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted%3a%20False%2c%20SkipValidation%3a%20True%2c%20Escaped%3a%20NoneEscaped).html>) 34.50 ms 85.86 ms 2.49 0.01 False
[WriteStringsUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20True%2c%20Escaped%3a%20AllEscaped).html>) 95.25 ms 234.90 ms 2.47 0.01 False
[WriteStringsUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted%3a%20False%2c%20SkipValidation%3a%20False%2c%20Escaped%3a%20AllEscaped).html>) 76.64 ms 163.36 ms 2.13 0.00 False
[WriteStringsUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20False%2c%20Escaped%3a%20NoneEscaped).html>) 16.76 ms 47.51 ms 2.83 0.01 False
[WriteStringsUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20True%2c%20Escaped%3a%20OneEscaped).html>) 23.42 ms 67.61 ms 2.89 0.01 False
[WriteStringsUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted%3a%20False%2c%20SkipValidation%3a%20True%2c%20Escaped%3a%20AllEscaped).html>) 76.27 ms 163.87 ms 2.15 0.00 False
[WriteStringsUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted%3a%20False%2c%20SkipValidation%3a%20True%2c%20Escaped%3a%20OneEscaped).html>) 33.84 ms 88.50 ms 2.61 0.00 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Tests.Perf_Strings*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: True, Escaped: AllEscaped) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.25653433333335 > 80.88992366000001. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -237.70909929565343 (T) = (0 -166273925.19540817) / Math.Sqrt((13580690781.827618 / (21)) + (1964598219600.384 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.1587818744436522 = (77022105.45855136 - 166273925.19540817) / 77022105.45855136 is less than -0.05. 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.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: True, Escaped: OneEscaped) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.68947221666667 > 23.827006731818187. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -881.299416346264 (T) = (0 -65900252.227825746) / Math.Sqrt((5515313117.397632 / (21)) + (29985991604.100716 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.9049884714407155 = (22685202.66971759 - 65900252.227825746) / 22685202.66971759 is less than -0.05. 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.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: False, Escaped: OneEscaped) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.57949217857143 > 35.782287645000004. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -818.4382835082803 (T) = (0 -89451929.05364665) / Math.Sqrt((1628752586.520801 / (21)) + (62973396482.562935 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.624008589739119 = (34089800.392970525 - 89451929.05364665) / 34089800.392970525 is less than -0.05. 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.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: False, Escaped: NoneEscaped) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.11728853571428 > 36.41017114. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -2304.8054742461086 (T) = (0 -85972954.58353612) / Math.Sqrt((1185556091.123895 / (21)) + (6142505023.230619 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4787760365541773 = (34683631.484129466 - 85972954.58353612) / 34683631.484129466 is less than -0.05. 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.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: False, Escaped: OneEscaped) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.49549366071429 > 36.651798213846156. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -522.6969292566637 (T) = (0 -91077392.08677721) / Math.Sqrt((2212596358.676179 / (21)) + (160358425459.95294 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6112022066797331 = (34879486.48855747 - 91077392.08677721) / 34879486.48855747 is less than -0.05. 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.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: False, Escaped: OneEscaped) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.20954968333334 > 24.79311212636363. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -568.790215201888 (T) = (0 -67854165.69438776) / Math.Sqrt((5171453128.992249 / (21)) + (81404476619.1821 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.8784744346471642 = (23572961.03715618 - 67854165.69438776) / 23572961.03715618 is less than -0.05. 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.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: True, Escaped: NoneEscaped) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.39742375 > 36.927836684999995. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1192.9687549920218 (T) = (0 -87389272.24993458) / Math.Sqrt((1116500810.1017227 / (21)) + (26077652380.31326 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4845950836904716 = (35172440.2996611 - 87389272.24993458) / 35172440.2996611 is less than -0.05. 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.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: False, Escaped: AllEscaped) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.06776053333334 > 101.03459214250002. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -196.95405900543668 (T) = (0 -240829456.6292517) / Math.Sqrt((114852609413.12085 / (21)) + (7482080476263.484 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.505734927000085 = (96111306.1219039 - 240829456.6292517) / 96111306.1219039 is less than -0.05. 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.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: NoneEscaped) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.508442571428574 > 16.649799812187503. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -735.0075548170664 (T) = (0 -45491342.158342056) / Math.Sqrt((2102961922.5312164 / (21)) + (21315190919.244137 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.8640394819121935 = (15883629.553866863 - 45491342.158342056) / 15883629.553866863 is less than -0.05. 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.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: True, Escaped: NoneEscaped) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.00438814444444 > 16.4773454803125. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -540.587779675012 (T) = (0 -45079212.03599773) / Math.Sqrt((1035103612.5620785 / (21)) + (40727860470.01822 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.87570349593437 = (15675890.125574525 - 45079212.03599773) / 15675890.125574525 is less than -0.05. 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.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: True, Escaped: OneEscaped) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.94282726666667 > 36.421048607142865. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -579.9880188325104 (T) = (0 -90950236.62241627) / Math.Sqrt((1909683233.4493523 / (21)) + (130462583157.587 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6218507618341809 = (34689326.313443474 - 90950236.62241627) / 34689326.313443474 is less than -0.05. 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.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: False, Escaped: AllEscaped) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.7342584642857 > 81.07291448375. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -210.38645130230842 (T) = (0 -166638115.03894562) / Math.Sqrt((39997117322.475555 / (21)) + (2500868779119.971 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.157256648044709 = (77245382.55102044 - 166638115.03894562) / 77245382.55102044 is less than -0.05. 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.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: AllEscaped) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 235.22063057142856 > 99.62326793293269. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -183.90574253258734 (T) = (0 -237606202.83503404) / Math.Sqrt((324715966740.16644 / (21)) + (8156093067390.965 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4909913299953546 = (95386202.26168236 - 237606202.83503404) / 95386202.26168236 is less than -0.05. 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.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: True, Escaped: NoneEscaped) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.05138636666667 > 17.279675592666667. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -966.1891495223647 (T) = (0 -47268951.45888279) / Math.Sqrt((4837756295.884993 / (21)) + (11019283055.632494 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.8735319299045698 = (16449774.219301121 - 47268951.45888279) / 16449774.219301121 is less than -0.05. 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.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: True, Escaped: AllEscaped) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 236.3540072142857 > 101.44185375875001. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -189.187200368159 (T) = (0 -239200925.6957352) / Math.Sqrt((229042986526.88605 / (21)) + (7845075095567.603 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4862693296702567 = (96208774.66539772 - 239200925.6957352) / 96208774.66539772 is less than -0.05. 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.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: OneEscaped) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.8554721 > 24.074009199055943. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -623.9018821285383 (T) = (0 -66227013.96250001) / Math.Sqrt((5756651900.180361 / (21)) + (63540323834.0117 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.8863897884934107 = (22944584.347725287 - 66227013.96250001) / 22944584.347725287 is less than -0.05. 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.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: False, Escaped: NoneEscaped) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.61573256666667 > 37.205157802500004. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1396.6486056521444 (T) = (0 -87557341.65943877) / Math.Sqrt((1563726448.1533256 / (21)) + (18472076429.496033 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.47242416548946 = (35413560.05234856 - 87557341.65943877) / 35413560.05234856 is less than -0.05. 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.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: True, Escaped: NoneEscaped) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.863964 > 36.204854467857146. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1800.4878153076265 (T) = (0 -85724652.59230115) / Math.Sqrt((1012593187.0245161 / (21)) + (10664768662.055769 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4860513529623574 = (34482253.34933343 - 85724652.59230115) / 34482253.34933343 is less than -0.05. 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.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: True, Escaped: AllEscaped) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.90092206666665 > 99.95130649875. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -190.5142011574797 (T) = (0 -237699329.71972784) / Math.Sqrt((232551908926.77545 / (21)) + (7673892299645.479 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4959955787428063 = (95232271.94154456 - 237699329.71972784) / 95232271.94154456 is less than -0.05. 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.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: False, Escaped: AllEscaped) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.35654166666666 > 80.208483284375. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -234.9478576639918 (T) = (0 -164311200.64812925) / Math.Sqrt((21799565836.50608 / (21)) + (1940376123478.7751 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.1474096289543307 = (76516002.55147393 - 164311200.64812925) / 76516002.55147393 is less than -0.05. 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.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: False, Escaped: NoneEscaped) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.50936513333333 > 17.485531074666667. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1062.4836532813742 (T) = (0 -47571484.1835034) / Math.Sqrt((3097904003.394946 / (21)) + (9797637977.624874 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.8582888578165826 = (16643343.815097388 - 47571484.1835034) / 16643343.815097388 is less than -0.05. 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.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: True, Escaped: OneEscaped) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.60645575 > 24.63811026068182. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -717.8865969155726 (T) = (0 -67848444.21683674) / Math.Sqrt((7773255808.174487 / (21)) + (48302058214.734146 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.8900105770478934 = (23476884.394707996 - 67848444.21683674) / 23476884.394707996 is less than -0.05. 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.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: True, Escaped: AllEscaped) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.865976 > 80.13543295625. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -190.23757334782297 (T) = (0 -164020004.59081632) / Math.Sqrt((17707298709.73409 / (21)) + (2964517388591.068 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.1495222434333694 = (76305330.21553288 - 164020004.59081632) / 76305330.21553288 is less than -0.05. 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.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: True, Escaped: OneEscaped) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.49761398333334 > 35.592161045000005. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -381.67582465246807 (T) = (0 -89374972.62108843) / Math.Sqrt((2987945848.585052 / (21)) + (293843639353.36365 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.637013747149902 = (33892494.00678527 - 89374972.62108843) / 33892494.00678527 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Runtime.Intrinsics.Tests.Perf_Vector128Int

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[MultiplyOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.MultiplyOperatorBenchmark.html>) 2.66 ns 18.59 ns 7.00 0.23 False
[EqualsBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.EqualsBenchmark.html>) 7.24 ns 10.76 ns 1.49 0.08 False
[AndNotBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.AndNotBenchmark.html>) 6.63 ns 14.54 ns 2.19 0.30 False
[InequalityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.InequalityOperatorBenchmark.html>) 0.69 ns 5.97 ns 8.70 0.50 False
[EqualityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.EqualityOperatorBenchmark.html>) 0.72 ns 6.17 ns 8.56 0.56 False
[ExclusiveOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.ExclusiveOrOperatorBenchmark.html>) 2.56 ns 14.21 ns 5.56 0.24 False
[EqualsAllBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.EqualsAllBenchmark.html>) 0.94 ns 7.91 ns 8.45 0.52 False
[ConditionalSelectBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.ConditionalSelectBenchmark.html>) 7.14 ns 16.68 ns 2.34 0.31 False
[XorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.XorBenchmark.html>) 2.65 ns 15.51 ns 5.85 0.05 False
[DivisionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.DivisionOperatorBenchmark.html>) 27.55 ns 31.81 ns 1.15 0.04 False
[MultiplyBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.MultiplyBenchmark.html>) 3.24 ns 20.47 ns 6.32 0.20 False
[DivideBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.DivideBenchmark.html>) 27.47 ns 33.74 ns 1.23 0.04 False
[NegateBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.NegateBenchmark.html>) 2.22 ns 15.12 ns 6.80 0.23 False
[AllBitsSetBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.AllBitsSetBenchmark.html>) 1.66 ns 6.10 ns 3.68 0.02 False
[UnaryNegateOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.UnaryNegateOperatorBenchmark.html>) 2.83 ns 15.16 ns 5.36 0.21 False
[SubtractionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.SubtractionOperatorBenchmark.html>) 2.57 ns 18.27 ns 7.10 0.04 False
[SubtractBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.SubtractBenchmark.html>) 3.21 ns 20.17 ns 6.29 0.08 False
[AddBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.AddBenchmark.html>) 2.53 ns 20.02 ns 7.92 0.24 False
[BitwiseOrBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.BitwiseOrBenchmark.html>) 2.67 ns 15.58 ns 5.83 0.08 False
[OnesComplementBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.OnesComplementBenchmark.html>) 2.81 ns 9.30 ns 3.31 0.18 False
[BitwiseOrOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.BitwiseOrOperatorBenchmark.html>) 2.51 ns 14.39 ns 5.72 0.21 False
[AddOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.AddOperatorBenchmark.html>) 2.57 ns 18.28 ns 7.11 0.22 False
[OnesComplementOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.OnesComplementOperatorBenchmark.html>) 2.84 ns 9.33 ns 3.28 0.23 False
[BitwiseAndOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.BitwiseAndOperatorBenchmark.html>) 2.57 ns 14.24 ns 5.54 0.20 False
[BitwiseAndBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Int.BitwiseAndBenchmark.html>) 2.62 ns 15.47 ns 5.90 0.11 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Runtime.Intrinsics.Tests.Perf_Vector128Int*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.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 18.59255213860894 > 2.7901070797729215. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -212.6636717489974 (T) = (0 -18.643147563123808) / Math.Sqrt((0.0057372095837264145 / (21)) + (0.07513031807568736 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -5.975625401798974 = (2.6726130618074544 - 18.643147563123808) / 2.6726130618074544 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Int.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 10.760060226766857 > 7.585182906715485. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -40.5145731875799 (T) = (0 -10.758427874116778) / Math.Sqrt((0.004590194501839486 / (21)) + (0.10446960331690534 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.49261989491240266 = (7.207747873914114 - 10.758427874116778) / 7.207747873914114 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Int.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 14.535184319466 > 6.965155010796839. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -180.7957732212325 (T) = (0 -14.51168497793079) / Math.Sqrt((0.03268224842767159 / (21)) + (0.004992818501984238 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.1973366637737055 = (6.604215556576762 - 14.51168497793079) / 6.604215556576762 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Int.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 5.969933157290234 > 0.9203314879096465. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -57.28904267933351 (T) = (0 -5.944517365132644) / Math.Sqrt((0.008912431069813464 / (21)) + (0.1082485108210279 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -6.714421164831023 = (0.7705720543535884 - 5.944517365132644) / 0.7705720543535884 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Int.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 6.166135428349581 > 0.9161678222647883. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -50.88206753360798 (T) = (0 -5.911383080302282) / Math.Sqrt((0.008017013981906806 / (21)) + (0.13841439549105505 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -6.826346539584092 = (0.7553183404802856 - 5.911383080302282) / 0.7553183404802856 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Int.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 14.212369456128698 > 2.688771032968125. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -553.8380895810503 (T) = (0 -14.38860485320728) / Math.Sqrt((0.00045037938267088304 / (21)) + (0.006092456297103031 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.634204711647744 = (2.5537951831003456 - 14.38860485320728) / 2.5537951831003456 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Int.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 7.910173699328483 > 0.7149870872052918. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -80.03817684523335 (T) = (0 -8.174581984063243) / Math.Sqrt((0.017594963833502033 / (21)) + (0.1074547915251462 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -9.351500169145872 = (0.7897002222372324 - 8.174581984063243) / 0.7897002222372324 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Int.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 16.67521443101773 > 7.644986577075826. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -159.28788968429424 (T) = (0 -16.684274508083416) / Math.Sqrt((0.05082745773108623 / (21)) + (0.015468569467240024 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.3086859099153743 = (7.226740734383823 - 16.684274508083416) / 7.226740734383823 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Int.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 15.509303197322474 > 2.7574429029960044. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -507.9351068116726 (T) = (0 -15.545726926642134) / Math.Sqrt((0.0013466144185790181 / (21)) + (0.008162888725145385 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.924632906764482 = (2.6239139489794745 - 15.545726926642134) / 2.6239139489794745 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Int.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 31.805600316327705 > 28.899425762008505. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -50.09488527457838 (T) = (0 -31.46915058703829) / Math.Sqrt((0.020032575042197423 / (21)) + (0.07505030659372154 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1448170616384246 = (27.488366169177 - 31.46915058703829) / 27.488366169177 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Int.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 20.468042433286698 > 3.4044032127442763. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -653.5332881628672 (T) = (0 -20.51136032804203) / Math.Sqrt((0.01057554309204478 / (21)) + (0.002697064815212122 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -5.278469271387478 = (3.2669364842665267 - 20.51136032804203) / 3.2669364842665267 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Int.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 33.73944732323315 > 28.836583999419187. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -79.52303628421816 (T) = (0 -33.68368484104941) / Math.Sqrt((0.058372709677379044 / (21)) + (0.05071619303201217 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2328984341910635 = (27.320729678069668 - 33.68368484104941) / 27.320729678069668 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Int.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 15.117514868439004 > 2.345146749839552. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -158.14488738937894 (T) = (0 -15.011831473322957) / Math.Sqrt((0.0007449863783404569 / (21)) + (0.09066640604527304 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -5.670843853289937 = (2.250364692005105 - 15.011831473322957) / 2.250364692005105 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Int.AllBitsSetBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.101915035092872 > 1.7610243397414058. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -132.58792086211446 (T) = (0 -5.985752846348987) / Math.Sqrt((0.0004453006792658404 / (21)) + (0.014581762148048925 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.598530336873222 = (1.6633881851750716 - 5.985752846348987) / 1.6633881851750716 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Int.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 15.16446021825959 > 2.985879635676672. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -449.22314678257976 (T) = (0 -15.121104265997454) / Math.Sqrt((0.011262162840624045 / (21)) + (0.0029576861065621148 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.326814585119147 = (2.838676665833158 - 15.121104265997454) / 2.838676665833158 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Int.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 18.268386083897234 > 2.7690583916905545. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -265.18417910457964 (T) = (0 -18.24660086721802) / Math.Sqrt((0.0013268756774612025 / (21)) + (0.04772291795619803 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -5.961552538293759 = (2.621053388141228 - 18.24660086721802) / 2.621053388141228 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Int.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 20.16669970858997 > 3.3619528822939633. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -729.052100732617 (T) = (0 -20.189409600707403) / Math.Sqrt((0.0006516776852442825 / (21)) + (0.007179790513244669 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -5.3347253646416295 = (3.1871010088926823 - 20.189409600707403) / 3.1871010088926823 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Int.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 20.02272622542963 > 2.70540936799976. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -612.2467032656014 (T) = (0 -20.167180514449573) / Math.Sqrt((0.005252382761015147 / (21)) + (0.008023643056011267 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -6.754822758971297 = (2.6005985102778566 - 20.167180514449573) / 2.6005985102778566 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Int.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 15.584072189493922 > 2.733141899079852. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -293.52125054684063 (T) = (0 -15.57554929027901) / Math.Sqrt((0.001329993349733243 / (21)) + (0.0264248640687619 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.964750459166685 = (2.6112658688583292 - 15.57554929027901) / 2.6112658688583292 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Int.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 9.299892630105854 > 2.9494485831499326. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -287.65087972121427 (T) = (0 -9.289058688991052) / Math.Sqrt((0.00029848491745712103 / (21)) + (0.00690475217116251 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.3063005894984836 = (2.809502172456759 - 9.289058688991052) / 2.809502172456759 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Int.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 14.389140806120421 > 2.6875856166933203. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -169.81630944627372 (T) = (0 -14.272681363700453) / Math.Sqrt((0.003390375887920673 / (21)) + (0.06427417456765443 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.562509418785295 = (2.5658709566405067 - 14.272681363700453) / 2.5658709566405067 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Int.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 18.28299257973564 > 2.7063041912511356. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -375.1292287614201 (T) = (0 -18.31086947772902) / Math.Sqrt((0.00212296191872357 / (21)) + (0.02319966989153397 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -6.093639495853226 = (2.5813081547819174 - 18.31086947772902) / 2.5813081547819174 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Int.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 9.334102171386522 > 2.9852431254032035. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -214.46439752540184 (T) = (0 -9.257613421127205) / Math.Sqrt((0.00035523058670273533 / (21)) + (0.012293107124562917 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.2578910707912208 = (2.8415969779121175 - 9.257613421127205) / 2.8415969779121175 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Int.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 14.236796900980304 > 2.6882866847264997. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -387.85669481486036 (T) = (0 -14.362482157578345) / Math.Sqrt((0.0002992966956668132 / (21)) + (0.012755422054360165 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.601536210505745 = (2.5640255847389413 - 14.362482157578345) / 2.5640255847389413 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Int.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 15.465092372811712 > 2.7299840907550816. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -435.74074009704384 (T) = (0 -15.559334354922882) / Math.Sqrt((0.001400956133849829 / (21)) + (0.011447079661590974 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.981627197261193 = (2.6011875768598607 - 15.559334354922882) / 2.6011875768598607 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Net.Tests.Perf_WebUtility

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[HtmlDecode_Entities - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Tests.Perf_WebUtility.HtmlDecode_Entities.html>) 344.72 ns 949.93 ns 2.76 0.01 False
[Decode_NoDecodingRequired - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Tests.Perf_WebUtility.Decode_NoDecodingRequired.html>) 171.86 ns 191.84 ns 1.12 0.02 False
[Decode_DecodingRequired - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Tests.Perf_WebUtility.Decode_DecodingRequired.html>) 274.09 ns 466.66 ns 1.70 0.07 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Net.Tests.Perf_WebUtility*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Net.Tests.Perf_WebUtility.HtmlDecode_Entities ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.9301683814278 > 354.8835304391114. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -651.5158880672687 (T) = (0 -947.5928902161512) / Math.Sqrt((9.112101336509589 / (21)) + (6.110718671340469 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.788979445881459 = (339.763310775015 - 947.5928902161512) / 339.763310775015 is less than -0.05. 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.Net.Tests.Perf_WebUtility.Decode_NoDecodingRequired ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.84137355944682 > 180.23518694772196. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -14.82816586098268 (T) = (0 -189.10554038089953) / Math.Sqrt((4.525747383980904 / (21)) + (17.600345217951848 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.10516317199974641 = (171.11096820094085 - 189.10554038089953) / 171.11096820094085 is less than -0.05. 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.Net.Tests.Perf_WebUtility.Decode_DecodingRequired ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 466.6567650276961 > 292.29006770596095. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -154.52438982051868 (T) = (0 -463.4532764194959) / Math.Sqrt((7.159103638288563 / (21)) + (15.45868853955249 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6689241899353761 = (277.6958229824937 - 463.4532764194959) / 277.6958229824937 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in Benchstone.MDBenchI.MDNDhrystone

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Test - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Benchstone.MDBenchI.MDNDhrystone.Test.html>) 878.79 ms 1.40 secs 1.59 0.02 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Benchstone.MDBenchI.MDNDhrystone*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.MDBenchI.MDNDhrystone.Test ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.3974496153333333 > 925.7532791796154. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -121.26425629654943 (T) = (0 -1408601521.345578) / Math.Sqrt((124639078468947.58 / (21)) + (181540504859667.38 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5981725675351557 = (881382617.8471133 - 1408601521.345578) / 881382617.8471133 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.Perf_NumberCultureInfo.ToString(culturestring%3a%20fr).html>) 193.69 ns 501.36 ns 2.59 0.04 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.Perf_NumberCultureInfo.ToString(culturestring%3a%20ja).html>) 194.81 ns 495.32 ns 2.54 0.03 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.Perf_NumberCultureInfo.ToString(culturestring%3a%20).html>) 193.57 ns 501.05 ns 2.59 0.04 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.Perf_NumberCultureInfo.ToString(culturestring%3a%20da).html>) 195.14 ns 492.95 ns 2.53 0.01 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Globalization.Tests.Perf_NumberCultureInfo*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 501.36143235769225 > 206.9312455617742. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -86.86260018041774 (T) = (0 -495.9209601314256) / Math.Sqrt((6.597276962208696 / (21)) + (162.489861118351 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.5299826062871191 = (196.01753739296072 - 495.9209601314256) / 196.01753739296072 is less than -0.05. 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.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 495.3205583125209 > 203.97446057849626. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -149.6904376331521 (T) = (0 -499.9831509961713) / Math.Sqrt((4.027067849364615 / (21)) + (55.49500699369999 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.5662348095575351 = (194.8314118154984 - 499.9831509961713) / 194.8314118154984 is less than -0.05. 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.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 501.04967192943553 > 205.136167162628. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -204.1093506334522 (T) = (0 -500.90125562433286) / Math.Sqrt((4.091521141067321 / (21)) + (28.555569961683947 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.5583284631044394 = (195.7923944670135 - 500.90125562433286) / 195.7923944670135 is less than -0.05. 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.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 492.95143954010626 > 204.82195147028295. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -196.2423808821934 (T) = (0 -501.90676581692975) / Math.Sqrt((3.8523062235927767 / (21)) + (31.527618074096058 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.565271302686672 = (195.65445779215258 - 501.90676581692975) / 195.65445779215258 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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
[TryParseSingle - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseSingle(value%3a%2012345).html>) 49.89 ns 101.09 ns 2.03 0.21 False
[TryParseUInt32 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32(value%3a%200).html>) 7.31 ns 12.42 ns 1.70 0.04 False
[TryParseBool - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value%3a%20%20True%20).html>) 5.90 ns 15.02 ns 2.55 0.05 False
[TryParseSByte - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseSByte(value%3a%20-128).html>) 11.38 ns 18.52 ns 1.63 0.32 False
[TryParseInt32 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value%3a%202147483647).html>) 18.49 ns 32.88 ns 1.78 0.26 False
[TryParseBool - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value%3a%20TRUE).html>) 5.78 ns 14.92 ns 2.58 0.42 False
[TryParseInt16 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt16(value%3a%200).html>) 8.69 ns 12.81 ns 1.47 0.05 False
[TryParseUInt64 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64(value%3a%2018446744073709551615).html>) 38.81 ns 81.96 ns 2.11 0.03 False
[TryParseByte - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseByte(value%3a%20255).html>) 9.18 ns 14.76 ns 1.61 0.10 False
[TryParseDouble - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseDouble(value%3a%2012345).html>) 46.80 ns 119.16 ns 2.55 0.19 False
[TryParseUInt16 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt16(value%3a%2012345).html>) 11.14 ns 20.22 ns 1.81 0.28 False
[TryParseInt32 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value%3a%2012345).html>) 11.41 ns 20.95 ns 1.84 0.41 False
[TryParseDateTimeOffset - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseDateTimeOffset(value%3a%2012%2f30%2f2017%203%3a45%3a22%20AM%20-08%3a00).html>) 20.31 ns 32.40 ns 1.60 0.03 False
[TryParseDouble - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseDouble(value%3a%201.7976931348623157e%2b308).html>) 106.60 ns 261.03 ns 2.45 0.00 False
[TryParseUInt64 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64(value%3a%2012345).html>) 12.80 ns 21.24 ns 1.66 0.06 False
[TryParseBool - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value%3a%20true).html>) 5.80 ns 14.70 ns 2.53 0.47 False
[TryParseInt64 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value%3a%20-9223372036854775808).html>) 41.94 ns 69.42 ns 1.66 0.03 False
[TryParseSByte - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseSByte(value%3a%20127).html>) 10.85 ns 17.36 ns 1.60 0.06 False
[TryParseUInt64Hex - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64Hex(value%3a%203039).html>) 13.06 ns 27.87 ns 2.13 0.05 False
[TryParseInt64 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value%3a%2012345).html>) 13.38 ns 21.58 ns 1.61 0.09 False
[TryParseUInt16 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt16(value%3a%2065535).html>) 11.70 ns 20.60 ns 1.76 0.20 False
[TryParseDouble - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseDouble(value%3a%20-1.7976931348623157e%2b308).html>) 106.86 ns 263.13 ns 2.46 0.02 False
[TryParseSingle - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseSingle(value%3a%20-3.4028235E%2b38).html>) 86.98 ns 213.61 ns 2.46 0.09 False
[TryParseInt32 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value%3a%204).html>) 7.68 ns 12.35 ns 1.61 0.32 False
[TryParseBool - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value%3a%20false).html>) 6.66 ns 15.64 ns 2.35 0.06 False
[TryParseUInt32 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32(value%3a%2012345).html>) 11.45 ns 20.09 ns 1.76 0.46 False
[TryParseBool - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value%3a%20False).html>) 6.74 ns 15.17 ns 2.25 0.03 False
[TryParseUInt16 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt16(value%3a%200).html>) 7.67 ns 12.25 ns 1.60 0.04 False
[TryParseUInt64Hex - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64Hex(value%3a%20FFFFFFFFFFFFFFFF).html>) 33.74 ns 66.35 ns 1.97 0.01 False
[TryParseUInt64Hex - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64Hex(value%3a%200).html>) 8.97 ns 20.38 ns 2.27 0.03 False
[TryParseUInt64 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64(value%3a%200).html>) 7.51 ns 13.37 ns 1.78 0.05 False
[TryParseSingle - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseSingle(value%3a%203.4028235E%2b38).html>) 91.42 ns 205.89 ns 2.25 0.09 False
[TryParseInt16 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt16(value%3a%20-32768).html>) 13.49 ns 22.74 ns 1.68 0.04 False
[TryParseByte - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseByte(value%3a%200).html>) 7.53 ns 12.62 ns 1.68 0.07 False
[TryParseUInt32Hex - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value%3a%20FFFFFFFFFFFFFFFF).html>) 15.56 ns 43.64 ns 2.81 0.11 False
[TryParseInt64 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value%3a%209223372036854775807).html>) 40.83 ns 69.69 ns 1.71 0.02 False
[TryParseInt32 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value%3a%20-2147483648).html>) 19.48 ns 33.75 ns 1.73 0.07 False
[TryParseInt16 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt16(value%3a%2032767).html>) 12.61 ns 21.58 ns 1.71 0.31 False
[TryParseUInt32Hex - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value%3a%200).html>) 9.00 ns 20.05 ns 2.23 0.17 False
[TryParseDecimal - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseDecimal(value%3a%20123456.789).html>) 75.40 ns 130.32 ns 1.73 0.08 False
[TryParseUInt32Hex - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value%3a%203039).html>) 13.14 ns 27.15 ns 2.07 0.17 False
[TryParseUInt32 - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32(value%3a%204294967295).html>) 17.04 ns 32.05 ns 1.88 0.15 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Buffers.Text.Tests.Utf8ParserTests*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 101.09077596049632 > 52.06409560731277. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -162.22051549061197 (T) = (0 -102.05405290934888) / Math.Sqrt((1.4010694795969427 / (21)) + (0.5272534613924961 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.0557018816650605 = (49.6443836626194 - 102.05405290934888) / 49.6443836626194 is less than -0.05. 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.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 12.4215012920918 > 7.667540646195148. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -107.10026771899976 (T) = (0 -12.302011061973975) / Math.Sqrt((0.0011194835359232998 / (21)) + (0.029545901656127246 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6805695016481629 = (7.320144183212408 - 12.302011061973975) / 7.320144183212408 is less than -0.05. 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.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 15.018393879842648 > 6.21457812761203. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -89.6022189870594 (T) = (0 -15.201806576824211) / Math.Sqrt((0.0020788837585594454 / (21)) + (0.14828496652803846 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.5604008358254795 = (5.93727605620122 - 15.201806576824211) / 5.93727605620122 is less than -0.05. 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.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 18.52494350750247 > 12.274940267029868. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -35.22145932158528 (T) = (0 -18.010560046670985) / Math.Sqrt((0.10247114467792395 / (21)) + (0.3837646698879551 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5418234779896772 = (11.681337263169869 - 18.010560046670985) / 11.681337263169869 is less than -0.05. 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.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 32.87942350195394 > 18.416302476035263. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -146.38705137121437 (T) = (0 -32.922351183126715) / Math.Sqrt((0.19389941809320782 / (21)) + (0.02009544115115586 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8493495492343265 = (17.80212464255734 - 32.922351183126715) / 17.80212464255734 is less than -0.05. 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.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 14.923106498387344 > 6.262019397580897. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -98.05032386080246 (T) = (0 -14.85076418344516) / Math.Sqrt((0.029657385042404998 / (21)) + (0.09805143923716954 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.5360837621808017 = (5.855786155373217 - 14.85076418344516) / 5.855786155373217 is less than -0.05. 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.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 12.808713425531682 > 9.114344802244432. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -29.299946164635433 (T) = (0 -12.232858793351815) / Math.Sqrt((0.024887230736606897 / (21)) + (0.19404276791940792 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.41601256716917656 = (8.63894789988139 - 12.232858793351815) / 8.63894789988139 is less than -0.05. 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.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 81.96098121326307 > 40.35969484592275. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -58.085313206229806 (T) = (0 -83.46067478163464) / Math.Sqrt((0.6080569790835456 / (21)) + (7.894518716000059 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.1545524439813957 = (38.736896386428974 - 83.46067478163464) / 38.736896386428974 is less than -0.05. 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.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 14.758175956567523 > 9.661153758070334. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -42.89529741401869 (T) = (0 -15.379805223377812) / Math.Sqrt((0.05605295005037544 / (21)) + (0.2315250390746932 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6300760881586528 = (9.435022901753602 - 15.379805223377812) / 9.435022901753602 is less than -0.05. 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.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 119.15652673443229 > 49.47449517976624. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -191.0735638175935 (T) = (0 -119.06677491680043) / Math.Sqrt((2.0380270725825116 / (21)) + (0.6043251588153322 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.505681412881389 = (47.518720578240035 - 119.06677491680043) / 47.518720578240035 is less than -0.05. 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.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 20.21667218000865 > 11.69536092969228. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -35.293698457539115 (T) = (0 -20.56595553663501) / Math.Sqrt((0.9166417538421714 / (21)) + (0.32643180764922247 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7988688727594739 = (11.432715217917318 - 20.56595553663501) / 11.432715217917318 is less than -0.05. 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.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 20.94671967337395 > 11.992741031784831. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -93.00335734111765 (T) = (0 -20.448047416651182) / Math.Sqrt((0.13362418076257038 / (21)) + (0.036608828675797435 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7573425095505378 = (11.635778060066972 - 20.448047416651182) / 11.635778060066972 is less than -0.05. 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.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 32.40410012528083 > 21.35956143380306. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -52.026820816707776 (T) = (0 -34.60410245672041) / Math.Sqrt((0.10959550322798332 / (21)) + (0.9442996404200452 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6815124764719572 = (20.579152959557305 - 34.60410245672041) / 20.579152959557305 is less than -0.05. 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.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 261.0310739431485 > 112.05234275610108. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -262.0667466751663 (T) = (0 -260.23042270384695) / Math.Sqrt((1.2239438437223498 / (21)) + (3.953441914849088 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.425945682434063 = (107.26968232971555 - 260.23042270384695) / 107.26968232971555 is less than -0.05. 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.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 21.235188218902984 > 13.201260325277389. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -43.91671502990577 (T) = (0 -21.36274457523485) / Math.Sqrt((0.7667492087003455 / (21)) + (0.034859570870494586 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.683473319210658 = (12.68968407842148 - 21.36274457523485) / 12.68968407842148 is less than -0.05. 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.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 14.69955194973301 > 6.272306411612054. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -62.01611659974799 (T) = (0 -14.849030152933127) / Math.Sqrt((0.022266566213298332 / (21)) + (0.2781084872866711 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.526178843397975 = (5.878059739016588 - 14.849030152933127) / 5.878059739016588 is less than -0.05. 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.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 69.41896044529966 > 44.05444567427468. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -345.23418677399627 (T) = (0 -69.43577504783157) / Math.Sqrt((0.03844096309247992 / (21)) + (0.062095944222332326 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6489995380534919 = (42.10781958726003 - 69.43577504783157) / 42.10781958726003 is less than -0.05. 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.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 17.359758483610744 > 11.389417178127992. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -54.60239253767227 (T) = (0 -17.17398906783552) / Math.Sqrt((0.0368757861358231 / (21)) + (0.16661240895396842 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5912141256958514 = (10.79300943254585 - 17.17398906783552) / 10.79300943254585 is less than -0.05. 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.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 27.868864177807197 > 13.852081840562207. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -127.37235111740645 (T) = (0 -28.046283590514292) / Math.Sqrt((0.045204670769750224 / (21)) + (0.15932028654588373 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.1200474985259303 = (13.229082654994702 - 28.046283590514292) / 13.229082654994702 is less than -0.05. 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.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 21.579377221950075 > 14.05833969455981. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -69.38229722837703 (T) = (0 -22.282189978948992) / Math.Sqrt((0.10302600870089411 / (21)) + (0.149612612578878 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6361832513333204 = (13.618395103843843 - 22.282189978948992) / 13.618395103843843 is less than -0.05. 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.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 20.604524542070457 > 11.691206012818038. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -84.6631101668102 (T) = (0 -20.300792474669162) / Math.Sqrt((0.08360282420559631 / (21)) + (0.10142564199350429 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7916805782554229 = (11.330586892020811 - 20.300792474669162) / 11.330586892020811 is less than -0.05. 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.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 263.1344812880917 > 113.15636267226866. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -233.68652142170373 (T) = (0 -262.0545130312741) / Math.Sqrt((1.9943534806780172 / (21)) + (4.758837750777255 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4276033604398055 = (107.9478292466188 - 262.0545130312741) / 107.9478292466188 is less than -0.05. 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.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 213.60549528004154 > 91.78569445434852. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -114.74322956120862 (T) = (0 -209.44860197873598) / Math.Sqrt((2.6288250024187727 / (21)) + (14.01061861341397 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.388398501224496 = (87.69416069862497 - 209.44860197873598) / 87.69416069862497 is less than -0.05. 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.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 12.346095742562033 > 8.0875812889112. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -40.72559373543 (T) = (0 -12.321202016017704) / Math.Sqrt((0.08197811517558971 / (21)) + (0.10471788494604808 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.544778150191695 = (7.976033331704452 - 12.321202016017704) / 7.976033331704452 is less than -0.05. 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.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 15.641858900071176 > 6.870369293738655. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -107.96230112193976 (T) = (0 -15.542542613637439) / Math.Sqrt((0.007340565036024231 / (21)) + (0.09134414888803435 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.35802252525638 = (6.591346116147703 - 15.542542613637439) / 6.591346116147703 is less than -0.05. 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.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 20.093435559546187 > 11.683359844711743. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -108.93053827464792 (T) = (0 -20.11806234399804) / Math.Sqrt((0.10585992557388606 / (21)) + (0.02411576738253103 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8027651763513888 = (11.159557888018965 - 20.11806234399804) / 11.159557888018965 is less than -0.05. 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.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 15.170717452070322 > 6.871214841330859. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -143.44917239561602 (T) = (0 -15.70801162515356) / Math.Sqrt((0.006867119174304362 / (21)) + (0.05231246537527961 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.3931876395776799 = (6.563635615268979 - 15.70801162515356) / 6.563635615268979 is less than -0.05. 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.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 12.251770374592883 > 8.05625207192802. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -44.8837102296127 (T) = (0 -12.232867300590316) / Math.Sqrt((0.009396355856024954 / (21)) + (0.13686809993002325 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5898066353676839 = (7.6945629917824245 - 12.232867300590316) / 7.6945629917824245 is less than -0.05. 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.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 66.35469960872119 > 34.947369227816736. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -158.3057575919861 (T) = (0 -66.14759248729749) / Math.Sqrt((0.061690369482623277 / (21)) + (0.5631770852843424 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9889314990813829 = (33.2578535348496 - 66.14759248729749) / 33.2578535348496 is less than -0.05. 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.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 20.380346683492146 > 9.410661387286893. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -119.58838209003581 (T) = (0 -20.458025746378773) / Math.Sqrt((0.0059886059894842265 / (21)) + (0.12456839440788493 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.2735769461956914 = (8.99816730663573 - 20.458025746378773) / 8.99816730663573 is less than -0.05. 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.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 13.371255390202549 > 7.928964468503399. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -97.69997505732734 (T) = (0 -13.485910183990791) / Math.Sqrt((0.009366613808503404 / (21)) + (0.04533876338700807 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7849121207304386 = (7.55550372892978 - 13.485910183990791) / 7.55550372892978 is less than -0.05. 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.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 205.89344970176643 > 93.69675670339207. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -92.49445594698875 (T) = (0 -208.7768633633918) / Math.Sqrt((3.7176074410391715 / (21)) + (21.41709824710104 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.3741606551679977 = (87.93712544639006 - 208.7768633633918) / 87.93712544639006 is less than -0.05. 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.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 22.73835834194851 > 14.308632194458193. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -111.18553572767787 (T) = (0 -22.712722856308282) / Math.Sqrt((0.02738358188476171 / (21)) + (0.07520444922982997 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6665857419077034 = (13.628295433698801 - 22.712722856308282) / 13.628295433698801 is less than -0.05. 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.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 12.618816914516163 > 8.006478998126365. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -31.41839034407771 (T) = (0 -12.205420885533453) / Math.Sqrt((0.003083825023166175 / (21)) + (0.2981245876724301 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6049508867951185 = (7.604856314267732 - 12.205420885533453) / 7.604856314267732 is less than -0.05. 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.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 43.641728309453214 > 17.005023200260858. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -130.76255800721708 (T) = (0 -44.449896053086846) / Math.Sqrt((0.08437322688608109 / (21)) + (0.6060329007124753 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.7765282775664344 = (16.00916382239989 - 44.449896053086846) / 16.00916382239989 is less than -0.05. 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.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 69.68975423124975 > 42.47595377542668. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -76.26727270068673 (T) = (0 -70.38716590909578) / Math.Sqrt((0.044910219999601916 / (21)) + (2.086311300585104 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.727932549413234 = (40.73490364713463 - 70.38716590909578) / 40.73490364713463 is less than -0.05. 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.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 33.75016855533351 > 20.469658375031738. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -74.1434812995314 (T) = (0 -33.93732730729423) / Math.Sqrt((0.7898752227006284 / (21)) + (0.021484364409187735 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.761380238127611 = (19.26746228478776 - 33.93732730729423) / 19.26746228478776 is less than -0.05. 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.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 21.578185346798936 > 13.231004370106508. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -106.65106129863793 (T) = (0 -21.815887422923346) / Math.Sqrt((0.10449130591513518 / (21)) + (0.030167140180707146 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7030380751108602 = (12.809982196964814 - 21.815887422923346) / 12.809982196964814 is less than -0.05. 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.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 20.046722593986775 > 9.279585591846448. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -101.48755059606994 (T) = (0 -20.06126299995691) / Math.Sqrt((0.029431719567534424 / (21)) + (0.15332782944243595 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.2845441410151528 = (8.781298045325817 - 20.06126299995691) / 8.781298045325817 is less than -0.05. 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.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 130.3186910700142 > 77.71402760469984. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -46.02748892745248 (T) = (0 -127.24530186390078) / Math.Sqrt((20.465595300914124 / (21)) + (3.909880870329126 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6807769093855529 = (75.70624105635665 - 127.24530186390078) / 75.70624105635665 is less than -0.05. 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.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 27.149435082188404 > 14.186149884701345. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -58.91182213116513 (T) = (0 -27.33822296714698) / Math.Sqrt((0.9486542434362155 / (21)) + (0.1299758603370185 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.011580465345214 = (13.590419790865973 - 27.33822296714698) / 13.590419790865973 is less than -0.05. 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.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 32.046321064297445 > 17.870302564517285. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -150.3535735963147 (T) = (0 -32.00229494366073) / Math.Sqrt((0.10107903261341349 / (21)) + (0.06858161261266497 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8622173320364017 = (17.185048379216333 - 32.00229494366073) / 17.185048379216333 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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
[IndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options%3a%20(en-US%2c%20IgnoreCase%2c%20False)).html>) 1.17 μs 2.90 μs 2.47 0.01 False
[LastIndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(en-US%2c%20IgnoreNonSpace%2c%20False)).html>) 1.02 μs 2.20 μs 2.16 0.01 False
[IsSuffix_DifferentLastChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(en-US%2c%20OrdinalIgnoreCase%2c%20False)).html>) 119.85 ns 1.00 μs 8.35 0.00 False
[IsSuffix_SecondHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options%3a%20(en-US%2c%20IgnoreNonSpace%2c%20False)).html>) 432.68 ns 1.69 μs 3.90 0.00 False
[IsPrefix_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(en-US%2c%20IgnoreNonSpace%2c%20False)).html>) 23.81 ns 67.05 ns 2.82 0.04 False
[LastIndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(en-US%2c%20IgnoreCase%2c%20False)).html>) 1.17 μs 2.91 μs 2.48 0.01 False
[IsPrefix_FirstHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options%3a%20(en-US%2c%20Ordinal%2c%20False)).html>) 41.45 ns 318.70 ns 7.69 0.02 False
[IsPrefix_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(en-US%2c%20Ordinal%2c%20False)).html>) 15.68 ns 35.56 ns 2.27 0.07 False
[IsPrefix_FirstHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options%3a%20(%2c%20IgnoreCase%2c%20False)).html>) 443.13 ns 1.69 μs 3.82 0.00 False
[LastIndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(%2c%20None%2c%20False)).html>) 1.02 μs 2.19 μs 2.15 0.01 False
[IsSuffix_DifferentLastChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(%2c%20None%2c%20False)).html>) 24.39 ns 67.10 ns 2.75 0.04 False
[IsPrefix_FirstHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options%3a%20(en-US%2c%20OrdinalIgnoreCase%2c%20False)).html>) 68.19 ns 512.48 ns 7.51 0.01 False
[IndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options%3a%20(en-US%2c%20None%2c%20False)).html>) 1.02 μs 2.20 μs 2.16 0.01 False
[IndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options%3a%20(%2c%20IgnoreCase%2c%20False)).html>) 1.17 μs 2.91 μs 2.48 0.01 False
[LastIndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(%2c%20IgnoreCase%2c%20False)).html>) 1.17 μs 2.92 μs 2.49 0.01 False
[LastIndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(en-US%2c%20None%2c%20False)).html>) 1.02 μs 2.19 μs 2.15 0.01 False
[IsPrefix_FirstHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options%3a%20(en-US%2c%20None%2c%20False)).html>) 431.33 ns 1.70 μs 3.93 0.00 False
[LastIndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(%2c%20IgnoreCase%2c%20True)).html>) 16.83 μs 18.18 μs 1.08 0.00 False
[IsPrefix_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(en-US%2c%20None%2c%20False)).html>) 23.77 ns 66.46 ns 2.80 0.05 False
[IsPrefix_FirstHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options%3a%20(en-US%2c%20IgnoreNonSpace%2c%20False)).html>) 431.30 ns 1.70 μs 3.94 0.00 False
[LastIndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(en-US%2c%20IgnoreCase%2c%20True)).html>) 16.38 μs 18.50 μs 1.13 0.01 False
[IsPrefix_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(%2c%20IgnoreCase%2c%20False)).html>) 26.99 ns 68.34 ns 2.53 0.04 False
[IsPrefix_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(%2c%20None%2c%20False)).html>) 23.80 ns 67.40 ns 2.83 0.01 False
[IsSuffix_SecondHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options%3a%20(en-US%2c%20IgnoreCase%2c%20False)).html>) 442.55 ns 1.70 μs 3.83 0.00 False
[IsSuffix_SecondHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options%3a%20(en-US%2c%20None%2c%20False)).html>) 431.94 ns 1.70 μs 3.94 0.00 False
[LastIndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options%3a%20(en-US%2c%20OrdinalIgnoreCase%2c%20False)).html>) 949.53 ns 1.83 μs 1.93 0.00 False
[IsPrefix_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(en-US%2c%20IgnoreCase%2c%20False)).html>) 26.54 ns 66.55 ns 2.51 0.03 False
[IsSuffix_DifferentLastChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(%2c%20IgnoreCase%2c%20False)).html>) 26.67 ns 67.31 ns 2.52 0.04 False
[IsSuffix_SecondHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options%3a%20(en-US%2c%20OrdinalIgnoreCase%2c%20False)).html>) 67.66 ns 513.91 ns 7.60 0.00 False
[IsSuffix_DifferentLastChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(en-US%2c%20IgnoreNonSpace%2c%20False)).html>) 24.34 ns 67.44 ns 2.77 0.02 False
[IsSuffix_DifferentLastChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(en-US%2c%20Ordinal%2c%20False)).html>) 70.08 ns 609.05 ns 8.69 0.01 False
[IsPrefix_DifferentFirstChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options%3a%20(en-US%2c%20OrdinalIgnoreCase%2c%20False)).html>) 17.02 ns 40.00 ns 2.35 0.08 False
[IsSuffix_DifferentLastChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(en-US%2c%20IgnoreCase%2c%20False)).html>) 26.41 ns 68.87 ns 2.61 0.04 False
[IndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options%3a%20(%2c%20None%2c%20False)).html>) 1.02 μs 2.21 μs 2.17 0.01 False
[IsSuffix_SecondHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options%3a%20(en-US%2c%20Ordinal%2c%20False)).html>) 42.05 ns 319.75 ns 7.60 0.01 False
[IsPrefix_FirstHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options%3a%20(en-US%2c%20IgnoreCase%2c%20False)).html>) 442.88 ns 1.69 μs 3.81 0.00 False
[IsSuffix_SecondHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options%3a%20(%2c%20IgnoreCase%2c%20False)).html>) 442.82 ns 1.70 μs 3.83 0.00 False
[IndexOf_Word_NotFound - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options%3a%20(en-US%2c%20IgnoreNonSpace%2c%20False)).html>) 1.02 μs 2.19 μs 2.15 0.01 False
[IsPrefix_FirstHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options%3a%20(%2c%20None%2c%20False)).html>) 431.35 ns 1.68 μs 3.90 0.00 False
[IsSuffix_DifferentLastChar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(en-US%2c%20None%2c%20False)).html>) 24.34 ns 66.83 ns 2.75 0.04 False
[IsSuffix_SecondHalf - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options%3a%20(%2c%20None%2c%20False)).html>) 432.66 ns 1.69 μs 3.91 0.00 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Globalization.Tests.StringSearch*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 2.904326540616246 > 1.2305112811181955. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -249.22306768927942 (T) = (0 -2911.61570046865) / Math.Sqrt((762.7660017522805 / (21)) + (179.2166850842882 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.499543038739051 = (1164.8591983987114 - 2911.61570046865) / 1164.8591983987114 is less than -0.05. 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: (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 2.202395805721368 > 1.0694906073100763. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -204.47173500949188 (T) = (0 -2203.597619934716) / Math.Sqrt((688.1140326752629 / (21)) + (17.950029579935567 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.1807746377020165 = (1010.4655390970381 - 2203.597619934716) / 1010.4655390970381 is less than -0.05. 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.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.0005790770290932 > 126.10650893538212. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -5166.288482462691 (T) = (0 -1000.7209004321912) / Math.Sqrt((0.2313199279290253 / (21)) + (0.2525801750156984 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -7.334174079594216 = (120.07439380014912 - 1000.7209004321912) / 120.07439380014912 is less than -0.05. 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.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 1.6863145741085994 > 453.58974759538154. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -630.2137148649782 (T) = (0 -1691.4136073543461) / Math.Sqrt((0.1572275468125796 / (21)) + (55.80251853253942 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.9150426282710407 = (432.02942290855907 - 1691.4136073543461) / 432.02942290855907 is less than -0.05. 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.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 67.04827095946898 > 24.9881322079124. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -75.64557203154058 (T) = (0 -67.85307317186059) / Math.Sqrt((6.051805961901827 / (21)) + (0.5434843455646425 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.758717916447555 = (24.595872150363263 - 67.85307317186059) / 24.595872150363263 is less than -0.05. 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: (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 2.90794545059313 > 1.2287930881215572. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -268.34251503276806 (T) = (0 -2921.0869531418207) / Math.Sqrt((748.8157732299678 / (21)) + (101.83660895336001 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.5120270137429839 = (1162.8405813953916 - 2921.0869531418207) / 1162.8405813953916 is less than -0.05. 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.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 318.70090701439864 > 43.732773925445294. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -2113.254382420953 (T) = (0 -318.7114573411687) / Math.Sqrt((0.13021832898792632 / (21)) + (0.15386239271052757 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -6.655276808839557 = (41.63291090573657 - 318.7114573411687) / 41.63291090573657 is less than -0.05. 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.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 35.559391605735996 > 16.719852245723093. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -106.91937598022645 (T) = (0 -35.32800216303417) / Math.Sqrt((0.028794714758748195 / (21)) + (0.4473032025211948 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.2344254262191992 = (15.810777011614825 - 35.32800216303417) / 15.810777011614825 is less than -0.05. 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.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 1.6926316625166906 > 464.96864526181685. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -957.8832386514255 (T) = (0 -1688.606890803496) / Math.Sqrt((3.962417554669533 / (21)) + (21.013803444920743 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.8076337328133776 = (443.4793389530724 - 1688.606890803496) / 443.4793389530724 is less than -0.05. 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 2.188528457371975 > 1.068591784583829. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -147.71614053900998 (T) = (0 -2208.004434678474) / Math.Sqrt((687.2282420923618 / (21)) + (462.29532602519606 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.1855760897062804 = (1010.261983134711 - 2208.004434678474) / 1010.261983134711 is less than -0.05. 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.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 67.09781413625234 > 25.583225000783294. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -244.1524268079397 (T) = (0 -67.83898236373297) / Math.Sqrt((0.003150637245423678 / (21)) + (0.4417151240804807 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.783923845597985 = (24.368117134741954 - 67.83898236373297) / 24.368117134741954 is less than -0.05. 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.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 512.4776880600992 > 71.9597195664108. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -2352.3854793503597 (T) = (0 -512.8189552577984) / Math.Sqrt((0.061548753940494194 / (21)) + (0.4581944134946851 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -6.475091728437828 = (68.60370064849614 - 512.8189552577984) / 68.60370064849614 is less than -0.05. 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: (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 2.1980824117910305 > 1.0684965826250448. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -202.51180087615535 (T) = (0 -2201.6311928799432) / Math.Sqrt((694.6811594885367 / (21)) + (20.977050409441784 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.178123469960458 = (1010.7926493808508 - 2201.6311928799432) / 1010.7926493808508 is less than -0.05. 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: (, 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 2.9098600085669792 > 1.2309056795908464. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -270.11527173301533 (T) = (0 -2908.4636284308185) / Math.Sqrt((749.7295948377972 / (21)) + (84.05277739757568 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.498526755872843 = (1164.0714359349604 - 2908.4636284308185) / 1164.0714359349604 is less than -0.05. 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: (, 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 2.918854660447528 > 1.2299041009254044. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -274.0466307685489 (T) = (0 -2919.2345175248583) / Math.Sqrt((752.2101281482076 / (21)) + (73.5086054819549 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.5101341578871603 = (1162.9794799422384 - 2919.2345175248583) / 1162.9794799422384 is less than -0.05. 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: (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 2.188717641681901 > 1.069789707275812. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -187.00914534165014 (T) = (0 -2206.9057641565614) / Math.Sqrt((694.7996064693306 / (21)) + (109.6506280789227 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.1836224066191607 = (1010.6627214791451 - 2206.9057641565614) / 1010.6627214791451 is less than -0.05. 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.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 1.6955964893482347 > 453.49845796782887. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -608.4776375343249 (T) = (0 -1690.5392624272567) / Math.Sqrt((12.771016358177283 / (21)) + (51.230270193828396 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.8992220758190745 = (433.5580866017077 - 1690.5392624272567) / 433.5580866017077 is less than -0.05. 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: (, 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 18.184703703127592 > 17.574520849649137. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -30.748480138128304 (T) = (0 -18317.42033963213) / Math.Sqrt((4363.023736961737 / (21)) + (34327.108168597035 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.09477659902518085 = (16731.651330456338 - 18317.42033963213) / 16731.651330456338 is less than -0.05. 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.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 66.46136325358022 > 24.958329450121234. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -106.74438529511815 (T) = (0 -67.89280007590921) / Math.Sqrt((0.8187274085392197 / (21)) + (1.8199167696001035 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.8273284632810578 = (24.01305718725053 - 67.89280007590921) / 24.01305718725053 is less than -0.05. 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.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 1.6995501063638006 > 453.149125623033. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -651.71780488873 (T) = (0 -1686.7996539631106) / Math.Sqrt((4.793324910406632 / (21)) + (48.67231490924234 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.901246832162645 = (432.37450141754755 - 1686.7996539631106) / 432.37450141754755 is less than -0.05. 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: (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 18.50498996638988 > 17.491252541592583. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -18.41871059148812 (T) = (0 -18340.83502936342) / Math.Sqrt((86758.2048275883 / (21)) + (47007.489143258266 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.09517818642469597 = (16746.895853759346 - 18340.83502936342) / 16746.895853759346 is less than -0.05. 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.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 68.34266027285138 > 27.986677749926383. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -69.64670205690737 (T) = (0 -68.60251231692045) / Math.Sqrt((6.530554630280399 / (21)) + (0.4852075168775686 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4805096153544919 = (27.656620192990626 - 68.60251231692045) / 27.656620192990626 is less than -0.05. 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.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 67.4037333993226 > 24.969835693863715. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -280.4462441235814 (T) = (0 -67.69481878228859) / Math.Sqrt((0.009113500575048988 / (21)) + (0.33654960612054396 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.8416905626162685 = (23.82202329586645 - 67.69481878228859) / 23.82202329586645 is less than -0.05. 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.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 1.6961850541048287 > 465.142433441994. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -681.1890046542516 (T) = (0 -1689.707598005996) / Math.Sqrt((0.49593547166561713 / (21)) + (46.56241471872222 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.8140701020563457 = (443.0195441596615 - 1689.707598005996) / 443.0195441596615 is less than -0.05. 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.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 1.6997318793996428 > 453.7251235701234. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -686.6341373150335 (T) = (0 -1692.4170651418087) / Math.Sqrt((0.16652124762719897 / (21)) + (47.04174170204295 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.9150190578728923 = (432.28833375368873 - 1692.4170651418087) / 432.28833375368873 is less than -0.05. 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: (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.8314323159650647 > 995.9919020709461. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -379.45224428593406 (T) = (0 -1826.1824734475776) / Math.Sqrt((16.911849376021074 / (21)) + (63.375990334560484 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9223588699820501 = (949.969593068036 - 1826.1824734475776) / 949.969593068036 is less than -0.05. 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.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 66.55409179532387 > 27.8544549934028. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -78.40028130522404 (T) = (0 -68.67129084202803) / Math.Sqrt((4.046405456518917 / (21)) + (1.2104919305507411 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.5201581752621138 = (27.2488018871616 - 68.67129084202803) / 27.2488018871616 is less than -0.05. 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.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 67.30951543643734 > 27.848770840993108. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -225.45249718580024 (T) = (0 -67.71239799400355) / Math.Sqrt((0.07428765394863177 / (21)) + (0.4156204969603628 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.543883399608185 = (26.617728628770003 - 67.71239799400355) / 26.617728628770003 is less than -0.05. 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.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 513.9055636853195 > 71.24094862583289. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -2056.0435029583437 (T) = (0 -512.3806363490163) / Math.Sqrt((0.1049482417472225 / (21)) + (0.5845798538162177 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -6.555822938408843 = (67.81268440587849 - 512.3806363490163) / 67.81268440587849 is less than -0.05. 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.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 67.44344465993642 > 25.579522714277022. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -144.29962180582405 (T) = (0 -68.11851784479154) / Math.Sqrt((0.3461125680524161 / (21)) + (1.0483696097272004 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.78017035903283 = (24.50156251161843 - 68.11851784479154) / 24.50156251161843 is less than -0.05. 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.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 609.0453344607477 > 72.84234291897162. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -2756.2645224399434 (T) = (0 -609.1505801422071) / Math.Sqrt((0.28662860329515816 / (21)) + (0.3455662530551784 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -7.763283853314682 = (69.511679678366 - 609.1505801422071) / 69.511679678366 is less than -0.05. 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.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 40.002776903025556 > 17.907930812184826. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -139.52985031037295 (T) = (0 -39.369341533444135) / Math.Sqrt((0.024218193420307444 / (21)) + (0.3407988288444676 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.303654610540654 = (17.089949749109476 - 39.369341533444135) / 17.089949749109476 is less than -0.05. 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.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 68.86900674273859 > 27.838542471215337. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -165.26637365207895 (T) = (0 -67.80806621703331) / Math.Sqrt((0.30542516923965185 / (21)) + (0.6658395307034729 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.5470148238922825 = (26.622564415785682 - 67.80806621703331) / 26.622564415785682 is less than -0.05. 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 2.2051311883873406 > 1.0692174992091452. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -205.42315527333582 (T) = (0 -2201.2684402151212) / Math.Sqrt((694.3130566151501 / (21)) + (7.266805371132826 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.1776430358176255 = (1010.8490712246718 - 2201.2684402151212) / 1010.8490712246718 is less than -0.05. 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.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 319.7468814499484 > 43.428520206452255. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1401.955335430252 (T) = (0 -318.5080797736751) / Math.Sqrt((0.09366857731006001 / (21)) + (0.48559231632845673 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -6.744341400195636 = (41.127845908966385 - 318.5080797736751) / 41.127845908966385 is less than -0.05. 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.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 1.6884130371386996 > 464.86901296849305. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -716.7488981296585 (T) = (0 -1691.2701800124084) / Math.Sqrt((8.460561355835361 / (21)) + (36.747645846158065 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.8082813594819953 = (444.10326348430726 - 1691.2701800124084) / 444.10326348430726 is less than -0.05. 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.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 1.6965002713073312 > 464.78322183534. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -556.4537995370073 (T) = (0 -1692.2349052177647) / Math.Sqrt((1.482641604695424 / (21)) + (69.54747515404439 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.81811137917439 = (443.21255646127463 - 1692.2349052177647) / 443.21255646127463 is less than -0.05. 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: (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 2.187292378342015 > 1.0701459637083648. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -198.69978966851227 (T) = (0 -2200.7663073240196) / Math.Sqrt((709.8477921954944 / (21)) + (28.98285570746983 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.1775084220032779 = (1010.6809622804328 - 2200.7663073240196) / 1010.6809622804328 is less than -0.05. 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.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 1.6842920812073046 > 453.5389473302386. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -603.4342861485951 (T) = (0 -1688.8146547696876) / Math.Sqrt((0.6583380631874316 / (21)) + (60.30724507803762 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.9107095462510406 = (431.84354010352206 - 1688.8146547696876) / 431.84354010352206 is less than -0.05. 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.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 66.82708059945722 > 25.563785795524424. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -69.295845718212 (T) = (0 -67.94188153596022) / Math.Sqrt((0.020636027913658987 / (21)) + (5.508277714638349 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.782052715527491 = (24.42149322216495 - 67.94188153596022) / 24.42149322216495 is less than -0.05. 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.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 1.6935219301823856 > 453.9191634341802. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -634.7518629211482 (T) = (0 -1692.4169986232541) / Math.Sqrt((0.15648108453494142 / (21)) + (55.07899498427116 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.9157803832046225 = (432.20426913682087 - 1692.4169986232541) / 432.20426913682087 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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
[ToBase64CharArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Perf_Convert.ToBase64CharArray(binaryDataSize%3a%201024%2c%20formattingOptions%3a%20InsertLineBreaks).html>) 2.09 μs 3.37 μs 1.61 0.00 False
[FromBase64String - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Perf_Convert.FromBase64String.html>) 151.54 ns 197.94 ns 1.31 0.04 False
[ChangeType - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Perf_Convert.ChangeType.html>) 56.10 ns 115.19 ns 2.05 0.22 False
[ToBase64String - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Perf_Convert.ToBase64String(formattingOptions%3a%20InsertLineBreaks).html>) 2.41 μs 3.73 μs 1.54 0.01 False
[ToBase64CharArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Perf_Convert.ToBase64CharArray(binaryDataSize%3a%201024%2c%20formattingOptions%3a%20None).html>) 1.99 μs 3.14 μs 1.58 0.04 False
[ToDateTime_String - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Perf_Convert.ToDateTime_String(value%3a%20%2212%2f12%2f1999%22).html>) 309.05 ns 527.00 ns 1.71 0.15 False
[FromBase64Chars - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Perf_Convert.FromBase64Chars.html>) 164.51 ns 207.79 ns 1.26 0.01 False
[ToDateTime_String - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Perf_Convert.ToDateTime_String(value%3a%20%2212%2f12%2f1999%2011%3a59%3a59%20PM%22).html>) 726.08 ns 1.17 μs 1.61 0.04 False
[ToDateTime_String - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Perf_Convert.ToDateTime_String(value%3a%20%22Fri%2c%2027%20Feb%202009%2003%3a11%3a21%20GMT%22).html>) 2.24 μs 3.72 μs 1.67 0.06 False
[ToHexString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Perf_Convert.ToHexString.html>) 229.79 ns 424.96 ns 1.85 0.01 False
[ToDateTime_String - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Perf_Convert.ToDateTime_String(value%3a%20%22Thursday%2c%20February%2026%2c%202009%22).html>) 830.24 ns 1.38 μs 1.66 0.10 False
[ToBase64String - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Perf_Convert.ToBase64String(formattingOptions%3a%20None).html>) 2.29 μs 3.50 μs 1.53 0.03 False
[ToDateTime_String - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Perf_Convert.ToDateTime_String(value%3a%20%22February%2026%2c%202009%22).html>) 513.45 ns 859.26 ns 1.67 0.11 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Perf_Convert*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 3.3652016338534128 > 2.189751243772272. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1433.3390935736588 (T) = (0 -3364.6326573437777) / Math.Sqrt((6.180410896530323 / (21)) + (7.014521682306337 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.612686583200005 = (2086.3524831138852 - 3364.6326573437777) / 2086.3524831138852 is less than -0.05. 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.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 197.93793266089426 > 158.33674528770212. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -30.723604703686036 (T) = (0 -201.79719740621485) / Math.Sqrt((2.1434783413765697 / (21)) + (36.566877297920904 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.3347916908382965 = (151.1825394114336 - 201.79719740621485) / 151.1825394114336 is less than -0.05. 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.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 115.18769762342875 > 59.09574461260494. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -88.08180323075406 (T) = (0 -114.60635484786583) / Math.Sqrt((2.2745142849794204 / (21)) + (4.503748936066023 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.016055918702457 = (56.846813515781356 - 114.60635484786583) / 56.846813515781356 is less than -0.05. 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 3.725117481516814 > 2.5235334383850314. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -454.5295341895977 (T) = (0 -3729.4016369516908) / Math.Sqrt((84.73975527417548 / (21)) + (63.42949512276421 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5544975089332546 = (2399.104286446187 - 3729.4016369516908) / 2399.104286446187 is less than -0.05. 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.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 3.1376335959524773 > 2.09046964913098. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1234.4166824106508 (T) = (0 -3141.3254793989586) / Math.Sqrt((7.989228385125156 / (21)) + (6.844825569033666 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5782662225040599 = (1990.3647652136697 - 3141.3254793989586) / 1990.3647652136697 is less than -0.05. 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.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 527.0026564064724 > 326.6484003681011. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -75.76484193078548 (T) = (0 -529.3846341805076) / Math.Sqrt((88.4899073232851 / (21)) + (48.11822847906697 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6552674567711965 = (319.81818528175364 - 529.3846341805076) / 319.81818528175364 is less than -0.05. 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.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 207.78620944757333 > 172.7453594578456. IsChangePoint: Marked as a change because one of 12/1/2022 7:29:59 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -71.939883479328 (T) = (0 -212.23368607873476) / Math.Sqrt((4.816984382972309 / (21)) + (2.7654592024364364 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.28448060132284503 = (165.22918747092183 - 212.23368607873476) / 165.22918747092183 is less than -0.05. 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.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 1.1703336756654237 > 764.7380400826747. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -104.83763026532245 (T) = (0 -1193.3972597949455) / Math.Sqrt((38.03039953688982 / (21)) + (250.1258258134505 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6384958324278239 = (728.3492799775033 - 1193.3972597949455) / 728.3492799775033 is less than -0.05. 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.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 3.7243761446080246 > 2.3799990039264056. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -97.84482774252618 (T) = (0 -3710.2206164119693) / Math.Sqrt((1804.4486318181157 / (21)) + (1860.5367869965435 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6396306625480264 = (2262.8392485940676 - 3710.2206164119693) / 2262.8392485940676 is less than -0.05. 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.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 424.96485889083544 > 241.28844059422255. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -412.96609305223114 (T) = (0 -424.02187343441483) / Math.Sqrt((2.134858824019946 / (21)) + (1.6499702756005283 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8392770638796873 = (230.53724844477884 - 424.02187343441483) / 230.53724844477884 is less than -0.05. 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.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 1.382064647977705 > 863.571054389587. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -90.06709030774918 (T) = (0 -1373.8514757278958) / Math.Sqrt((431.2647064480676 / (21)) + (269.0897962174569 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7046376701514676 = (805.9492640484829 - 1373.8514757278958) / 805.9492640484829 is less than -0.05. 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: 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 3.4961906991715184 > 2.4073698535960832. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -518.2344746517856 (T) = (0 -3492.961863417465) / Math.Sqrt((43.669979341732194 / (21)) + (46.012723579821 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5236643377948395 = (2292.4746460055235 - 3492.961863417465) / 2292.4746460055235 is less than -0.05. 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.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 859.2607836777881 > 537.6411059881542. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -85.73633693741434 (T) = (0 -843.359283335627) / Math.Sqrt((73.93990516802108 / (21)) + (148.95100956626192 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6195652678855555 = (520.7318902539109 - 843.359283335627) / 520.7318902539109 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in BilinearTest

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Interpol_Scalar - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/BilinearTest.Interpol_Scalar.html>) 15.75 μs 47.57 μs 3.02 0.00 False
[Interpol_Vector - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/BilinearTest.Interpol_Vector.html>) 128.43 μs 434.49 μs 3.38 0.07 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'BilinearTest*'
### Payloads [Baseline]() [Compare]() ### Histogram #### BilinearTest.Interpol_Scalar ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.56796923225309 > 16.82753597963228. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -760.7100559382806 (T) = (0 -47651.15553892196) / Math.Sqrt((20469.369251732296 / (21)) + (10561.293965033909 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.9746875601612646 = (16018.877470391775 - 47651.15553892196) / 16018.877470391775 is less than -0.05. 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. ```#### BilinearTest.Interpol_Vector ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 434.4885306712963 > 134.62409072745902. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -171.29074401504454 (T) = (0 -430247.36693277664) / Math.Sqrt((15546416.932915047 / (21)) + (32766551.521416817 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.319923044151751 = (129595.58435870492 - 430247.36693277664) / 129595.58435870492 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Text.Json.Tests.Perf_DateTimes

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[WriteDateTimes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted%3a%20True%2c%20SkipValidation%3a%20True).html>) 6.51 ms 34.37 ms 5.28 0.01 False
[WriteDateTimes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted%3a%20False%2c%20SkipValidation%3a%20False).html>) 5.97 ms 30.84 ms 5.17 0.01 False
[WriteDateTimes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted%3a%20False%2c%20SkipValidation%3a%20True).html>) 5.81 ms 31.29 ms 5.39 0.01 False
[WriteDateTimes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted%3a%20True%2c%20SkipValidation%3a%20False).html>) 6.71 ms 34.09 ms 5.08 0.01 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Tests.Perf_DateTimes*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted: True, SkipValidation: 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.37053328571428 > 6.850116107916666. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -426.6469305199623 (T) = (0 -33923879.06896913) / Math.Sqrt((47565806.07870254 / (21)) + (57698708005.2245 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.197763620711635 = (6526629.824756162 - 33923879.06896913) / 6526629.824756162 is less than -0.05. 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.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted: False, SkipValidation: 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 30.836176891666664 > 6.269288278020833. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -262.3877279749968 (T) = (0 -30838472.60837585) / Math.Sqrt((38764626.925955445 / (21)) + (125736565262.37062 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.16586126315388 = (5969667.212771456 - 30838472.60837585) / 5969667.212771456 is less than -0.05. 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.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted: False, SkipValidation: 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 31.29056552884615 > 6.0907444825. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -555.4510131867197 (T) = (0 -31014049.34443027) / Math.Sqrt((32746342.781181283 / (21)) + (28826067405.708374 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.347048436214054 = (5800218.515766725 - 31014049.34443027) / 5800218.515766725 is less than -0.05. 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.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted: True, SkipValidation: 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 34.08665260952381 > 7.047123221979167. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -535.1818522224542 (T) = (0 -34004744.4979106) / Math.Sqrt((283516997.8970046 / (21)) + (36210526339.5044 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.0633260569009995 = (6715890.723956881 - 34004744.4979106) / 6715890.723956881 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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
[AddFunctionBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.AddFunctionBenchmark.html>) 1.10 ns 8.96 ns 8.17 0.42 False
[TransformNormalByMatrix3x2Benchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.TransformNormalByMatrix3x2Benchmark.html>) 2.14 ns 27.51 ns 12.88 0.14 False
[DivideByScalarOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.DivideByScalarOperatorBenchmark.html>) 1.82 ns 13.60 ns 7.46 0.43 False
[ZeroBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.ZeroBenchmark.html>) 0.47 ns 1.60 ns 3.41 0.18 False
[MaxBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.MaxBenchmark.html>) 1.20 ns 14.75 ns 12.28 0.38 False
[CreateFromScalar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.CreateFromScalar.html>) 0.40 ns 1.65 ns 4.15 0.34 False
[AddOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.AddOperatorBenchmark.html>) 1.34 ns 8.13 ns 6.06 0.50 False
[DistanceSquaredBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.DistanceSquaredBenchmark.html>) 1.02 ns 13.54 ns 13.32 0.28 False
[LengthBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.LengthBenchmark.html>) 1.48 ns 16.27 ns 11.02 0.52 False
[TransformNormalByMatrix4x4Benchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.TransformNormalByMatrix4x4Benchmark.html>) 2.23 ns 125.04 ns 56.14 0.15 False
[ReflectBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.ReflectBenchmark.html>) 1.14 ns 38.76 ns 34.01 0.34 False
[DivideByVector2Benchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.DivideByVector2Benchmark.html>) 0.98 ns 11.20 ns 11.40 0.25 False
[UnitYBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.UnitYBenchmark.html>) 0.38 ns 2.94 ns 7.74 0.35 False
[OneBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.OneBenchmark.html>) 0.39 ns 2.87 ns 7.34 0.46 False
[MultiplyOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.MultiplyOperatorBenchmark.html>) 0.91 ns 9.27 ns 10.15 0.27 False
[LengthSquaredBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.LengthSquaredBenchmark.html>) 1.26 ns 6.66 ns 5.30 0.52 False
[NegateBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.NegateBenchmark.html>) 1.54 ns 8.95 ns 5.82 0.54 False
[AbsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.AbsBenchmark.html>) 1.07 ns 26.25 ns 24.50 0.13 False
[TransformByQuaternionBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.TransformByQuaternionBenchmark.html>) 5.65 ns 37.55 ns 6.65 0.03 False
[NegateOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.NegateOperatorBenchmark.html>) 1.71 ns 9.22 ns 5.39 0.43 False
[TransformByMatrix4x4Benchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.TransformByMatrix4x4Benchmark.html>) 2.54 ns 126.27 ns 49.69 0.14 False
[DivideByVector2OperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.DivideByVector2OperatorBenchmark.html>) 0.91 ns 11.12 ns 12.16 0.29 False
[EqualsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.EqualsBenchmark.html>) 4.02 ns 12.65 ns 3.14 0.37 False
[NormalizeBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.NormalizeBenchmark.html>) 1.80 ns 45.89 ns 25.43 0.03 False
[MinBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.MinBenchmark.html>) 1.20 ns 14.62 ns 12.18 0.35 False
[CreateFromScalarXYBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.CreateFromScalarXYBenchmark.html>) 0.46 ns 3.20 ns 6.96 0.16 False
[EqualityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.EqualityOperatorBenchmark.html>) 0.80 ns 2.57 ns 3.22 0.23 False
[DotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.DotBenchmark.html>) 0.92 ns 4.80 ns 5.23 0.23 False
[MultiplyFunctionBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.MultiplyFunctionBenchmark.html>) 0.91 ns 9.27 ns 10.24 0.24 False
[ClampBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.ClampBenchmark.html>) 1.11 ns 34.94 ns 31.45 0.39 False
[SquareRootBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.SquareRootBenchmark.html>) 1.83 ns 26.78 ns 14.64 0.54 False
[MultiplyByScalarOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.MultiplyByScalarOperatorBenchmark.html>) 1.72 ns 11.65 ns 6.76 0.40 False
[TransformByMatrix3x2Benchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.TransformByMatrix3x2Benchmark.html>) 2.50 ns 27.50 ns 11.02 0.16 False
[DivideByScalarBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.DivideByScalarBenchmark.html>) 1.67 ns 13.52 ns 8.10 0.39 False
[SubtractFunctionBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.SubtractFunctionBenchmark.html>) 0.92 ns 8.92 ns 9.73 0.22 False
[UnitXBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.UnitXBenchmark.html>) 0.46 ns 3.19 ns 6.96 0.20 False
[LerpBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.LerpBenchmark.html>) 1.59 ns 44.88 ns 28.28 0.38 False
[SubtractOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.SubtractOperatorBenchmark.html>) 0.97 ns 7.80 ns 8.02 0.31 False
[InequalityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.InequalityOperatorBenchmark.html>) 0.82 ns 5.32 ns 6.46 0.20 False
[DistanceBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector2.DistanceBenchmark.html>) 1.37 ns 23.81 ns 17.34 0.07 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_Vector2*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 8.955168419991898 > 1.1404238766198596. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -56.556973809214774 (T) = (0 -8.59964957264516) / Math.Sqrt((0.0011102577260662726 / (21)) + (0.24607951382042914 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -6.88863210903054 = (1.0901319080149117 - 8.59964957264516) / 1.0901319080149117 is less than -0.05. 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.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 27.5108017911665 > 2.2824012893333228. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -20.65237450908493 (T) = (0 -25.352269805979226) / Math.Sqrt((0.0023002091748367194 / (21)) + (17.57829453628834 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -10.473643845043128 = (2.209609270461361 - 25.352269805979226) / 2.209609270461361 is less than -0.05. 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 13.604889393094549 > 1.9870445426692347. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -135.11768497339017 (T) = (0 -13.309009019388581) / Math.Sqrt((0.01211288056047694 / (21)) + (0.09217129633488506 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -6.096580208007631 = (1.8754116249360469 - 13.309009019388581) / 1.8754116249360469 is less than -0.05. 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.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 1.6047056536006092 > 0.49090341705650425. IsChangePoint: Marked as a change because one of 1/6/2023 2:21:07 AM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -7.661386316188469 (T) = (0 -1.3756755463118904) / Math.Sqrt((0.00039549869218926986 / (22)) + (0.1814962089428941 / (13))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (22) + (13) - 2, .025) and -1.9279599639945566 = (0.4698409688755047 - 1.3756755463118904) / 0.4698409688755047 is less than -0.05. 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.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 14.746664491290998 > 1.1820486258763123. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -119.39669199101914 (T) = (0 -14.587296456004816) / Math.Sqrt((0.0017233618021515388 / (21)) + (0.1763849493685097 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -11.772941147984765 = (1.142046791494558 - 14.587296456004816) / 1.142046791494558 is less than -0.05. 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.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 1.6457124670760883 > 0.4045227569120512. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -18.721609106171265 (T) = (0 -2.5576428748986153) / Math.Sqrt((0.0001359017800232202 / (21)) + (0.18912267070103644 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -5.710128942292232 = (0.3811615092488677 - 2.5576428748986153) / 0.3811615092488677 is less than -0.05. 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.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 8.127256177782307 > 1.423807908604241. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -79.71773478999982 (T) = (0 -8.623576394805948) / Math.Sqrt((0.008160383845718365 / (21)) + (0.1116589848355186 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -5.469797141191343 = (1.3328974937872642 - 8.623576394805948) / 1.3328974937872642 is less than -0.05. 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.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 13.539069622711402 > 1.1171573034098883. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -121.72330377677964 (T) = (0 -13.299623708632211) / Math.Sqrt((0.0035755696696445904 / (21)) + (0.1390880458354012 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -11.505765188882478 = (1.063479403919679 - 13.299623708632211) / 1.063479403919679 is less than -0.05. 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 16.271977610455902 > 1.51737343946664. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -129.94908938725555 (T) = (0 -16.28313230163784) / Math.Sqrt((0.012804771156149211 / (21)) + (0.17360061828895826 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -10.144619891266386 = (1.4610756096220303 - 16.28313230163784) / 1.4610756096220303 is less than -0.05. 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 125.04051618279097 > 2.33299998535546. IsChangePoint: Marked as a change because one of 1/6/2023 8:18:17 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -70.68175782268302 (T) = (0 -125.41689666385908) / Math.Sqrt((66.35988204685107 / (25)) + (2.1401639447484793 / (10))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (25) + (10) - 2, .025) and -20.97388190332472 = (5.707543947657381 - 125.41689666385908) / 5.707543947657381 is less than -0.05. 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.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 38.75742579894992 > 1.2011896930831103. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -299.00993439054304 (T) = (0 -38.63282021630902) / Math.Sqrt((0.0012967046935518005 / (21)) + (0.218841369790324 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -31.87875240916887 = (1.175008702749181 - 38.63282021630902) / 1.175008702749181 is less than -0.05. 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.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 11.200856963686679 > 0.9590387207999044. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -458.26980279347725 (T) = (0 -11.216273205996758) / Math.Sqrt((0.0004953726645495343 / (21)) + (0.006734931901524414 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -11.172402795702297 = (0.9214510392275945 - 11.216273205996758) / 0.9214510392275945 is less than -0.05. 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.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 2.9440677761550083 > 0.40205855932616974. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -22.1067337492182 (T) = (0 -2.924592189411366) / Math.Sqrt((5.3691571590350976E-05 / (21)) + (0.18503156025884723 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -6.638299062119342 = (0.38288526877866197 - 2.924592189411366) / 0.38288526877866197 is less than -0.05. 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 2.8665823991347286 > 0.5445806374786281. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -23.77962019624646 (T) = (0 -2.670619389075392) / Math.Sqrt((0.0022130165351824465 / (21)) + (0.11632801556055977 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.4580674650078285 = (0.4892976142557742 - 2.670619389075392) / 0.4892976142557742 is less than -0.05. 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.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 9.26772094702316 > 0.9538707106308771. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -104.0890203851908 (T) = (0 -9.003366861477984) / Math.Sqrt((0.00034807338587370523 / (21)) + (0.08425315892344638 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -8.81386109016848 = (0.9174133176286295 - 9.003366861477984) / 0.9174133176286295 is less than -0.05. 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.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 6.6612122373551355 > 1.318311480849604. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -64.34872580397032 (T) = (0 -6.603724029510664) / Math.Sqrt((0.002808802216681912 / (21)) + (0.09550914727810836 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.3387826313786 = (1.236934425967709 - 6.603724029510664) / 1.236934425967709 is less than -0.05. 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.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 8.946667278324481 > 1.7809463707184. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -85.65645866525905 (T) = (0 -8.932106715602123) / Math.Sqrt((0.010130651983751474 / (21)) + (0.09345380832071776 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.299994086116448 = (1.6853050343961973 - 8.932106715602123) / 1.6853050343961973 is less than -0.05. 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.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 26.24723037590036 > 1.11697965619483. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -189.12198561513486 (T) = (0 -26.083409837733846) / Math.Sqrt((0.0007537234427881864 / (21)) + (0.24442096107790492 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -23.403659302021698 = (1.068831912252315 - 26.083409837733846) / 1.068831912252315 is less than -0.05. 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.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 37.55416616838223 > 5.819783177746716. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -237.91773579556036 (T) = (0 -37.954612977441506) / Math.Sqrt((0.03631004922758588 / (21)) + (0.23421786830052985 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -5.741170433367132 = (5.630270492728611 - 37.954612977441506) / 5.630270492728611 is less than -0.05. 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.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 9.220978786185405 > 1.826602266636793. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -73.20641946761639 (T) = (0 -8.990059909974523) / Math.Sqrt((0.012655340641301888 / (21)) + (0.13017556395836466 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.270333423758169 = (1.705785798949299 - 8.990059909974523) / 1.705785798949299 is less than -0.05. 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.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 126.27213260864826 > 2.6683036851937127. IsChangePoint: Marked as a change because one of 1/6/2023 8:18:17 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -71.84068759782512 (T) = (0 -124.96755011335918) / Math.Sqrt((67.42756380359464 / (25)) + (0.39599186312995005 / (10))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (25) + (10) - 2, .025) and -19.414039824115683 = (6.121647218779865 - 124.96755011335918) / 6.121647218779865 is less than -0.05. 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 11.119948301613654 > 0.9854399817810788. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -392.76344202405244 (T) = (0 -11.162186438350494) / Math.Sqrt((0.000389549470859819 / (21)) + (0.009258531788938625 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -11.118054629306863 = (0.9211203266368635 - 11.162186438350494) / 0.9211203266368635 is less than -0.05. 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.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 12.645758423497831 > 4.238174993036342. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -151.90607129001404 (T) = (0 -12.55489945323365) / Math.Sqrt((0.014906767619684564 / (21)) + (0.03365708523264476 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.078573639656488 = (4.078154666014274 - 12.55489945323365) / 4.078154666014274 is less than -0.05. 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.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 45.894914613214574 > 1.894035878553923. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -218.11177299893797 (T) = (0 -46.65272828024995) / Math.Sqrt((0.0006459886723683676 / (21)) + (0.5913108723807472 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -24.758953859966937 = (1.8111266681817737 - 46.65272828024995) / 1.8111266681817737 is less than -0.05. 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 14.615563664557419 > 1.216966158050168. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -108.18197905731057 (T) = (0 -14.440817107092721) / Math.Sqrt((0.0015495934326858296 / (21)) + (0.2099903448829081 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -11.459301908324237 = (1.1590390226794813 - 14.440817107092721) / 1.1590390226794813 is less than -0.05. 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.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 3.1960408061067893 > 0.4828180040715243. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -44.8121156713875 (T) = (0 -3.0628865055622856) / Math.Sqrt((0.00010700859918083218 / (21)) + (0.047022095634646224 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -5.603117903451057 = (0.4638545835992868 - 3.0628865055622856) / 0.4638545835992868 is less than -0.05. 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.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 2.5738338792672555 > 0.7225281747573459. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -21.996434113671214 (T) = (0 -2.769044695318708) / Math.Sqrt((0.0033972507619668786 / (21)) + (0.11803191731133311 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.7929305984984767 = (0.7300541424129673 - 2.769044695318708) / 0.7300541424129673 is less than -0.05. 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.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 4.800588269260065 > 0.9558319316180139. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -31.21158237529665 (T) = (0 -4.443359994941288) / Math.Sqrt((0.00012649713340829205 / (21)) + (0.17890901708070261 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.860331754383716 = (0.9142091979490194 - 4.443359994941288) / 0.9142091979490194 is less than -0.05. 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.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 9.269564054425596 > 0.9578572910882243. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -83.71957243630702 (T) = (0 -9.023257482642745) / Math.Sqrt((0.04386578184147115 / (21)) + (0.10025002297623865 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -8.287417875709327 = (0.9715571758908924 - 9.023257482642745) / 0.9715571758908924 is less than -0.05. 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.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 34.941081135702184 > 1.1726894501713694. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -218.84243282111396 (T) = (0 -35.063306123687696) / Math.Sqrt((0.0009731654232495666 / (21)) + (0.3358434986212885 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -29.877665168274284 = (1.1355556170650496 - 35.063306123687696) / 1.1355556170650496 is less than -0.05. 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.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 26.776378230351973 > 2.0300998710169096. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -33.033985791256285 (T) = (0 -31.793938091115272) / Math.Sqrt((0.015327598028640584 / (21)) + (11.462925983067208 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -15.828200415380348 = (1.8893249014349032 - 31.793938091115272) / 1.8893249014349032 is less than -0.05. 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.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 11.646128647825307 > 1.728135741851112. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -189.4302564510579 (T) = (0 -11.596593484418491) / Math.Sqrt((0.022656945540179815 / (21)) + (0.023850628920778646 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -6.228776003004361 = (1.604226424999034 - 11.596593484418491) / 1.604226424999034 is less than -0.05. 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 27.503746884497836 > 2.6247239499192463. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -21.052331285600374 (T) = (0 -26.846120902122596) / Math.Sqrt((0.0014322351691148857 / (21)) + (18.70541466186602 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -9.690791527814527 = (2.5111443649683287 - 26.846120902122596) / 2.5111443649683287 is less than -0.05. 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.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 13.515452332006198 > 1.7809153624620568. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -96.81297976269775 (T) = (0 -13.166313542595523) / Math.Sqrt((0.008568675080489948 / (21)) + (0.1901832870177824 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -6.680310276112002 = (1.7142944841104384 - 13.166313542595523) / 1.7142944841104384 is less than -0.05. 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.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 8.918654554904553 > 0.9664828242501171. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -70.31278200480176 (T) = (0 -8.621139830284568) / Math.Sqrt((0.0007083843159465281 / (21)) + (0.1670683384493816 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -8.277035767697173 = (0.9292989750350594 - 8.621139830284568) / 0.9292989750350594 is less than -0.05. 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.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 3.1915486553165224 > 0.4722482627463494. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -22.030306971323384 (T) = (0 -2.988425252287309) / Math.Sqrt((0.0001293532999174559 / (21)) + (0.18529686999367947 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -5.591935985802561 = (0.4533456117783389 - 2.988425252287309) / 0.4533456117783389 is less than -0.05. 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.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 44.88351983828245 > 1.6557298052783673. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -154.94669909485998 (T) = (0 -42.9041207362214) / Math.Sqrt((0.028895369379384618 / (21)) + (0.9809159326023764 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -27.811016988497652 = (1.4891567608790137 - 42.9041207362214) / 1.4891567608790137 is less than -0.05. 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.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 7.800707618569944 > 0.9588920520304491. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -70.65853634453198 (T) = (0 -8.680784477433635) / Math.Sqrt((0.04415950981941076 / (21)) + (0.1371282260122278 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -7.916255764492594 = (0.9735907881874943 - 8.680784477433635) / 0.9735907881874943 is less than -0.05. 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 5.323875263100311 > 0.7858047805116898. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -65.29409400233311 (T) = (0 -5.126866241114517) / Math.Sqrt((0.01930398407990047 / (21)) + (0.048956898361885264 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -5.50782331574674 = (0.7878004660497202 - 5.126866241114517) / 0.7878004660497202 is less than -0.05. 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.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 23.809009537761575 > 1.4158671416945263. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -167.51172694645797 (T) = (0 -23.94286714397233) / Math.Sqrt((9.729433812626908E-05 / (21)) + (0.2545325443931952 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -16.692398095792782 = (1.35328557577878 - 23.94286714397233) / 1.35328557577878 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Collections.CreateAddAndRemove<String>

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_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndRemove(String).Queue(Size%3a%20512).html>) 13.31 μs 19.96 μs 1.50 0.02 False
[LinkedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndRemove(String).LinkedList(Size%3a%20512).html>) 51.38 μs 58.92 μs 1.15 0.33 False
[Dictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndRemove(String).Dictionary(Size%3a%20512).html>) 84.52 μs 103.00 μs 1.22 0.05 False
[HashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndRemove(String).HashSet(Size%3a%20512).html>) 74.66 μs 88.35 μs 1.18 0.03 False
[Stack - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndRemove(String).Stack(Size%3a%20512).html>) 12.43 μs 15.71 μs 1.26 0.08 False
[SortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndRemove(String).SortedSet(Size%3a%20512).html>) 1.49 ms 1.76 ms 1.18 0.26 False
[SortedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndRemove(String).SortedList(Size%3a%20512).html>) 1.66 ms 1.83 ms 1.10 0.26 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.CreateAddAndRemove&lt;String&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.CreateAddAndRemove<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 19.955117427628778 > 13.894652283950107. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -117.61070269479634 (T) = (0 -19851.17193146245) / Math.Sqrt((61683.45657139622 / (21)) + (3279.8663602621737 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5007260719074142 = (13227.711774362475 - 19851.17193146245) / 13227.711774362475 is less than -0.05. 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.CreateAddAndRemove<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 58.92402272869673 > 53.66841029996707. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -12.084129130084058 (T) = (0 -58483.29606059159) / Math.Sqrt((7900000.221415332 / (21)) + (3195204.154864147 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.19138338783101957 = (49088.560960266295 - 58483.29606059159) / 49088.560960266295 is less than -0.05. 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.CreateAddAndRemove<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 103.00006975446429 > 91.89979273046843. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -25.64922010517664 (T) = (0 -104090.44560849851) / Math.Sqrt((2508464.6942926995 / (21)) + (3822339.199673673 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.18255344532008205 = (88021.76850478358 - 104090.44560849851) / 88021.76850478358 is less than -0.05. 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.CreateAddAndRemove<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 88.34948965899919 > 77.49865660438616. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -38.45637067387678 (T) = (0 -89400.94281099988) / Math.Sqrt((1010440.4719622128 / (21)) + (1522089.6904932894 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.20533221518245467 = (74171.20498805137 - 89400.94281099988) / 74171.20498805137 is less than -0.05. 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.CreateAddAndRemove<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 15.713758793016193 > 13.075437244913656. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -72.34704699366512 (T) = (0 -15698.788747746215) / Math.Sqrt((36999.61772492393 / (21)) + (3970.0321792606887 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2633044626588549 = (12426.765844478416 - 15698.788747746215) / 12426.765844478416 is less than -0.05. 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.CreateAddAndRemove<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.7633688314814817 > 1.6231783594886364. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -17.510364008763975 (T) = (0 -1780507.7418853927) / Math.Sqrt((1079856007.6698406 / (21)) + (2470797463.698045 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1743528177317154 = (1516160.8291829 - 1780507.7418853927) / 1516160.8291829 is less than -0.05. 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.CreateAddAndRemove<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.8336920149572646 > 1.74004500621875. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -9.454420997237728 (T) = (0 -1844660.949247231) / Math.Sqrt((3994927056.466127 / (21)) + (2973220236.911496 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1146275719058435 = (1654957.2213552385 - 1844660.949247231) / 1654957.2213552385 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Memory.Span<Char>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ToArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Char).ToArray(Size%3a%20512).html>) 264.52 ns 625.16 ns 2.36 0.04 False
[ToArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Char).ToArray(Size%3a%204).html>) 26.57 ns 29.48 ns 1.11 0.37 False
[EndsWith - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Char).EndsWith(Size%3a%20512).html>) 76.82 ns 683.97 ns 8.90 0.01 False
[SequenceCompareToDifferent - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Char).SequenceCompareToDifferent(Size%3a%204).html>) 16.01 ns 28.93 ns 1.81 0.01 False
[Reverse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Char).Reverse(Size%3a%204).html>) 11.89 ns 14.72 ns 1.24 0.07 False
[StartsWith - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Char).StartsWith(Size%3a%204).html>) 14.42 ns 34.57 ns 2.40 0.09 False
[SequenceCompareTo - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Char).SequenceCompareTo(Size%3a%2033).html>) 23.44 ns 96.12 ns 4.10 0.01 False
[SequenceCompareToDifferent - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Char).SequenceCompareToDifferent(Size%3a%20512).html>) 15.88 ns 29.49 ns 1.86 0.02 False
[SequenceCompareTo - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Char).SequenceCompareTo(Size%3a%20512).html>) 141.75 ns 1.34 μs 9.46 0.03 False
[Reverse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Char).Reverse(Size%3a%2033).html>) 24.77 ns 38.35 ns 1.55 0.03 False
[SequenceCompareToDifferent - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Char).SequenceCompareToDifferent(Size%3a%2033).html>) 16.10 ns 29.63 ns 1.84 0.05 False
[SequenceEqual - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Char).SequenceEqual(Size%3a%2033).html>) 17.36 ns 106.05 ns 6.11 0.03 False
[StartsWith - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Char).StartsWith(Size%3a%2033).html>) 16.22 ns 59.27 ns 3.65 0.01 False
[SequenceEqual - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Char).SequenceEqual(Size%3a%20512).html>) 136.63 ns 1.34 μs 9.83 0.01 False
[Clear - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Char).Clear(Size%3a%2033).html>) 16.51 ns 18.50 ns 1.12 0.03 False
[EndsWith - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Char).EndsWith(Size%3a%204).html>) 14.62 ns 35.15 ns 2.40 0.03 False
[SequenceCompareTo - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Char).SequenceCompareTo(Size%3a%204).html>) 16.92 ns 21.62 ns 1.28 0.03 False
[SequenceEqual - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Char).SequenceEqual(Size%3a%204).html>) 10.66 ns 25.06 ns 2.35 0.09 False
[EndsWith - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Char).EndsWith(Size%3a%2033).html>) 17.62 ns 70.94 ns 4.03 0.04 False
[ToArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Char).ToArray(Size%3a%2033).html>) 41.27 ns 72.39 ns 1.75 0.38 False
[StartsWith - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Char).StartsWith(Size%3a%20512).html>) 75.70 ns 686.27 ns 9.07 0.01 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Memory.Span&lt;Char&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.Span<Char>.ToArray(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 625.1569604474093 > 273.0953900529978. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -341.5415019082829 (T) = (0 -624.7255572632076) / Math.Sqrt((14.250301552921306 / (21)) + (6.74809360868845 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.43291975950267 = (256.78017321496543 - 624.7255572632076) / 256.78017321496543 is less than -0.05. 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.Memory.Span<Char>.ToArray(Size: 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 29.48355563660362 > 29.291745932078005. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -6.118691017636916 (T) = (0 -30.855460898838317) / Math.Sqrt((2.307112808190087 / (21)) + (2.3565890561406353 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.11680902364556381 = (27.628233874864144 - 30.855460898838317) / 27.628233874864144 is less than -0.05. 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.Memory.Span<Char>.EndsWith(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 683.9692136689799 > 80.43977293777922. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -3357.351488835933 (T) = (0 -683.7518562630299) / Math.Sqrt((0.09185060531472097 / (21)) + (0.3967736271734153 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -7.93796093498508 = (76.49975886409167 - 683.7518562630299) / 76.49975886409167 is less than -0.05. 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.Memory.Span<Char>.SequenceCompareToDifferent(Size: 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 28.93220342475754 > 16.768044431002707. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -181.92136194124248 (T) = (0 -29.3935552776245) / Math.Sqrt((0.01766722283833733 / (21)) + (0.0644029846734808 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8401061108494788 = (15.973837108804048 - 29.3935552776245) / 15.973837108804048 is less than -0.05. 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.Memory.Span<Char>.Reverse(Size: 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 14.723105503886716 > 12.445016951636054. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -70.99608702880741 (T) = (0 -14.814724321445935) / Math.Sqrt((0.025709289873642027 / (21)) + (0.007672758545008419 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2527379339191236 = (11.825876682043836 - 14.814724321445935) / 11.825876682043836 is less than -0.05. 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.Memory.Span<Char>.StartsWith(Size: 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 34.56722572890901 > 14.940919920899105. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -125.51882984087717 (T) = (0 -34.27809907787886) / Math.Sqrt((0.07477748306073174 / (21)) + (0.3177457415437334 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4591452784475716 = (13.939029702026474 - 34.27809907787886) / 13.939029702026474 is less than -0.05. 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.Memory.Span<Char>.SequenceCompareTo(Size: 33) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 96.12212845081008 > 24.606488275409802. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -660.3320967312634 (T) = (0 -95.72878531847087) / Math.Sqrt((0.03432593689970155 / (21)) + (0.14570699103862206 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.1145501759582843 = (23.26591759114361 - 95.72878531847087) / 23.26591759114361 is less than -0.05. 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.Memory.Span<Char>.SequenceCompareToDifferent(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.488032069461543 > 16.66754677238355. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -19.64840973265854 (T) = (0 -29.800145932328938) / Math.Sqrt((0.022185159086324135 / (21)) + (6.895406647751271 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8629713585062461 = (15.996030103341509 - 29.800145932328938) / 15.996030103341509 is less than -0.05. 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.Memory.Span<Char>.SequenceCompareTo(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.3404348631152971 > 148.47889177368893. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1837.0617840432744 (T) = (0 -1342.4558213827302) / Math.Sqrt((0.05997352288652332 / (21)) + (5.94310977287322 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -8.486496803254044 = (141.51228311406197 - 1342.4558213827302) / 141.51228311406197 is less than -0.05. 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.Memory.Span<Char>.Reverse(Size: 33) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.352721631717024 > 26.077079001450038. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -124.42006283646158 (T) = (0 -38.64881193337031) / Math.Sqrt((0.1481233434325518 / (21)) + (0.07171293976388958 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5509292234401946 = (24.91977799453764 - 38.64881193337031) / 24.91977799453764 is less than -0.05. 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.Memory.Span<Char>.SequenceCompareToDifferent(Size: 33) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.63313062001458 > 16.89409266837543. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -70.17367445920486 (T) = (0 -29.34056123518241) / Math.Sqrt((0.35925956903223055 / (21)) + (0.24862625156227974 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8069842899403689 = (16.23730842516105 - 29.34056123518241) / 16.23730842516105 is less than -0.05. 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.Memory.Span<Char>.SequenceEqual(Size: 33) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.05253354132608 > 18.19486614774714. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -657.631953671932 (T) = (0 -106.357152678559) / Math.Sqrt((0.16962732091297625 / (21)) + (0.14187016750904757 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -5.039326955590225 = (17.610762500631115 - 106.357152678559) / 17.610762500631115 is less than -0.05. 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.Memory.Span<Char>.StartsWith(Size: 33) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.27449365257204 > 16.893754618774057. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -188.56935613334318 (T) = (0 -58.80362570694702) / Math.Sqrt((0.017257037741420435 / (21)) + (0.706124843184696 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.650003084028723 = (16.110568773011007 - 58.80362570694702) / 16.110568773011007 is less than -0.05. 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.Memory.Span<Char>.SequenceEqual(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.3432940037219767 > 143.52139393903667. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -4934.171671827542 (T) = (0 -1342.9682001418357) / Math.Sqrt((0.22268064915788277 / (21)) + (0.6882350753697668 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -8.82187498139734 = (136.73236552953702 - 1342.9682001418357) / 136.73236552953702 is less than -0.05. 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.Memory.Span<Char>.Clear(Size: 33) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.50015300653261 > 17.3336508504837. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -93.85005297227664 (T) = (0 -18.582422364554905) / Math.Sqrt((0.006656592997595537 / (21)) + (0.002371853796107338 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.12534730277942863 = (16.51261110117675 - 18.582422364554905) / 16.51261110117675 is less than -0.05. 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.Memory.Span<Char>.EndsWith(Size: 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 35.14509658487124 > 15.198418819527948. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -171.38839902829727 (T) = (0 -35.34581171451658) / Math.Sqrt((0.18386445073212726 / (21)) + (0.08068389168110414 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4053452632311618 = (14.694693628737376 - 35.34581171451658) / 14.694693628737376 is less than -0.05. 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.Memory.Span<Char>.SequenceCompareTo(Size: 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 21.624044875793857 > 15.571452684818349. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -52.99136516261747 (T) = (0 -21.51801525848296) / Math.Sqrt((0.23869728063588144 / (21)) + (0.061406275357549805 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4473597168837325 = (14.86708176790547 - 21.51801525848296) / 14.86708176790547 is less than -0.05. 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.Memory.Span<Char>.SequenceEqual(Size: 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 25.05684506133057 > 10.772793897837683. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -44.36053720386783 (T) = (0 -24.811146150272883) / Math.Sqrt((1.77500537036692 / (21)) + (0.24232200635776155 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.328560214098363 = (10.655144754278968 - 24.811146150272883) / 10.655144754278968 is less than -0.05. 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.Memory.Span<Char>.EndsWith(Size: 33) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.93664535215356 > 18.64830945015777. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -236.60418459116926 (T) = (0 -71.2395434016338) / Math.Sqrt((0.09203791425373689 / (21)) + (0.6514636833584753 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.9908138647294917 = (17.85088100230468 - 71.2395434016338) / 17.85088100230468 is less than -0.05. 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.Memory.Span<Char>.ToArray(Size: 33) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.39122813479086 > 46.24939950107759. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -38.489936169840924 (T) = (0 -71.20696242062448) / Math.Sqrt((2.28982123726598 / (21)) + (5.4431984421131805 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6165271121656654 = (44.04934620937371 - 71.20696242062448) / 44.04934620937371 is less than -0.05. 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.Memory.Span<Char>.StartsWith(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 686.2682782427088 > 79.52875956997084. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -3003.9682134264353 (T) = (0 -685.5028525937836) / Math.Sqrt((0.008377212499482582 / (21)) + (0.5711789219830502 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -8.045593584021631 = (75.78307009112962 - 685.5028525937836) / 75.78307009112962 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Numerics.Tests.Perf_Quaternion

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[CreateFromVector3WithScalarBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.CreateFromVector3WithScalarBenchmark.html>) 4.13 ns 20.59 ns 4.99 0.38 False
[SubtractBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.SubtractBenchmark.html>) 11.26 ns 45.43 ns 4.04 0.19 False
[IdentityBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.IdentityBenchmark.html>) 4.64 ns 13.59 ns 2.93 0.06 False
[ConcatenateBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.ConcatenateBenchmark.html>) 13.48 ns 58.38 ns 4.33 0.20 False
[AddBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.AddBenchmark.html>) 11.18 ns 44.85 ns 4.01 0.32 False
[CreateFromScalarXYZWBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.CreateFromScalarXYZWBenchmark.html>) 3.40 ns 8.97 ns 2.64 0.17 False
[DivisionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.DivisionOperatorBenchmark.html>) 21.00 ns 63.13 ns 3.01 0.07 False
[DivideBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.DivideBenchmark.html>) 11.25 ns 44.76 ns 3.98 0.08 False
[MultiplyByQuaternionBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.MultiplyByQuaternionBenchmark.html>) 13.54 ns 58.37 ns 4.31 0.15 False
[AddOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.AddOperatorBenchmark.html>) 10.58 ns 44.14 ns 4.17 0.29 False
[EqualityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.EqualityOperatorBenchmark.html>) 10.92 ns 28.42 ns 2.60 0.08 False
[InequalityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.InequalityOperatorBenchmark.html>) 12.41 ns 32.60 ns 2.63 0.03 False
[SlerpBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.SlerpBenchmark.html>) 19.70 ns 66.80 ns 3.39 0.08 False
[EqualsBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.EqualsBenchmark.html>) 12.05 ns 40.81 ns 3.39 0.41 False
[LengthSquaredBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.LengthSquaredBenchmark.html>) 11.52 ns 17.21 ns 1.49 0.32 False
[CreateFromYawPitchRollBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.CreateFromYawPitchRollBenchmark.html>) 45.23 ns 108.55 ns 2.40 0.16 False
[LerpBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.LerpBenchmark.html>) 19.74 ns 66.54 ns 3.37 0.12 False
[LengthBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.LengthBenchmark.html>) 8.97 ns 26.71 ns 2.98 0.40 False
[CreateFromRotationMatrixBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.CreateFromRotationMatrixBenchmark.html>) 17.86 ns 150.64 ns 8.43 0.14 False
[MultiplyByQuaternionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.MultiplyByQuaternionOperatorBenchmark.html>) 13.89 ns 58.37 ns 4.20 0.03 False
[InverseBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.InverseBenchmark.html>) 13.20 ns 43.74 ns 3.31 0.47 False
[ConjugateBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.ConjugateBenchmark.html>) 9.59 ns 31.33 ns 3.27 0.18 False
[IsIdentityBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.IsIdentityBenchmark.html>) 9.22 ns 31.47 ns 3.41 0.43 False
[SubtractionOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.SubtractionOperatorBenchmark.html>) 11.01 ns 45.31 ns 4.12 0.26 False
[CreateFromAxisAngleBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.CreateFromAxisAngleBenchmark.html>) 22.21 ns 57.52 ns 2.59 0.09 False
[NormalizeBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.NormalizeBenchmark.html>) 14.87 ns 53.09 ns 3.57 0.45 False
[NegationOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.NegationOperatorBenchmark.html>) 8.02 ns 32.32 ns 4.03 0.39 False
[NegateBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.NegateBenchmark.html>) 7.58 ns 31.36 ns 4.13 0.36 False
[MultiplyByScalarOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.MultiplyByScalarOperatorBenchmark.html>) 8.87 ns 32.63 ns 3.68 0.35 False
[DotBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.DotBenchmark.html>) 10.31 ns 28.11 ns 2.73 0.06 False
[MultiplyByScalarBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Quaternion.MultiplyByScalarBenchmark.html>) 8.52 ns 35.49 ns 4.17 0.30 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_Quaternion*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_Quaternion.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 20.594610967908313 > 4.781215157004568. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -95.25746189753836 (T) = (0 -20.192100140419313) / Math.Sqrt((0.08662288647026117 / (21)) + (0.3195502564468033 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.4337066989625433 = (4.5542255073264375 - 20.192100140419313) / 4.5542255073264375 is less than -0.05. 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_Quaternion.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 45.43125845142016 > 11.807196055756314. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -152.69432906143703 (T) = (0 -44.117543127975274) / Math.Sqrt((0.020634886550710517 / (21)) + (0.6360069133044348 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.9313304312991915 = (11.2220389252286 - 44.117543127975274) / 11.2220389252286 is less than -0.05. 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_Quaternion.IdentityBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.59462865337177 > 4.888048304466795. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -85.26983769343914 (T) = (0 -13.540896255463165) / Math.Sqrt((0.00707210877691319 / (21)) + (0.14634876115904805 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.891256098241232 = (4.683395657582935 - 13.540896255463165) / 4.683395657582935 is less than -0.05. 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_Quaternion.ConcatenateBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.377040758741906 > 14.323438134769793. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -130.98833864433252 (T) = (0 -58.128315332856324) / Math.Sqrt((0.13355962544229066 / (21)) + (1.533876410710859 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.2961953639323966 = (13.530184362856877 - 58.128315332856324) / 13.530184362856877 is less than -0.05. 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_Quaternion.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 44.85443058876739 > 11.311879492643003. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -131.49028112774994 (T) = (0 -44.52737506035214) / Math.Sqrt((0.5248609240305031 / (21)) + (0.5511667572920719 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.9868298364070927 = (11.168616892984815 - 44.52737506035214) / 11.168616892984815 is less than -0.05. 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_Quaternion.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 8.968270135453501 > 3.5662084311109705. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -61.89531968957955 (T) = (0 -9.78418362304407) / Math.Sqrt((0.010648688943596118 / (21)) + (0.13900683584014395 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.8268861668890857 = (3.4611169482679625 - 9.78418362304407) / 3.4611169482679625 is less than -0.05. 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_Quaternion.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 63.13031903535272 > 22.077313002159173. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -177.83892042937939 (T) = (0 -62.310460685264005) / Math.Sqrt((0.4759442409910971 / (21)) + (0.4309574179122083 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.9396301677462005 = (21.196700649264706 - 62.310460685264005) / 21.196700649264706 is less than -0.05. 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_Quaternion.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 44.761222228502646 > 11.778674526115482. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -161.37712572585812 (T) = (0 -43.94332910863386) / Math.Sqrt((0.5098859677385321 / (21)) + (0.23204476020756848 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.8802672744030517 = (11.32482017373254 - 43.94332910863386) / 11.32482017373254 is less than -0.05. 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_Quaternion.MultiplyByQuaternionBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.3743444278188 > 14.052552213811198. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -190.41312415969418 (T) = (0 -57.878394059098596) / Math.Sqrt((0.03156383204131957 / (21)) + (0.7378672201792582 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.272946844872424 = (13.545311037171738 - 57.878394059098596) / 13.545311037171738 is less than -0.05. 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_Quaternion.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.13591712693782 > 11.567533522745586. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -253.00485942372376 (T) = (0 -44.22094712411946) / Math.Sqrt((0.10384117363005137 / (21)) + (0.1720409911459357 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.0173791299765638 = (11.00741197019596 - 44.22094712411946) / 11.00741197019596 is less than -0.05. 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_Quaternion.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 28.42112810438494 > 11.460111693186331. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -244.33358842783647 (T) = (0 -28.69894364604659) / Math.Sqrt((0.04718004779414728 / (21)) + (0.04187881236674092 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6053199199269925 = (11.015516146996184 - 28.69894364604659) / 11.015516146996184 is less than -0.05. 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_Quaternion.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 32.60089875526112 > 13.031251305291708. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -105.89116134046662 (T) = (0 -32.60145955190308) / Math.Sqrt((0.7327216275275273 / (21)) + (0.011375190211246586 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.5888993811038654 = (12.592787417640904 - 32.60145955190308) / 12.592787417640904 is less than -0.05. 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_Quaternion.SlerpBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.7953409051382 > 20.741167966485534. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -94.74558319400259 (T) = (0 -67.76781582183362) / Math.Sqrt((0.02184582434547946 / (21)) + (3.601099490982375 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.454258367916724 = (19.61862970392242 - 67.76781582183362) / 19.61862970392242 is less than -0.05. 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_Quaternion.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 40.81419397805787 > 10.947100961452474. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -173.33960038657753 (T) = (0 -40.75248728097025) / Math.Sqrt((0.5555768214586915 / (21)) + (0.04596829335700066 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.752590189809599 = (10.859828870105844 - 40.75248728097025) / 10.859828870105844 is less than -0.05. 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_Quaternion.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.208152825612764 > 7.884652600309388. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -42.00936161276711 (T) = (0 -17.09862263080758) / Math.Sqrt((0.8127040109397431 / (21)) + (0.16737041235576644 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.236957590084532 = (7.643695484705833 - 17.09862263080758) / 7.643695484705833 is less than -0.05. 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_Quaternion.CreateFromYawPitchRollBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.55264646103672 > 46.294849715174706. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -13.043589642319393 (T) = (0 -108.33355983991201) / Math.Sqrt((0.4551920611551806 / (21)) + (337.03236038741244 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4451004104400698 = (44.30638487374599 - 108.33355983991201) / 44.30638487374599 is less than -0.05. 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_Quaternion.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.53787638123187 > 20.704715477346646. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -69.71074316621518 (T) = (0 -67.52535519847504) / Math.Sqrt((0.8628993505437184 / (21)) + (5.999607523018659 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.418538439475948 = (19.752697357068914 - 67.52535519847504) / 19.752697357068914 is less than -0.05. 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_Quaternion.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 26.713713991997608 > 9.48093852819128. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -70.90039070458306 (T) = (0 -26.49996243358057) / Math.Sqrt((0.44370319268117137 / (21)) + (0.5736536490404608 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.0007512490064636 = (8.831109357150014 - 26.49996243358057) / 8.831109357150014 is less than -0.05. 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_Quaternion.CreateFromRotationMatrixBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.63526244681492 > 18.752676586970193. IsChangePoint: Marked as a change because one of 1/6/2023 8:18:17 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -69.31490324046699 (T) = (0 -149.5231443505761) / Math.Sqrt((74.7538827567489 / (25)) + (3.9916949598688327 / (10))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (25) + (10) - 2, .025) and -5.823308884714299 = (21.913582819845747 - 149.5231443505761) / 21.913582819845747 is less than -0.05. 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_Quaternion.MultiplyByQuaternionOperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.37320236108626 > 14.767302932818154. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -248.0913400304947 (T) = (0 -58.029394849324426) / Math.Sqrt((0.04286803230681697 / (21)) + (0.4136667041424964 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.1641653358461643 = (13.935420467048475 - 58.029394849324426) / 13.935420467048475 is less than -0.05. 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_Quaternion.InverseBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.74260049667605 > 13.85205757863437. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -158.5506489942288 (T) = (0 -43.52428861857539) / Math.Sqrt((0.6711531913548964 / (21)) + (0.09971574086845408 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.573407196259577 = (12.180052881780151 - 43.52428861857539) / 12.180052881780151 is less than -0.05. 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_Quaternion.ConjugateBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.326924274609848 > 10.06389845124768. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -116.79789270736184 (T) = (0 -31.132362418774193) / Math.Sqrt((0.08080555495064556 / (21)) + (0.4300561320802015 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.3058624092072533 = (9.417319466190289 - 31.132362418774193) / 9.417319466190289 is less than -0.05. 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_Quaternion.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 31.46609877473791 > 9.568442574002416. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -123.20025122986081 (T) = (0 -32.29446406373671) / Math.Sqrt((0.5658647711987393 / (21)) + (0.09934293068125498 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.376853323235537 = (9.563478473146628 - 32.29446406373671) / 9.563478473146628 is less than -0.05. 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_Quaternion.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 45.31365810549268 > 11.690445102947429. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -228.94916157473764 (T) = (0 -44.43297194828608) / Math.Sqrt((0.10032934095633046 / (21)) + (0.23068834410484812 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.019628126195167 = (11.054000657106732 - 44.43297194828608) / 11.054000657106732 is less than -0.05. 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_Quaternion.CreateFromAxisAngleBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.51833811136271 > 23.337232341515353. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -50.52069633328181 (T) = (0 -57.723843246508075) / Math.Sqrt((0.008403870535030191 / (21)) + (6.921195074623605 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6016267276619636 = (22.18759618078781 - 57.723843246508075) / 22.18759618078781 is less than -0.05. 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_Quaternion.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 53.087258210171086 > 15.627032060172306. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -112.64913853618852 (T) = (0 -54.3843476426419) / Math.Sqrt((0.3123829418285027 / (21)) + (1.4771878107621366 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.554909707948527 = (15.29837664260286 - 54.3843476426419) / 15.29837664260286 is less than -0.05. 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_Quaternion.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 32.32213051327411 > 8.407546628420407. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -136.10040026266066 (T) = (0 -31.920321286432323) / Math.Sqrt((0.13208904372128105 / (21)) + (0.34795936945424444 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.0396744176989627 = (7.901706421334431 - 31.920321286432323) / 7.901706421334431 is less than -0.05. 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_Quaternion.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 31.35647363965568 > 7.9605820912588765. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -105.6423253110799 (T) = (0 -31.747282594505418) / Math.Sqrt((0.17108108751544832 / (21)) + (0.5939905272020026 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.9735803629564086 = (7.989591173358055 - 31.747282594505418) / 7.989591173358055 is less than -0.05. 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_Quaternion.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 32.63113605680575 > 9.339497879098314. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -239.958129456484 (T) = (0 -33.088767399193706) / Math.Sqrt((0.045855327847583345 / (21)) + (0.11367754588122041 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.789523167667965 = (8.731644044692887 - 33.088767399193706) / 8.731644044692887 is less than -0.05. 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_Quaternion.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 28.106548944215284 > 10.821387236914456. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -142.9419544976133 (T) = (0 -28.6391703319226) / Math.Sqrt((0.044931275816382746 / (21)) + (0.1968124239094437 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.7413855546266572 = (10.44696915528283 - 28.6391703319226) / 10.44696915528283 is less than -0.05. 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_Quaternion.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 35.494823563270494 > 9.066386641755285. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -171.9304080648884 (T) = (0 -34.58834261665876) / Math.Sqrt((0.008480979896062852 / (21)) + (0.31340212603215084 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.006400083841235 = (8.633272237628432 - 34.58834261665876) / 8.633272237628432 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Plane.TransformByMatrix4x4Benchmark.html>) 44.69 ns 244.20 ns 5.46 0.01 False
[EqualsBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Plane.EqualsBenchmark.html>) 6.27 ns 24.76 ns 3.95 0.15 False
[DotBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Plane.DotBenchmark.html>) 1.19 ns 21.13 ns 17.73 0.06 False
[NormalizeBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Plane.NormalizeBenchmark.html>) 2.49 ns 33.58 ns 13.51 0.34 False
[InequalityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Plane.InequalityOperatorBenchmark.html>) 0.95 ns 9.87 ns 10.40 0.55 False
[TransformByQuaternionBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Plane.TransformByQuaternionBenchmark.html>) 7.39 ns 66.30 ns 8.97 0.03 False
[CreateFromVector4Benchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Plane.CreateFromVector4Benchmark.html>) 3.64 ns 34.63 ns 9.51 0.44 False
[DotNormalBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Plane.DotNormalBenchmark.html>) 1.22 ns 18.02 ns 14.73 0.07 False
[CreateFromScalarXYZDBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Plane.CreateFromScalarXYZDBenchmark.html>) 0.46 ns 18.05 ns 39.37 0.35 False
[EqualityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Plane.EqualityOperatorBenchmark.html>) 0.97 ns 11.10 ns 11.48 0.33 False
[DotCoordinateBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Plane.DotCoordinateBenchmark.html>) 1.19 ns 19.54 ns 16.36 0.03 False
[CreateFromVector3WithScalarDBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Plane.CreateFromVector3WithScalarDBenchmark.html>) 0.46 ns 16.48 ns 36.12 0.19 False
[CreateFromVerticesBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Plane.CreateFromVerticesBenchmark.html>) 0.40 ns 74.59 ns 185.86 0.38 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.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 244.19816315222383 > 46.8662721641674. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -18.389848474885344 (T) = (0 -226.47948487831403) / Math.Sqrt((0.049187203470342535 / (21)) + (1368.519985486274 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.071406349256882 = (44.65812228032177 - 226.47948487831403) / 44.65812228032177 is less than -0.05. 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.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 24.762234805612543 > 6.572366371559983. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -137.80589566707152 (T) = (0 -24.81990387149339) / Math.Sqrt((0.001564024461068732 / (21)) + (0.2525863000736524 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.9574810157910676 = (6.2716419289081795 - 24.81990387149339) / 6.2716419289081795 is less than -0.05. 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.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 21.128914611943255 > 1.2239672335637286. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -243.48612769188875 (T) = (0 -21.38333533215564) / Math.Sqrt((0.0007772474005402152 / (21)) + (0.09600866640353968 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -17.346608607740578 = (1.1655197856640296 - 21.38333533215564) / 1.1655197856640296 is less than -0.05. 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 33.58370442042052 > 2.8836811111906786. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -159.97596950227984 (T) = (0 -33.77351692754163) / Math.Sqrt((0.01068959243849271 / (21)) + (0.5220229045992609 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -11.639204647984705 = (2.6721235922805273 - 33.77351692754163) / 2.6721235922805273 is less than -0.05. 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 9.868618487802525 > 0.9227609314308913. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -128.20088733376534 (T) = (0 -10.751904264929177) / Math.Sqrt((0.006226945418336706 / (21)) + (0.07864825313853431 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -11.043988320155922 = (0.8927195858315132 - 10.751904264929177) / 0.8927195858315132 is less than -0.05. 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 66.29853340206121 > 7.756757297196992. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -119.33244697585077 (T) = (0 -70.16927058336833) / Math.Sqrt((0.012158829060122 / (21)) + (3.873843495206103 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -8.570682958042381 = (7.331688960023913 - 70.16927058336833) / 7.331688960023913 is less than -0.05. 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.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 34.62979463366724 > 3.8926444483996683. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -71.54988267610084 (T) = (0 -36.562640463719376) / Math.Sqrt((0.09875722678625859 / (21)) + (2.834419490652757 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -8.14813417371603 = (3.9967319859353787 - 36.562640463719376) / 3.9967319859353787 is less than -0.05. 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 18.021966947642703 > 1.235210883554895. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -121.45129145114447 (T) = (0 -18.473272077879972) / Math.Sqrt((0.0005618294784443068 / (21)) + (0.2832075764687261 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -14.550584786074102 = (1.1879470985826335 - 18.473272077879972) / 1.1879470985826335 is less than -0.05. 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.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 18.051699895917658 > 0.4941058108336852. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -82.82913340908155 (T) = (0 -17.35567720892302) / Math.Sqrt((0.0004616221942546615 / (21)) + (0.5815647206356686 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -35.971386561648295 = (0.4694353883640022 - 17.35567720892302) / 0.4694353883640022 is less than -0.05. 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.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 11.095769622589595 > 0.9914158513090038. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -126.23151210356184 (T) = (0 -11.132769134597073) / Math.Sqrt((0.0004314303930883829 / (21)) + (0.09078308949773249 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -10.697696821523763 = (0.9517060755167441 - 11.132769134597073) / 0.9517060755167441 is less than -0.05. 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.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 19.53992644836372 > 1.2542783020849115. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -203.681096019346 (T) = (0 -19.39114474794534) / Math.Sqrt((3.058525758556831E-05 / (21)) + (0.11166759482616556 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -15.176172662355684 = (1.1987473893049723 - 19.39114474794534) / 1.1987473893049723 is less than -0.05. 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.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 16.48423728200613 > 0.4985967968342967. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -262.9339648885365 (T) = (0 -16.643049488562518) / Math.Sqrt((0.000155051062259893 / (21)) + (0.052832719633539985 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -34.04063657097601 = (0.47496424486614136 - 16.643049488562518) / 0.47496424486614136 is less than -0.05. 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.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 74.59160619506268 > 0.4169610051865259. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -354.1871822007054 (T) = (0 -75.37643994288439) / Math.Sqrt((0.0003444975225249978 / (21)) + (0.6269993001864158 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -184.0124635203136 = (0.40741276835443235 - 75.37643994288439) / 0.40741276835443235 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Text.Json.Tests.Perf_Base64

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[WriteByteArrayAsBase64_NoEscaping - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Base64.WriteByteArrayAsBase64_NoEscaping(NumberOfBytes%3a%201000).html>) 1.78 μs 3.37 μs 1.90 0.01 False
[WriteByteArrayAsBase64_HeavyEscaping - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Base64.WriteByteArrayAsBase64_HeavyEscaping(NumberOfBytes%3a%20100).html>) 274.43 ns 540.38 ns 1.97 0.06 False
[WriteByteArrayAsBase64_NoEscaping - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Base64.WriteByteArrayAsBase64_NoEscaping(NumberOfBytes%3a%20100).html>) 274.00 ns 548.29 ns 2.00 0.06 False
[WriteByteArrayAsBase64_HeavyEscaping - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Base64.WriteByteArrayAsBase64_HeavyEscaping(NumberOfBytes%3a%201000).html>) 1.78 μs 3.31 μs 1.86 0.03 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Tests.Perf_Base64*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Base64.WriteByteArrayAsBase64_NoEscaping(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 3.372566243217863 > 1.881761435826882. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -82.80112427394452 (T) = (0 -3266.6796752015084) / Math.Sqrt((311.2003232114264 / (21)) + (4194.223502281004 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8163450564295384 = (1798.490690762773 - 3266.6796752015084) / 1798.490690762773 is less than -0.05. 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.Json.Tests.Perf_Base64.WriteByteArrayAsBase64_HeavyEscaping(NumberOfBytes: 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 540.3757538153585 > 288.3182760434912. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -128.9255537635996 (T) = (0 -540.0474229946029) / Math.Sqrt((24.246776181452088 / (21)) + (42.83718004056688 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9611282333272911 = (275.3758850732301 - 540.0474229946029) / 275.3758850732301 is less than -0.05. 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.Json.Tests.Perf_Base64.WriteByteArrayAsBase64_NoEscaping(NumberOfBytes: 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 548.2939781373822 > 288.2192047325472. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -114.5086749487679 (T) = (0 -540.5160022589188) / Math.Sqrt((2.350101228635738 / (21)) + (74.23954567223748 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.972260686837648 = (274.05910682405283 - 540.5160022589188) / 274.05910682405283 is less than -0.05. 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.Json.Tests.Perf_Base64.WriteByteArrayAsBase64_HeavyEscaping(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 3.3099421769594546 > 1.8781247701014623. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -105.1221252558909 (T) = (0 -3273.7334128404805) / Math.Sqrt((213.30541493589953 / (21)) + (2640.1965291040688 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8271031093914816 = (1791.7617216090232 - 3273.7334128404805) / 1791.7617216090232 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.LowLevelPerf.InterfaceInterfaceMethodSwitchCallType.html>) 668.73 μs 868.86 μs 1.30 0.01 False
[InstanceDelegate - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.LowLevelPerf.InstanceDelegate.html>) 334.44 μs 434.36 μs 1.30 0.03 False
[EmptyStaticFunction5Arg - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.LowLevelPerf.EmptyStaticFunction5Arg.html>) 2.23 ms 2.92 ms 1.31 0.00 False
[TypeReflectionObjectGetType - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.LowLevelPerf.TypeReflectionObjectGetType.html>) 1.02 ns 167.82 μs 164795.01 0.75 False
[StaticIntPlus - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.LowLevelPerf.StaticIntPlus.html>) 66.93 μs 194.82 μs 2.91 0.00 False
[IntegerFormatting - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.LowLevelPerf.IntegerFormatting.html>) 3.16 ms 11.73 ms 3.71 0.09 False
[TypeReflectionArrayGetType - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.LowLevelPerf.TypeReflectionArrayGetType.html>) 0.81 ns 169.77 μs 209487.15 0.76 False
[GenericClassWithIntGenericInstanceField - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.LowLevelPerf.GenericClassWithIntGenericInstanceField.html>) 88.48 μs 167.08 μs 1.89 0.08 False
[GenericClassGenericStaticField - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.LowLevelPerf.GenericClassGenericStaticField.html>) 66.88 μs 156.01 μs 2.33 0.00 False
[SealedClassInterfaceMethod - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.LowLevelPerf.SealedClassInterfaceMethod.html>) 165.20 μs 280.67 μs 1.70 0.00 False
[StructWithInterfaceInterfaceMethod - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.LowLevelPerf.StructWithInterfaceInterfaceMethod.html>) 152.96 μs 264.39 μs 1.73 0.00 False
[ClassVirtualMethod - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.LowLevelPerf.ClassVirtualMethod.html>) 167.26 μs 280.61 μs 1.68 0.00 False
[NewDelegateClassEmptyInstanceFn - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.LowLevelPerf.NewDelegateClassEmptyInstanceFn.html>) 2.49 ms 2.75 ms 1.11 0.18 False
[InterfaceInterfaceMethod - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.LowLevelPerf.InterfaceInterfaceMethod.html>) 2.87 ms 4.00 ms 1.39 0.05 False
[EmptyInstanceFunction - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.LowLevelPerf.EmptyInstanceFunction.html>) 1.70 ms 2.40 ms 1.41 0.01 False
[ObjectStringIsString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.LowLevelPerf.ObjectStringIsString.html>) 100.21 μs 278.47 μs 2.78 0.00 False
[GenericClassWithSTringGenericInstanceMethod - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.LowLevelPerf.GenericClassWithSTringGenericInstanceMethod.html>) 534.61 μs 640.25 μs 1.20 0.01 False
[StaticDelegate - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.LowLevelPerf.StaticDelegate.html>) 334.12 μs 434.12 μs 1.30 0.00 False
[InterfaceInterfaceMethodLongHierarchy - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.LowLevelPerf.InterfaceInterfaceMethodLongHierarchy.html>) 271.29 μs 441.11 μs 1.63 0.04 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.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 868.8632960069446 > 701.5380177864583. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -40.37856899009404 (T) = (0 -854138.0277469156) / Math.Sqrt((96272.17275576707 / (21)) + (297042381.063743 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2784102450314801 = (668125.1429785616 - 854138.0277469156) / 668125.1429785616 is less than -0.05. 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.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 434.35539513888887 > 350.8876668972485. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -14.806139906875693 (T) = (0 -411003.3052524856) / Math.Sqrt((31680.552225992164 / (21)) + (376797450.78476644 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.22985410273896417 = (334188.6686698486 - 411003.3052524856) / 334188.6686698486 is less than -0.05. 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 2.9231864159722223 > 2.382304240178571. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -106.87984455010972 (T) = (0 -2919559.4790072283) / Math.Sqrt((754570864.3393707 / (21)) + (1609414.082757243 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.28170998385534085 = (2277862.7893849206 - 2919559.4790072283) / 2277862.7893849206 is less than -0.05. 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 167.82239206560283 > 0.9028476984880268. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -856.7586170466601 (T) = (0 -168500.3895843018) / Math.Sqrt((0.07748377953671302 / (21)) + (541512.4819112854 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -198351.8952309743 = (0.8494980090312753 - 168500.3895843018) / 0.8494980090312753 is less than -0.05. 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 194.8203766075103 > 70.281697210203. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -232.73538476864942 (T) = (0 -193546.44708850048) / Math.Sqrt((3259.1706801059463 / (21)) + (4139931.746725456 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.890751874455124 = (66953.67001188296 - 193546.44708850048) / 66953.67001188296 is less than -0.05. 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.IntegerFormatting ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.725815870833333 > 3.30986217121875. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -499.1804976137986 (T) = (0 -11769046.07171638) / Math.Sqrt((2564358909.114072 / (21)) + (2434537268.117448 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.7001361708638374 = (3180706.203298666 - 11769046.07171638) / 3180706.203298666 is less than -0.05. 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 169.76723642473118 > 0.7597538266845423. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -704.3711312087335 (T) = (0 -168822.83811913122) / Math.Sqrt((0.021428259566498922 / (21)) + (804236.2859756763 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -237187.59447526012 = (0.7117662571112382 - 168822.83811913122) / 0.7117662571112382 is less than -0.05. 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.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 167.07912801418442 > 92.87674924014016. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -773.2830093122781 (T) = (0 -167024.1810496273) / Math.Sqrt((211163.23125229115 / (21)) + (2859.4946020795733 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8830567706744721 = (88698.43100365088 - 167024.1810496273) / 88698.43100365088 is less than -0.05. 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.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 156.00673927283654 > 70.20411369439898. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -152.0218402248669 (T) = (0 -152801.3076426372) / Math.Sqrt((211575.44792593067 / (21)) + (4326214.283329337 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.2831011014860463 = (66927.08769803512 - 152801.3076426372) / 66927.08769803512 is less than -0.05. 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.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 280.6736625478316 > 173.45819984868422. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -209.84038329074886 (T) = (0 -282060.4014084889) / Math.Sqrt((3167056.413468118 / (21)) + (2311399.7729171924 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7186504508388971 = (164117.3755086797 - 282060.4014084889) / 164117.3755086797 is less than -0.05. 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.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 264.39196412429385 > 160.79253540071883. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -627.5237852455841 (T) = (0 -264575.68469841155) / Math.Sqrt((180820.35795487041 / (21)) + (318560.1914627793 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7242879686725594 = (153440.54444809168 - 264575.68469841155) / 153440.54444809168 is less than -0.05. 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 280.6119188988095 > 175.58193350897608. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -354.79852630185013 (T) = (0 -282023.63622594986) / Math.Sqrt((27833.47277612602 / (21)) + (1446415.0569068182 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6862136492680988 = (167252.61140446956 - 282023.63622594986) / 167252.61140446956 is less than -0.05. 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.NewDelegateClassEmptyInstanceFn ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.7538390229166674 > 2.6077168647321427. IsChangePoint: Marked as a change because one of 10/26/2022 2:40:44 AM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -12.048879790220125 (T) = (0 -2744230.4536334327) / Math.Sqrt((6114570690.436267 / (21)) + (489333537.2400414 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.08611789268860415 = (2526641.4190454907 - 2744230.4536334327) / 2526641.4190454907 is less than -0.05. 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 3.9965563989583335 > 2.9888455398958333. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -49.710375727383344 (T) = (0 -4000318.898289099) / Math.Sqrt((11117870243.959343 / (21)) + (33505497.066173688 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.40168214379023454 = (2853941.5416051396 - 4000318.898289099) / 2853941.5416051396 is less than -0.05. 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 2.402345665816326 > 1.7874026721814904. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -13.283340700499663 (T) = (0 -2460713.904958348) / Math.Sqrt((1651419.9644169894 / (21)) + (45690148410.43571 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.44589921722759196 = (1701857.1388928408 - 2460713.904958348) / 1701857.1388928408 is less than -0.05. 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 278.4734795797414 > 105.23544961981209. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -152.44930279133456 (T) = (0 -275046.77103192743) / Math.Sqrt((492.1137371215224 / (21)) + (18408334.186393224 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.744039837586107 = (100234.24852092606 - 275046.77103192743) / 100234.24852092606 is less than -0.05. 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.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 640.25143125 > 561.3202002343751. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -55.63928349906932 (T) = (0 -628642.0725554193) / Math.Sqrt((37360.701273782586 / (21)) + (40005708.1605221 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.17600231345295064 = (534558.5339110559 - 628642.0725554193) / 534558.5339110559 is less than -0.05. 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 434.1159319444444 > 350.88741401007576. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -245.57927303212972 (T) = (0 -434227.3828408219) / Math.Sqrt((3397198.4767750264 / (21)) + (20147.773503506833 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.29614297715655785 = (335015.033444395 - 434227.3828408219) / 335015.033444395 is less than -0.05. 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.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 441.1074070601853 > 287.15114686833596. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -345.7047675050651 (T) = (0 -441308.97038113594) / Math.Sqrt((2465158.301699715 / (21)) + (1657475.5398493265 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6138879443595429 = (273444.6167241589 - 441308.97038113594) / 273444.6167241589 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Collections.ContainsKeyFalse<String, String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[SortedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsKeyFalse(String%2c%20String).SortedList(Size%3a%20512).html>) 890.37 μs 1.06 ms 1.19 0.35 False
[Dictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsKeyFalse(String%2c%20String).Dictionary(Size%3a%20512).html>) 24.30 μs 31.60 μs 1.30 0.12 False
[IDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsKeyFalse(String%2c%20String).IDictionary(Size%3a%20512).html>) 26.97 μs 35.02 μs 1.30 0.04 False
[ConcurrentDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsKeyFalse(String%2c%20String).ConcurrentDictionary(Size%3a%20512).html>) 24.57 μs 61.62 μs 2.51 0.08 False
[ImmutableDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsKeyFalse(String%2c%20String).ImmutableDictionary(Size%3a%20512).html>) 63.09 μs 108.14 μs 1.71 0.25 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.ContainsKeyFalse&lt;String, String&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.ContainsKeyFalse<String, 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.0615195644444446 > 932.6805990104167. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -11.417898086415432 (T) = (0 -1031563.4195915982) / Math.Sqrt((1739684655.1621823 / (21)) + (448068996.23712444 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1345816735318479 = (909201.5530097861 - 1031563.4195915982) / 909201.5530097861 is less than -0.05. 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.ContainsKeyFalse<String, 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 31.595301605148876 > 24.37886866546698. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -53.273925524800575 (T) = (0 -31989.84657510572) / Math.Sqrt((240245.76006508153 / (21)) + (232518.86568740953 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.3867836708825878 = (23067.654492027938 - 31989.84657510572) / 23067.654492027938 is less than -0.05. 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.ContainsKeyFalse<String, 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 35.02268254857998 > 28.354696542550766. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -47.3080068836662 (T) = (0 -34974.205035709405) / Math.Sqrt((260245.8064518897 / (21)) + (208368.97528983094 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2876600927145197 = (27161.053785537602 - 34974.205035709405) / 27161.053785537602 is less than -0.05. 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.ContainsKeyFalse<String, String>.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 61.61607608267717 > 26.17823929463019. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -103.3453971066171 (T) = (0 -62624.663323635) / Math.Sqrt((165772.00241504854 / (21)) + (1749032.4466807342 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.5089715041424736 = (24960.292781419656 - 62624.663323635) / 24960.292781419656 is less than -0.05. 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.ContainsKeyFalse<String, 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 108.14183614942529 > 66.95843476137848. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -78.66210166134671 (T) = (0 -106003.60770201588) / Math.Sqrt((3241857.0291215777 / (21)) + (1724613.762688701 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6419080674632703 = (64561.23202183316 - 106003.60770201588) / 64561.23202183316 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Tests.Perf_Byte

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_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Byte.Parse(value%3a%20%220%22).html>) 25.37 ns 35.27 ns 1.39 0.54 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Byte.TryParse(value%3a%20%220%22).html>) 25.42 ns 32.76 ns 1.29 0.44 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Byte.Parse(value%3a%20%22255%22).html>) 25.74 ns 41.02 ns 1.59 0.49 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Byte.TryParse(value%3a%20%22255%22).html>) 27.21 ns 42.92 ns 1.58 0.52 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Byte.ToString(value%3a%200).html>) 4.96 ns 7.49 ns 1.51 0.37 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Byte.ToString(value%3a%20255).html>) 22.74 ns 61.45 ns 2.70 0.24 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_Byte*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Byte.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 35.27178162899414 > 26.187589387949732. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -29.362019795907994 (T) = (0 -34.67794567519219) / Math.Sqrt((0.5903899015239269 / (21)) + (1.335979042820811 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.42369712531050985 = (24.357670644048603 - 34.67794567519219) / 24.357670644048603 is less than -0.05. 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_Byte.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 32.76126284674102 > 27.170508011095187. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -34.167461037356176 (T) = (0 -33.408220368837604) / Math.Sqrt((0.3906441837935185 / (21)) + (0.39891105462205323 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2852602887406991 = (25.99334987745638 - 33.408220368837604) / 25.99334987745638 is less than -0.05. 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_Byte.Parse(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 41.01543601629908 > 25.939916811279524. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -44.83541020042008 (T) = (0 -41.57489002149159) / Math.Sqrt((1.3418835583886897 / (21)) + (0.9177837452448845 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6340300110742293 = (25.443161838967573 - 41.57489002149159) / 25.443161838967573 is less than -0.05. 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_Byte.TryParse(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 42.917862819422226 > 28.993403592707867. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -39.64156147992959 (T) = (0 -40.659485992262624) / Math.Sqrt((0.9654595432130707 / (21)) + (0.8253313295137866 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4615909899048309 = (27.81864849543859 - 40.659485992262624) / 27.81864849543859 is less than -0.05. 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_Byte.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 7.490953403856754 > 5.249175914905618. IsChangePoint: Marked as a change because one of 12/1/2022 7:29:59 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -34.527871147306215 (T) = (0 -7.292144909814644) / Math.Sqrt((0.0778553517532784 / (21)) + (0.006763100999901974 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.44198414996836083 = (5.057021542140143 - 7.292144909814644) / 5.057021542140143 is less than -0.05. 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_Byte.ToString(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 61.454377361249655 > 23.94544136988939. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -223.41665264039284 (T) = (0 -60.99996732127723) / Math.Sqrt((0.2691688992549051 / (21)) + (0.23229431790130056 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6889449464888524 = (22.685465316398258 - 60.99996732127723) / 22.685465316398258 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt64.TryParse(value%3a%20%220%22).html>) 23.43 ns 26.92 ns 1.15 0.44 False
[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt64.ParseSpan(value%3a%20%2212345%22).html>) 32.74 ns 50.77 ns 1.55 0.31 False
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt64.TryFormat(value%3a%2018446744073709551615).html>) 35.20 ns 233.67 ns 6.64 0.01 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt64.TryParse(value%3a%20%2212345%22).html>) 28.59 ns 41.39 ns 1.45 0.44 False
[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt64.ParseSpan(value%3a%20%2218446744073709551615%22).html>) 57.11 ns 97.17 ns 1.70 0.23 False
[TryParseHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt64.TryParseHex(value%3a%20%220%22).html>) 16.62 ns 24.20 ns 1.46 0.30 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt64.Parse(value%3a%20%2218446744073709551615%22).html>) 56.91 ns 95.19 ns 1.67 0.21 False
[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt64.ParseSpan(value%3a%20%220%22).html>) 25.13 ns 38.13 ns 1.52 0.29 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt64.ToString(value%3a%200).html>) 5.28 ns 10.17 ns 1.93 0.37 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt64.Parse(value%3a%20%2212345%22).html>) 29.71 ns 47.76 ns 1.61 0.47 False
[TryParseHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt64.TryParseHex(value%3a%20%22FFFFFFFFFFFFFFFF%22).html>) 51.36 ns 294.66 ns 5.74 0.16 False
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt64.TryFormat(value%3a%2012345).html>) 20.00 ns 103.26 ns 5.16 0.04 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt64.TryParse(value%3a%20%2218446744073709551615%22).html>) 55.18 ns 90.44 ns 1.64 0.23 False
[TryParseHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt64.TryParseHex(value%3a%20%223039%22).html>) 23.36 ns 89.15 ns 3.82 0.23 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt64.ToString(value%3a%2018446744073709551615).html>) 45.36 ns 212.62 ns 4.69 0.07 False
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt64.TryFormat(value%3a%200).html>) 16.26 ns 54.15 ns 3.33 0.07 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt64.ToString(value%3a%2012345).html>) 25.60 ns 82.97 ns 3.24 0.25 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt64.Parse(value%3a%20%220%22).html>) 25.04 ns 34.05 ns 1.36 0.47 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_UInt64*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 26.917797993342656 > 24.43384152684456. IsChangePoint: Marked as a change because one of 12/15/2022 2:06:03 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -11.257590313196925 (T) = (0 -26.899569930013314) / Math.Sqrt((0.07465628906417379 / (21)) + (1.4032455577772553 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.15583590493231433 = (23.2728277562796 - 26.899569930013314) / 23.2728277562796 is less than -0.05. 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.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 50.76747795193975 > 33.31550065275854. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -34.15784836182364 (T) = (0 -50.49671913146718) / Math.Sqrt((5.232551763719901 / (21)) + (0.2039906983408563 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5323048730118926 = (32.954746813674895 - 50.49671913146718) / 32.954746813674895 is less than -0.05. 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: 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 233.67112018994385 > 36.98987102022594. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -272.3071294380918 (T) = (0 -233.02625234639277) / Math.Sqrt((0.007426902018745196 / (21)) + (7.382734267755335 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -5.617090270073431 = (35.215818862299855 - 233.02625234639277) / 35.215818862299855 is less than -0.05. 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.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 41.39008419792455 > 30.01450911623865. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -44.26745171088511 (T) = (0 -41.74055053507549) / Math.Sqrt((0.7696140995214343 / (21)) + (0.6077699047807036 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4287322413059066 = (29.21509666284517 - 41.74055053507549) / 29.21509666284517 is less than -0.05. 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.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 97.16659598426644 > 61.050817485324956. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -73.03073872575897 (T) = (0 -98.58782441392175) / Math.Sqrt((5.4398068583964925 / (21)) + (0.5741101873873136 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6828410999955135 = (58.584155339553206 - 98.58782441392175) / 58.584155339553206 is less than -0.05. 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 24.19604557622588 > 17.453342469555704. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -76.93523240916649 (T) = (0 -23.69326535670016) / Math.Sqrt((0.0359415592443907 / (21)) + (0.08969863805675302 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.41358054746338163 = (16.761171055456906 - 23.69326535670016) / 16.761171055456906 is less than -0.05. 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 95.19196372272397 > 60.30423552537497. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -145.2926279941348 (T) = (0 -95.07583174455644) / Math.Sqrt((0.7985816238691457 / (21)) + (0.42796285729644723 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6673434525889252 = (57.02234389497248 - 95.07583174455644) / 57.02234389497248 is less than -0.05. 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.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 38.12747432825139 > 26.448447540293376. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -29.35998841280533 (T) = (0 -37.77121740657958) / Math.Sqrt((2.8080911761952887 / (21)) + (0.43057620626917525 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.46036923430902815 = (25.864155803344477 - 37.77121740657958) / 25.864155803344477 is less than -0.05. 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.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 10.174756440811281 > 5.576895244839066. IsChangePoint: Marked as a change because one of 12/1/2022 8:17:56 AM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -27.454387758403843 (T) = (0 -9.607630716186017) / Math.Sqrt((0.012523002857177699 / (21)) + (0.3417877408447515 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8245113893313119 = (5.265865026859185 - 9.607630716186017) / 5.265865026859185 is less than -0.05. 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 47.76324248931704 > 32.14047504278686. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -50.010766386417174 (T) = (0 -47.29059733754371) / Math.Sqrt((1.227599843866931 / (21)) + (0.7188919602664373 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5394829793653817 = (30.718493137896353 - 47.29059733754371) / 30.718493137896353 is less than -0.05. 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 294.6596910866675 > 54.00814609387764. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -401.1102639241517 (T) = (0 -295.1745916436357) / Math.Sqrt((1.2768588732345143 / (21)) + (4.297270746103921 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.683923323004626 = (51.931487261443394 - 295.1745916436357) / 51.931487261443394 is less than -0.05. 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 103.26479236833114 > 20.521601041869218. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -236.09194567174765 (T) = (0 -103.50681997753536) / Math.Sqrt((1.7110094567911383 / (21)) + (0.6226585853002864 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.249257759199283 = (19.718372525361413 - 103.50681997753536) / 19.718372525361413 is less than -0.05. 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.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 90.43873849875106 > 57.39626998385488. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -103.68082452733647 (T) = (0 -89.7098483582853) / Math.Sqrt((0.6755093839621311 / (21)) + (1.1326671804454063 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6356691873830802 = (54.84596093774486 - 89.7098483582853) / 54.84596093774486 is less than -0.05. 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 89.1515155460342 > 24.524050418762016. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -222.78079789974012 (T) = (0 -89.48713068118299) / Math.Sqrt((1.7755185183873057 / (21)) + (0.03889038535405898 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.78331637352571 = (23.65309211446915 - 89.48713068118299) / 23.65309211446915 is less than -0.05. 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.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 212.61722449892923 > 47.51571723221657. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -455.63989592548506 (T) = (0 -213.70247945529243) / Math.Sqrt((0.13915037123852386 / (21)) + (1.8167169842112438 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.7041003187887647 = (45.42898003295933 - 213.70247945529243) / 45.42898003295933 is less than -0.05. 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: 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 54.145379049457695 > 17.106764442151785. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -121.82372301432885 (T) = (0 -54.60735794736844) / Math.Sqrt((0.030774109725426373 / (21)) + (1.359640999295953 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.338409205911459 = (16.357299114402434 - 54.60735794736844) / 16.357299114402434 is less than -0.05. 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.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 82.9732122551373 > 26.28270951371635. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -251.8601740746952 (T) = (0 -83.42946760617447) / Math.Sqrt((0.6658639349796047 / (21)) + (0.30241268900753626 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.3004409866842623 = (25.278278855090395 - 83.42946760617447) / 25.278278855090395 is less than -0.05. 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: "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 34.04632369740117 > 25.130898559393536. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -39.81420344229125 (T) = (0 -33.74019475735969) / Math.Sqrt((0.6830217342797454 / (21)) + (0.40376128181130466 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.41305738096064315 = (23.877441363649357 - 33.74019475735969) / 23.877441363649357 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in BenchmarksGame.PiDigits_3

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[RunBench - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/BenchmarksGame.PiDigits_3.RunBench(n%3a%203000%2c%20expected%3a%20%228649423196%5ct%3a3000%22).html>) 1.37 secs 2.29 secs 1.68 0.20 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'BenchmarksGame.PiDigits_3*'
### Payloads [Baseline]() [Compare]() ### Histogram #### BenchmarksGame.PiDigits_3.RunBench(n: 3000, expected: "8649423196\t:3000") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.294877276071429 > 1.44940142963. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -113.57805171842388 (T) = (0 -2310008934.4232078) / Math.Sqrt((1309199814816878.5 / (21)) + (111359371935810.67 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7013727785397333 = (1357732393.253558 - 2310008934.4232078) / 1357732393.253558 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.IO.Tests.BinaryWriterExtendedTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[WriteAsciiCharArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.BinaryWriterExtendedTests.WriteAsciiCharArray(StringLengthInChars%3a%202000000).html>) 1.18 ms 4.61 ms 3.92 0.01 False
[WriteAsciiCharArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.BinaryWriterExtendedTests.WriteAsciiCharArray(StringLengthInChars%3a%208000).html>) 4.77 μs 17.87 μs 3.75 0.01 False
[WriteAsciiCharArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.BinaryWriterExtendedTests.WriteAsciiCharArray(StringLengthInChars%3a%2032).html>) 99.14 ns 213.23 ns 2.15 0.01 False
[WriteAsciiString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.BinaryWriterExtendedTests.WriteAsciiString(StringLengthInChars%3a%2032).html>) 44.20 ns 154.85 ns 3.50 0.05 False
[WriteAsciiString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.BinaryWriterExtendedTests.WriteAsciiString(StringLengthInChars%3a%202000000).html>) 1.69 ms 10.12 ms 5.97 0.01 False
[WriteAsciiString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.BinaryWriterExtendedTests.WriteAsciiString(StringLengthInChars%3a%208000).html>) 4.78 μs 17.86 μs 3.74 0.01 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.IO.Tests.BinaryWriterExtendedTests*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.IO.Tests.BinaryWriterExtendedTests.WriteAsciiCharArray(StringLengthInChars: 2000000) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.606008405133928 > 1.2348629545312504. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -2291.122778609161 (T) = (0 -4613898.283648531) / Math.Sqrt((590229.8424903636 / (21)) + (31117026.824176792 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.921246706150875 = (1176640.6526809856 - 4613898.283648531) / 1176640.6526809856 is less than -0.05. 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.BinaryWriterExtendedTests.WriteAsciiCharArray(StringLengthInChars: 8000) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.873228062841047 > 5.004294483410139. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -3719.726523445555 (T) = (0 -17863.660331940937) / Math.Sqrt((11.685851421603523 / (21)) + (165.78258989665872 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.748016058661333 = (4766.164299285645 - 17863.660331940937) / 4766.164299285645 is less than -0.05. 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.BinaryWriterExtendedTests.WriteAsciiCharArray(StringLengthInChars: 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 213.23350631874018 > 103.150759821564. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -215.11958381111353 (T) = (0 -213.80487122629413) / Math.Sqrt((0.4313359179255901 / (21)) + (3.7324025167551906 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.1699009882358358 = (98.53208620367555 - 213.80487122629413) / 98.53208620367555 is less than -0.05. 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.BinaryWriterExtendedTests.WriteAsciiString(StringLengthInChars: 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 154.85169003240006 > 46.60156731901926. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -331.4798324233237 (T) = (0 -154.53265796496476) / Math.Sqrt((0.040800696576515486 / (21)) + (1.5173276156714985 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.4779801163204223 = (44.431725540873636 - 154.53265796496476) / 44.431725540873636 is less than -0.05. 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.BinaryWriterExtendedTests.WriteAsciiString(StringLengthInChars: 2000000) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.120034367788461 > 1.7797892126328125. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -936.0919958433245 (T) = (0 -10112873.04662235) / Math.Sqrt((862944.7309195421 / (21)) + (1131576173.1978319 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.966597649811936 = (1694914.5292109821 - 10112873.04662235) / 1694914.5292109821 is less than -0.05. 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.BinaryWriterExtendedTests.WriteAsciiString(StringLengthInChars: 8000) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.861955321428574 > 5.01442129264502. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -2305.555738779214 (T) = (0 -17871.703337416424) / Math.Sqrt((24.86370839647364 / (21)) + (435.0829870818655 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.7416983012417364 = (4776.36140024583 - 17871.703337416424) / 4776.36140024583 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20JavaScript%2c%26Hello%2b(World)!%2c512).html>) 691.01 ns 2.33 μs 3.38 0.00 False
[EncodeUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20JavaScript%2cno%20escaping%20required%2c512).html>) 3.06 μs 7.90 μs 2.58 0.01 False
[EncodeUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20Url%2c%26lorem%20ipsum%3ddolor%20sit%20amet%2c512).html>) 3.07 μs 8.13 μs 2.65 0.01 False
[EncodeUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20Url%2c%26lorem%20ipsum%3ddolor%20sit%20amet%2c16).html>) 224.16 ns 769.78 ns 3.43 0.01 False
[EncodeUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20UnsafeRelaxed%2cno%20(escaping%20%2f)%20required%2c16).html>) 250.09 ns 635.24 ns 2.54 0.01 False
[EncodeUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20UnsafeRelaxed%2chello%20%22there%22%2c16).html>) 74.52 ns 209.01 ns 2.80 0.02 False
[EncodeUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20UnsafeRelaxed%2chello%20%22there%22%2c512).html>) 640.15 ns 2.23 μs 3.48 0.01 False
[EncodeUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20JavaScript%2cno%20escaping%20required%2c512).html>) 624.21 ns 2.19 μs 3.51 0.01 False
[EncodeUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20UnsafeRelaxed%2cno%20(escaping%20%2f)%20required%2c16).html>) 60.32 ns 197.27 ns 3.27 0.39 False
[EncodeUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20UnsafeRelaxed%2cno%20(escaping%20%2f)%20required%2c512).html>) 3.08 μs 8.07 μs 2.62 0.01 False
[EncodeUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20UnsafeRelaxed%2cno%20(escaping%20%2f)%20required%2c512).html>) 624.01 ns 2.20 μs 3.53 0.00 False
[EncodeUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20JavaScript%2c%26Hello%2b(World)!%2c512).html>) 3.02 μs 7.91 μs 2.62 0.01 False
[EncodeUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20UnsafeRelaxed%2chello%20%22there%22%2c512).html>) 3.02 μs 7.85 μs 2.60 0.01 False
[EncodeUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20Url%2c%ef%bf%bd2020%2c512).html>) 3.00 μs 7.82 μs 2.61 0.01 False
[EncodeUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20UnsafeRelaxed%2chello%20%22there%22%2c16).html>) 181.66 ns 536.31 ns 2.95 0.00 False
[EncodeUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20JavaScript%2c%26Hello%2b(World)!%2c16).html>) 176.43 ns 573.37 ns 3.25 0.00 False
[EncodeUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20JavaScript%2cno%20escaping%20required%2c16).html>) 226.94 ns 576.77 ns 2.54 0.00 False
[EncodeUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20Url%2c%ef%bf%bd2020%2c512).html>) 638.97 ns 2.22 μs 3.47 0.00 False
[EncodeUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments%3a%20Url%2c%ef%bf%bd2020%2c16).html>) 162.55 ns 458.85 ns 2.82 0.01 False
[EncodeUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20JavaScript%2cno%20escaping%20required%2c16).html>) 63.86 ns 184.61 ns 2.89 0.43 False
[EncodeUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20Url%2c%26lorem%20ipsum%3ddolor%20sit%20amet%2c512).html>) 716.50 ns 2.41 μs 3.36 0.00 False
[EncodeUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20Url%2c%26lorem%20ipsum%3ddolor%20sit%20amet%2c16).html>) 151.39 ns 387.86 ns 2.56 0.00 False
[EncodeUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20Url%2c%ef%bf%bd2020%2c16).html>) 70.91 ns 207.67 ns 2.93 0.02 False
[EncodeUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments%3a%20JavaScript%2c%26Hello%2b(World)!%2c16).html>) 127.50 ns 312.47 ns 2.45 0.01 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Encodings.Web.Tests.Perf_Encoders*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Encodings.Web.Tests.Perf_Encoders.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 2.332905879869158 > 723.1264316733835. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1288.456195307477 (T) = (0 -2338.056135872267) / Math.Sqrt((2.112985759603674 / (21)) + (21.538555021753325 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.395935170269531 = (688.4866814718075 - 2338.056135872267) / 688.4866814718075 is less than -0.05. 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.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 7.904707166793122 > 3.215193109277535. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -123.58970295645847 (T) = (0 -7925.8238111326955) / Math.Sqrt((2.781005371489231 / (21)) + (21676.04720309929 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.5879644858757467 = (3062.5705470029507 - 7925.8238111326955) / 3062.5705470029507 is less than -0.05. 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.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 8.125947412896515 > 3.2240517302671754. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1787.8258904802265 (T) = (0 -8116.156397709776) / Math.Sqrt((11.525774414061498 / (21)) + (103.79641322073422 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.642693969295627 = (3071.1677144641244 - 8116.156397709776) / 3071.1677144641244 is less than -0.05. 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.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 769.7815552503051 > 236.3606195272798. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -442.7098498067954 (T) = (0 -771.8655274034173) / Math.Sqrt((9.15781779662618 / (21)) + (15.409324459262276 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.4604019997180404 = (223.05660656372012 - 771.8655274034173) / 223.05660656372012 is less than -0.05. 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.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 635.2392858593654 > 263.0282188432792. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -886.8015690447636 (T) = (0 -632.4895422828835) / Math.Sqrt((0.5923334814985212 / (21)) + (2.200427393722371 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.5231910155137118 = (250.6704955724928 - 632.4895422828835) / 250.6704955724928 is less than -0.05. 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.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 209.01299106737494 > 76.81037106593614. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -630.118665251414 (T) = (0 -209.02880259066583) / Math.Sqrt((0.7552039253957019 / (21)) + (0.14380593920596538 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.842375338489785 = (73.54018301528303 - 209.02880259066583) / 73.54018301528303 is less than -0.05. 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.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 2.228307600314151 > 667.4654366779198. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1428.3420994383323 (T) = (0 -2226.6528486832203) / Math.Sqrt((2.0317508152601644 / (21)) + (16.011801460411707 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.5019640367835048 = (635.8297302014454 - 2226.6528486832203) / 635.8297302014454 is less than -0.05. 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.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 2.1881813519609223 > 653.4891228025435. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1192.3105532530199 (T) = (0 -2190.554407308948) / Math.Sqrt((3.875248481035176 / (21)) + (21.663341486014456 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.52493118596875 = (621.4460061032148 - 2190.554407308948) / 621.4460061032148 is less than -0.05. 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.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 197.2655629266787 > 63.26055792109823. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -409.76060295059904 (T) = (0 -197.3479105040565) / Math.Sqrt((1.8399914016620997 / (21)) + (0.32666778860932844 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.2427154868470747 = (60.858842320434306 - 197.3479105040565) / 60.858842320434306 is less than -0.05. 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.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 8.072343906118142 > 3.239995804675138. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -471.38895162401826 (T) = (0 -7966.00272826542) / Math.Sqrt((7.256227324175455 / (21)) + (1495.322082067824 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.5809980577728926 = (3086.403999520702 - 7966.00272826542) / 3086.403999520702 is less than -0.05. 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.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 2.2016614971532094 > 654.2806147867312. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1270.5088722706228 (T) = (0 -2203.0671914030513) / Math.Sqrt((3.100485808946282 / (21)) + (19.586098776570925 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.5361834109486256 = (623.0070489505664 - 2203.0671914030513) / 623.0070489505664 is less than -0.05. 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.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 7.914077348638593 > 3.169710971180824. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1453.7092742548452 (T) = (0 -7918.4946820750865) / Math.Sqrt((4.570269116795432 / (21)) + (156.0055279566414 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6232035436859078 = (3018.635248924937 - 7918.4946820750865) / 3018.635248924937 is less than -0.05. 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.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 7.847527753313203 > 3.1725331056579495. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1258.3534966646316 (T) = (0 -7850.360055742206) / Math.Sqrt((2.807730367435771 / (21)) + (204.3422559840515 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.598675045270137 = (3020.908701159343 - 7850.360055742206) / 3020.908701159343 is less than -0.05. 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.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 7.822649787393696 > 3.1492924992247433. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -880.5635676919228 (T) = (0 -7800.780153121741) / Math.Sqrt((2.5273144589935628 / (21)) + (414.57524084905367 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6009048688125258 = (2999.2562383426507 - 7800.780153121741) / 2999.2562383426507 is less than -0.05. 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.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 536.3051800318824 > 190.88470364837866. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -465.96168863735136 (T) = (0 -535.8066259059335) / Math.Sqrt((0.5398957356118698 / (21)) + (7.734962358916956 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.9522681116616254 = (181.4898260051203 - 535.8066259059335) / 181.4898260051203 is less than -0.05. 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.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 573.3682715062756 > 185.10458567010014. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -353.021489426322 (T) = (0 -577.1300348893536) / Math.Sqrt((1.772942592215431 / (21)) + (16.936387683375628 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.287974932480834 = (175.52750454027915 - 577.1300348893536) / 175.52750454027915 is less than -0.05. 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.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 576.7727302605257 > 238.27421701804795. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -506.47386663349755 (T) = (0 -576.0057105279902) / Math.Sqrt((0.7967279781312334 / (21)) + (6.100445548376625 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.5327170547626383 = (227.42600064418662 - 576.0057105279902) / 227.42600064418662 is less than -0.05. 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.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 2.2199651926994504 > 664.1061807253101. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1798.095363892028 (T) = (0 -2222.514951436143) / Math.Sqrt((4.3900200035548815 / (21)) + (8.008551782407254 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.5090145046683117 = (633.3729736595162 - 2222.514951436143) / 633.3729736595162 is less than -0.05. 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.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 458.8544709530283 > 169.9815978675051. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -351.9639718567947 (T) = (0 -460.21375948525423) / Math.Sqrt((1.0530406966129555 / (21)) + (9.370036721484038 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.846448013800437 = (161.68001567356907 - 460.21375948525423) / 161.68001567356907 is less than -0.05. 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.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 184.61191944525837 > 67.06258069492392. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -303.1681836361031 (T) = (0 -184.13097130309623) / Math.Sqrt((3.3256510361443974 / (21)) + (0.06560500462894042 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.983657507247005 = (61.71317279408262 - 184.13097130309623) / 61.71317279408262 is less than -0.05. 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.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 2.4076565135503447 > 749.3268200910384. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -478.2383617655101 (T) = (0 -2411.8002733883345) / Math.Sqrt((1.983631183557279 / (21)) + (175.20972109659849 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.3798275737675625 = (713.58677942847 - 2411.8002733883345) / 713.58677942847 is less than -0.05. 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.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 387.864016045793 > 159.26672948699607. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -585.429614840545 (T) = (0 -387.29437700973847) / Math.Sqrt((0.845733613582491 / (21)) + (1.7016191162729777 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.5514061164359838 = (151.79644452320412 - 387.29437700973847) / 151.79644452320412 is less than -0.05. 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.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 207.67079403417398 > 73.84772756786903. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -328.6249246542268 (T) = (0 -207.95641512433056) / Math.Sqrt((1.6575472802622557 / (21)) + (1.339646286569848 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.94421771489941 = (70.6321458742515 - 207.95641512433056) / 70.6321458742515 is less than -0.05. 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.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 312.4729709695565 > 133.11874237547224. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -286.8602824050417 (T) = (0 -315.1566439211421) / Math.Sqrt((0.6174148881953668 / (21)) + (5.621577663644039 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4846031925876813 = (126.8438537233427 - 315.1566439211421) / 126.8438537233427 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in Microsoft.Extensions.Logging.LoggingOverhead

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[NoArguments_DefineMessage - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.LoggingOverhead.NoArguments_DefineMessage.html>) 45.10 ns 50.31 ns 1.12 0.03 False
[NoArguments_FilteredByLevel - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.LoggingOverhead.NoArguments_FilteredByLevel.html>) 38.47 ns 48.24 ns 1.25 0.15 False
[NoArguments - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.LoggingOverhead.NoArguments.html>) 48.84 ns 60.41 ns 1.24 0.00 False
[TwoArguments - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.LoggingOverhead.TwoArguments.html>) 170.02 ns 268.00 ns 1.58 0.08 False
[TwoArguments_FilteredByLevel - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.LoggingOverhead.TwoArguments_FilteredByLevel.html>) 159.55 ns 259.31 ns 1.63 0.07 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Microsoft.Extensions.Logging.LoggingOverhead*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Microsoft.Extensions.Logging.LoggingOverhead.NoArguments_DefineMessage ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.314856195771235 > 47.44071449361913. IsChangePoint: Marked as a change because one of 11/5/2022 3:05:12 PM, 11/6/2022 4:58:03 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -34.42744487773388 (T) = (0 -50.210907313481506) / Math.Sqrt((0.39804776475580556 / (21)) + (0.013086442779425963 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1070494933017392 = (45.35561202754278 - 50.210907313481506) / 45.35561202754278 is less than -0.05. 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.LoggingOverhead.NoArguments_FilteredByLevel ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.24467887624228 > 38.61620705623503. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -56.10572111927361 (T) = (0 -48.462327162621534) / Math.Sqrt((0.586827466141737 / (21)) + (0.16775555214125323 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.30095078797013336 = (37.25146839584689 - 48.462327162621534) / 37.25146839584689 is less than -0.05. 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.LoggingOverhead.NoArguments ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.4104716366867 > 51.44416939111547. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -101.49821330343029 (T) = (0 -60.588649938848334) / Math.Sqrt((0.16419085620875867 / (21)) + (0.07085216633623316 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.23474315298201281 = (49.069840794436836 - 60.588649938848334) / 49.069840794436836 is less than -0.05. 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.LoggingOverhead.TwoArguments ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.0034671186921 > 180.33850319628607. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -71.66354885354178 (T) = (0 -273.6752842734418) / Math.Sqrt((5.233453174602902 / (21)) + (24.518322440259244 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.588231063065834 = (172.31452692100987 - 273.6752842734418) / 172.31452692100987 is less than -0.05. 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.LoggingOverhead.TwoArguments_FilteredByLevel ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.3086996805865 > 168.73269923049818. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -64.91437703636267 (T) = (0 -261.1518720681197) / Math.Sqrt((11.575828696644201 / (21)) + (25.99120975857871 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6278770011901524 = (160.42481826156995 - 261.1518720681197) / 160.42481826156995 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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
[TryParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.TryParseSpan(value%3a%20%222147483647%22).html>) 32.21 ns 55.97 ns 1.74 0.31 False
[ToStringHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.ToStringHex(value%3a%20-2147483648).html>) 43.10 ns 89.11 ns 2.07 0.05 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.ToString(value%3a%204).html>) 5.99 ns 11.34 ns 1.89 0.22 False
[ToStringHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.ToStringHex(value%3a%204).html>) 33.01 ns 68.25 ns 2.07 0.05 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.ToString(value%3a%20-2147483648).html>) 46.59 ns 189.04 ns 4.06 0.30 False
[TryParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.TryParseSpan(value%3a%20%224%22).html>) 22.43 ns 32.84 ns 1.46 0.47 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.TryParse(value%3a%20%22-2147483648%22).html>) 33.11 ns 56.82 ns 1.72 0.27 False
[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.ParseSpan(value%3a%20%222147483647%22).html>) 37.85 ns 66.16 ns 1.75 0.27 False
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.TryFormat(value%3a%204).html>) 15.14 ns 49.57 ns 3.27 0.06 False
[TryParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.TryParseSpan(value%3a%20%2212345%22).html>) 27.62 ns 41.20 ns 1.49 0.50 False
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.TryFormat(value%3a%2012345).html>) 19.22 ns 98.99 ns 5.15 0.19 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.ToString(value%3a%2012345).html>) 28.51 ns 75.60 ns 2.65 0.16 False
[ParseHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.ParseHex(value%3a%20%223039%22).html>) 29.89 ns 101.47 ns 3.39 0.41 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.Parse(value%3a%20%22-2147483648%22).html>) 38.82 ns 63.64 ns 1.64 0.13 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.Parse(value%3a%20%224%22).html>) 25.58 ns 34.96 ns 1.37 0.43 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.ToString(value%3a%202147483647).html>) 28.67 ns 123.37 ns 4.30 0.14 False
[ParseHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.ParseHex(value%3a%20%2280000000%22).html>) 40.73 ns 169.52 ns 4.16 0.27 False
[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.ParseSpan(value%3a%20%22-2147483648%22).html>) 40.05 ns 67.62 ns 1.69 0.24 False
[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.ParseSpan(value%3a%20%224%22).html>) 28.51 ns 38.88 ns 1.36 0.32 False
[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.ParseSpan(value%3a%20%2212345%22).html>) 32.21 ns 51.25 ns 1.59 0.26 False
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.TryFormat(value%3a%202147483647).html>) 21.44 ns 141.45 ns 6.60 0.06 False
[TryParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.TryParseSpan(value%3a%20%22-2147483648%22).html>) 32.93 ns 57.06 ns 1.73 0.30 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.TryParse(value%3a%20%2212345%22).html>) 26.33 ns 42.69 ns 1.62 0.48 False
[ToStringHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.ToStringHex(value%3a%202147483647).html>) 43.18 ns 89.41 ns 2.07 0.05 False
[ToStringHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.ToStringHex(value%3a%2012345).html>) 37.28 ns 77.88 ns 2.09 0.04 False
[ParseHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.ParseHex(value%3a%20%227FFFFFFF%22).html>) 37.05 ns 170.39 ns 4.60 0.17 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.Parse(value%3a%20%2212345%22).html>) 30.01 ns 47.89 ns 1.60 0.32 False
[ParseHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.ParseHex(value%3a%20%224%22).html>) 25.46 ns 49.74 ns 1.95 0.35 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.TryParse(value%3a%20%222147483647%22).html>) 31.56 ns 59.64 ns 1.89 0.25 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.TryParse(value%3a%20%224%22).html>) 22.35 ns 27.97 ns 1.25 0.43 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.Parse(value%3a%20%222147483647%22).html>) 38.85 ns 62.08 ns 1.60 0.13 False
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Int32.TryFormat(value%3a%20-2147483648).html>) 39.79 ns 207.74 ns 5.22 0.05 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_Int32*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 55.973756993730674 > 33.47963234688536. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -108.40177793512244 (T) = (0 -56.64912707424802) / Math.Sqrt((0.05110930726514644 / (21)) + (0.6851952971007235 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7659579994750452 = (32.07841131617385 - 56.64912707424802) / 32.07841131617385 is less than -0.05. 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_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 89.10677407710978 > 45.337000226446456. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -233.9078690996743 (T) = (0 -89.16834767656334) / Math.Sqrt((0.03518853465375604 / (21)) + (0.5181537613621431 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.0659374336441803 = (43.16120431550346 - 89.16834767656334) / 43.16120431550346 is less than -0.05. 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_Int32.ToString(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 11.341918223767925 > 6.26956997169638. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -22.000801499007352 (T) = (0 -10.2302528984924) / Math.Sqrt((0.014527434012252847 / (21)) + (0.5178500988944483 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.716617225147771 = (5.959542260571079 - 10.2302528984924) / 5.959542260571079 is less than -0.05. 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_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 68.25052108392933 > 34.08428737019341. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -264.80348965827096 (T) = (0 -68.12902131006477) / Math.Sqrt((0.22781394142736314 / (21)) + (0.10284717366431259 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.1020685330767455 = (32.41046628025301 - 68.12902131006477) / 32.41046628025301 is less than -0.05. 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_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 189.03954878283122 > 47.65954304923539. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -200.24932796081058 (T) = (0 -189.21965057901622) / Math.Sqrt((3.23349811775696 / (21)) + (5.085921171990928 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.1863418083744492 = (45.19928358465549 - 189.21965057901622) / 45.19928358465549 is less than -0.05. 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_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 32.83881234817146 > 23.939779765331203. IsChangePoint: Marked as a change because one of 12/15/2022 5:36:17 AM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -8.081099374857105 (T) = (0 -29.28352344642011) / Math.Sqrt((0.5295059962178947 / (21)) + (8.11960926031869 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2733664344362749 = (22.996933682631628 - 29.28352344642011) / 22.996933682631628 is less than -0.05. 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_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 56.82359419613919 > 35.13895871014159. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -69.11999614630588 (T) = (0 -57.636990860585556) / Math.Sqrt((0.5046503953297031 / (21)) + (1.4285674055656548 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7415689577149904 = (33.09486575610973 - 57.636990860585556) / 33.09486575610973 is less than -0.05. 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_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 66.15707532391251 > 40.08811704660312. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -74.4721296603589 (T) = (0 -66.38172696717137) / Math.Sqrt((2.318021823710388 / (21)) + (0.36527865463711245 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7077876492919553 = (38.87001231956039 - 66.38172696717137) / 38.87001231956039 is less than -0.05. 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_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 49.56639451153564 > 15.972564274662219. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -258.6040463101217 (T) = (0 -48.883119744748775) / Math.Sqrt((0.010782510684986294 / (21)) + (0.230106565236851 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.2127692055509667 = (15.215260299522722 - 48.883119744748775) / 15.215260299522722 is less than -0.05. 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_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 41.202967183142285 > 28.17953527912421. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -53.87750109046907 (T) = (0 -41.81652912566553) / Math.Sqrt((0.24140168267358839 / (21)) + (0.930782269370585 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5619901761043629 = (26.77131377993481 - 41.81652912566553) / 26.77131377993481 is less than -0.05. 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_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 98.98747570703817 > 19.256642781962245. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -362.0366452009563 (T) = (0 -98.31857330867331) / Math.Sqrt((0.15292380454583476 / (21)) + (0.5792958365589861 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.327022514823766 = (18.456571759379166 - 98.31857330867331) / 18.456571759379166 is less than -0.05. 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_Int32.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 75.59937781818353 > 26.688375994010773. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -199.78814452513691 (T) = (0 -76.07449500630709) / Math.Sqrt((0.6766419730286719 / (21)) + (0.4559784354647726 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.0164000139173535 = (25.22029394487049 - 76.07449500630709) / 25.22029394487049 is less than -0.05. 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_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 101.47437314785091 > 31.485839802095555. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -189.00411096744295 (T) = (0 -102.22439742293908) / Math.Sqrt((2.0126622557747873 / (21)) + (0.6784204282058925 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.359573222260459 = (30.427792656996562 - 102.22439742293908) / 30.427792656996562 is less than -0.05. 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_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 63.642389738816476 > 38.60337163664338. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -119.3838881649288 (T) = (0 -63.72919378993544) / Math.Sqrt((0.32656306542975416 / (21)) + (0.49301717391212396 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.730342046617034 = (36.830402355725816 - 63.72919378993544) / 36.830402355725816 is less than -0.05. 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_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 34.958201566321364 > 27.421986411564244. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -37.00403721404146 (T) = (0 -35.65215260083952) / Math.Sqrt((0.5412594450629459 / (21)) + (0.5887652225865738 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.3704551355906666 = (26.01482651635541 - 35.65215260083952) / 26.01482651635541 is less than -0.05. 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_Int32.ToString(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 123.37040550886174 > 30.052748842142954. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -129.45773793792821 (T) = (0 -122.47519272134785) / Math.Sqrt((1.007245641411974 / (21)) + (6.6578012792736265 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.2516747857599047 = (28.80634076988976 - 122.47519272134785) / 28.80634076988976 is less than -0.05. 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_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 169.5230399906648 > 40.724725949354514. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -355.7182458207511 (T) = (0 -170.01167689425935) / Math.Sqrt((2.378468671411094 / (21)) + (0.34473275312726886 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.482995589148017 = (37.92367703992537 - 170.01167689425935) / 37.92367703992537 is less than -0.05. 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_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 67.62302376930715 > 41.43418790739643. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -90.31076404905654 (T) = (0 -67.79060593151664) / Math.Sqrt((1.7095360028994597 / (21)) + (0.18945763753753891 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6962972011848025 = (39.963873007729624 - 67.79060593151664) / 39.963873007729624 is less than -0.05. 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_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 38.87547490158954 > 29.41834197996317. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -19.9627248113651 (T) = (0 -39.50836034130507) / Math.Sqrt((5.470683618680644 / (21)) + (0.20946038748623058 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.3609084344980893 = (29.030873304768647 - 39.50836034130507) / 29.030873304768647 is less than -0.05. 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_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 51.25042441330685 > 33.77720028430248. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -39.13091654265639 (T) = (0 -51.560430994123166) / Math.Sqrt((4.364782847827824 / (21)) + (0.1381632577004334 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5482709339431681 = (33.30194338971927 - 51.560430994123166) / 33.30194338971927 is less than -0.05. 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_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 141.44903115020833 > 22.514357009030928. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -257.9807835540555 (T) = (0 -141.8019359158896) / Math.Sqrt((0.4269371051880377 / (21)) + (2.753968630743621 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -5.560547642021845 = (21.614344358634785 - 141.8019359158896) / 21.614344358634785 is less than -0.05. 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_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 57.06071217837106 > 34.56651744118947. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -84.53469887719251 (T) = (0 -58.07724820007638) / Math.Sqrt((0.02417161266823105 / (21)) + (1.2208945261727862 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7626258276803749 = (32.949277883046996 - 58.07724820007638) / 32.949277883046996 is less than -0.05. 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_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 42.68968038333599 > 27.639907496393658. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -47.353612733765786 (T) = (0 -41.80461027875128) / Math.Sqrt((1.012602577716879 / (21)) + (0.9315290925172955 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6226484255418216 = (25.763196525330013 - 41.80461027875128) / 25.763196525330013 is less than -0.05. 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_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 89.41378033472384 > 45.29510987257873. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -332.14191523161577 (T) = (0 -89.06169882901054) / Math.Sqrt((0.1561077475906196 / (21)) + (0.1640283971706695 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.0664585664529793 = (43.0987101676481 - 89.06169882901054) / 43.0987101676481 is less than -0.05. 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_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 77.87986047538404 > 38.37780511907036. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -219.98897762756062 (T) = (0 -77.44895941659665) / Math.Sqrt((0.17170940073031696 / (21)) + (0.3729968327846376 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.127766148321802 = (36.39918770099886 - 77.44895941659665) / 36.39918770099886 is less than -0.05. 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_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 170.38840967908902 > 38.92318158939826. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -442.8313918983789 (T) = (0 -170.4704863172304) / Math.Sqrt((1.0961930833515012 / (21)) + (0.534160791419147 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.562909001534566 = (37.360045150998836 - 170.4704863172304) / 37.360045150998836 is less than -0.05. 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_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 47.88649105348205 > 32.55187383248547. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -64.25778194609718 (T) = (0 -47.86925511571955) / Math.Sqrt((0.6027996797278109 / (21)) + (0.622421009669014 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.570084014965074 = (30.48833989739357 - 47.86925511571955) / 30.48833989739357 is less than -0.05. 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_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 49.7417365915758 > 26.475744539942305. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -53.37866563445404 (T) = (0 -51.042331827308246) / Math.Sqrt((0.8811723987810087 / (21)) + (2.636974448873985 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.0075450532056707 = (25.42524848735189 - 51.042331827308246) / 25.42524848735189 is less than -0.05. 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_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 59.63978845078481 > 33.76550717885425. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -54.54373525001383 (T) = (0 -56.631452629665546) / Math.Sqrt((0.46262920083537373 / (21)) + (2.608581077365427 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.784548405375897 = (31.73433259589095 - 56.631452629665546) / 31.73433259589095 is less than -0.05. 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_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 27.966947342909915 > 23.931438366179613. IsChangePoint: Marked as a change because one of 12/15/2022 1:21:30 AM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -27.248237597684984 (T) = (0 -28.222401456698584) / Math.Sqrt((0.14152771105816558 / (21)) + (0.48902143739579607 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.24546193028762905 = (22.660187975541618 - 28.222401456698584) / 22.660187975541618 is less than -0.05. 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_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 62.08073106685696 > 37.98773600397824. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -107.56077838139086 (T) = (0 -62.259142282917864) / Math.Sqrt((0.620578282612333 / (21)) + (0.4028442782371831 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7159601980109165 = (36.282393003687716 - 62.259142282917864) / 36.282393003687716 is less than -0.05. 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_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 207.73701384703787 > 41.8547000504518. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -353.80206175977247 (T) = (0 -209.83141650935087) / Math.Sqrt((0.11297456737715343 / (21)) + (3.1487856714288607 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.239777441457989 = (40.04586432414664 - 209.83141650935087) / 40.04586432414664 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[FixedTimeEquals_256Bit_CascadingErrors - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_CascadingErrors.html>) 55.13 ns 99.32 ns 1.80 0.02 False
[FixedTimeEquals_256Bit_SameReference - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_SameReference.html>) 55.47 ns 99.22 ns 1.79 0.02 False
[FixedTimeEquals_256Bit_VersusZero - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_VersusZero.html>) 55.37 ns 99.37 ns 1.79 0.02 False
[FixedTimeEquals_256Bit_AllBitsDifferent - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_AllBitsDifferent.html>) 55.56 ns 99.85 ns 1.80 0.01 False
[FixedTimeEquals_256Bit_Equal - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_Equal.html>) 55.42 ns 99.98 ns 1.80 0.01 False
[FixedTimeEquals_256Bit_FirstBitDifferent - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_FirstBitDifferent.html>) 55.62 ns 100.19 ns 1.80 0.01 False
[FixedTimeEquals_256Bit_LastBitDifferent - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_LastBitDifferent.html>) 55.40 ns 99.62 ns 1.80 0.02 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_CascadingErrors ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.31530082187744 > 57.90783329201308. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -512.0383836821206 (T) = (0 -99.87072836419573) / Math.Sqrt((0.010825786819829066 / (21)) + (0.09924298406304005 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8086089602325469 = (55.219635952347915 - 99.87072836419573) / 55.219635952347915 is less than -0.05. 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.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_SameReference ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.21768739635588 > 58.13372659194009. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -203.05513808239863 (T) = (0 -98.85215969944545) / Math.Sqrt((0.3726904561476546 / (21)) + (0.39538141341435085 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7873342286974585 = (55.30703665395876 - 98.85215969944545) / 55.30703665395876 is less than -0.05. 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.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_VersusZero ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.3729472395125 > 58.02698618874384. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -277.3468540832293 (T) = (0 -99.59061004547256) / Math.Sqrt((0.01097135249538255 / (21)) + (0.3506737424236398 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.802850789644114 = (55.240628130479905 - 99.59061004547256) / 55.240628130479905 is less than -0.05. 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.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_AllBitsDifferent ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.85147366676951 > 58.345918128973665. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -292.52604943874127 (T) = (0 -99.82582436904384) / Math.Sqrt((0.04199615698923304 / (21)) + (0.2934202257344962 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.798592644956875 = (55.502186472822686 - 99.82582436904384) / 55.502186472822686 is less than -0.05. 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.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_Equal ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.98431160567195 > 58.10054323966806. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -347.004762207882 (T) = (0 -99.8468104056153) / Math.Sqrt((0.04014683915974548 / (21)) + (0.20232516092804917 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8004064589595916 = (55.457927241226514 - 99.8468104056153) / 55.457927241226514 is less than -0.05. 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.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_FirstBitDifferent ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.18538280638175 > 58.42353417785734. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -629.6344873346704 (T) = (0 -99.85994935748253) / Math.Sqrt((0.01734903779551259 / (21)) + (0.05772036145570448 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.797154558400134 = (55.56558777358583 - 99.85994935748253) / 55.56558777358583 is less than -0.05. 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.Security.Cryptography.Primitives.Tests.Performance.Perf_FixedTimeEquals.FixedTimeEquals_256Bit_LastBitDifferent ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.61959799782883 > 58.089151292942994. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -273.74813518407365 (T) = (0 -99.4875750560785) / Math.Sqrt((0.011933068983415698 / (21)) + (0.35724186762758275 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7998825422434536 = (55.27448192928899 - 99.4875750560785) / 55.27448192928899 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

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

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[FirstTenSegments - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Byte).FirstTenSegments.html>) 19.40 ns 21.01 ns 1.08 0.01 False
[FirstSingleSegment - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Byte).FirstSingleSegment.html>) 18.96 ns 20.75 ns 1.09 0.01 False
[IterateGetPositionTenSegments - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Byte).IterateGetPositionTenSegments.html>) 357.34 ns 377.41 ns 1.06 0.00 False
[IterateGetPositionSingleSegment - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Tests.ReadOnlySequenceTests(Byte).IterateGetPositionSingleSegment.html>) 256.56 ns 277.11 ns 1.08 0.02 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Buffers.Tests.ReadOnlySequenceTests&lt;Byte&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Buffers.Tests.ReadOnlySequenceTests<Byte>.FirstTenSegments ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.013523329346402 > 20.537943086560283. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -21.48379706430145 (T) = (0 -21.089305560508222) / Math.Sqrt((0.0417562645294713 / (21)) + (0.04279251729891009 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.07800069477291667 = (19.563350620057562 - 21.089305560508222) / 19.563350620057562 is less than -0.05. 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.Buffers.Tests.ReadOnlySequenceTests<Byte>.FirstSingleSegment ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.748580780452222 > 19.8701569843918. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -39.10266685381642 (T) = (0 -20.664223806070986) / Math.Sqrt((0.013623609473111675 / (21)) + (0.02003612411644684 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.09445046485538737 = (18.880912813903738 - 20.664223806070986) / 18.880912813903738 is less than -0.05. 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.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateGetPositionTenSegments ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 377.4127153527763 > 372.8774925072332. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -26.95272253315007 (T) = (0 -378.89698677634436) / Math.Sqrt((9.079139240020776 / (21)) + (4.825635070942005 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.06689958450719984 = (355.1383769179708 - 378.89698677634436) / 355.1383769179708 is less than -0.05. 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.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateGetPositionSingleSegment ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.1148939175765 > 270.1398942242947. IsChangePoint: Marked as a change because one of 1/6/2023 2:21:07 AM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -9.44664100777991 (T) = (0 -283.0157294486143) / Math.Sqrt((7.5560681895368536 / (22)) + (83.49861210495051 / (13))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (22) + (13) - 2, .025) and -0.0950807764600711 = (258.44278845208424 - 283.0157294486143) / 258.44278845208424 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Numerics.Tests.Perf_Vector3

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[InequalityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.InequalityOperatorBenchmark.html>) 0.74 ns 5.52 ns 7.46 0.22 False
[SquareRootBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.SquareRootBenchmark.html>) 0.99 ns 50.50 ns 51.26 0.70 False
[DistanceBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.DistanceBenchmark.html>) 2.11 ns 33.48 ns 15.84 0.38 False
[ClampBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.ClampBenchmark.html>) 1.97 ns 61.30 ns 31.05 0.63 False
[MultiplyByScalarBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.MultiplyByScalarBenchmark.html>) 1.48 ns 34.43 ns 23.22 0.58 False
[DistanceSquaredBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.DistanceSquaredBenchmark.html>) 1.48 ns 22.29 ns 15.04 0.58 False
[OneBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.OneBenchmark.html>) 0.62 ns 13.94 ns 22.37 0.05 False
[CrossBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.CrossBenchmark.html>) 1.38 ns 19.44 ns 14.08 0.54 False
[DivideByVector3Benchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.DivideByVector3Benchmark.html>) 1.72 ns 20.00 ns 11.66 0.38 False
[EqualsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.EqualsBenchmark.html>) 4.28 ns 10.03 ns 2.34 0.18 False
[LengthBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.LengthBenchmark.html>) 1.46 ns 17.56 ns 12.01 0.49 False
[SubtractOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.SubtractOperatorBenchmark.html>) 1.25 ns 17.24 ns 13.80 0.65 False
[EqualityOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.EqualityOperatorBenchmark.html>) 0.82 ns 2.77 ns 3.39 0.22 False
[UnitXBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.UnitXBenchmark.html>) 0.64 ns 11.13 ns 17.30 0.38 False
[TransformNormalByMatrix4x4Benchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.TransformNormalByMatrix4x4Benchmark.html>) 3.42 ns 136.19 ns 39.83 0.15 False
[AddFunctionBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.AddFunctionBenchmark.html>) 1.27 ns 17.18 ns 13.53 0.66 False
[MultiplyFunctionBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.MultiplyFunctionBenchmark.html>) 1.42 ns 18.34 ns 12.88 0.66 False
[DivideByVector3OperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.DivideByVector3OperatorBenchmark.html>) 1.33 ns 19.35 ns 14.59 0.71 False
[UnitZBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.UnitZBenchmark.html>) 0.53 ns 11.45 ns 21.53 0.31 False
[MaxBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.MaxBenchmark.html>) 1.89 ns 29.88 ns 15.78 0.59 False
[NormalizeBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.NormalizeBenchmark.html>) 3.59 ns 73.08 ns 20.36 0.53 False
[MultiplyOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.MultiplyOperatorBenchmark.html>) 1.31 ns 17.90 ns 13.62 0.41 False
[MinBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.MinBenchmark.html>) 1.60 ns 26.83 ns 16.77 0.35 False
[ZeroBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.ZeroBenchmark.html>) 0.61 ns 1.98 ns 3.27 0.06 False
[DotBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.DotBenchmark.html>) 1.46 ns 6.00 ns 4.11 0.55 False
[NegateBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.NegateBenchmark.html>) 1.53 ns 18.43 ns 12.04 0.30 False
[CreateFromScalar - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.CreateFromScalar.html>) 0.62 ns 11.19 ns 17.94 0.03 False
[CreateFromScalarXYZBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.CreateFromScalarXYZBenchmark.html>) 0.55 ns 5.86 ns 10.75 0.35 False
[CreateFromVector2WithScalarBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.CreateFromVector2WithScalarBenchmark.html>) 0.99 ns 12.29 ns 12.41 0.51 False
[DivideByScalarOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.DivideByScalarOperatorBenchmark.html>) 2.29 ns 32.49 ns 14.16 0.66 False
[UnitYBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.UnitYBenchmark.html>) 0.63 ns 10.96 ns 17.27 0.06 False
[MultiplyByScalarOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.MultiplyByScalarOperatorBenchmark.html>) 1.05 ns 31.04 ns 29.60 0.21 False
[AbsBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.AbsBenchmark.html>) 0.90 ns 46.24 ns 51.52 0.62 False
[NegateOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.NegateOperatorBenchmark.html>) 1.12 ns 18.15 ns 16.22 0.58 False
[TransformByQuaternionBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.TransformByQuaternionBenchmark.html>) 6.90 ns 46.19 ns 6.69 0.36 False
[TransformByMatrix4x4Benchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.TransformByMatrix4x4Benchmark.html>) 3.58 ns 131.46 ns 36.67 0.21 False
[DivideByScalarBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.DivideByScalarBenchmark.html>) 1.11 ns 35.52 ns 31.98 0.64 False
[SubtractFunctionBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.SubtractFunctionBenchmark.html>) 1.63 ns 18.03 ns 11.03 0.63 False
[AddOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.AddOperatorBenchmark.html>) 1.19 ns 17.62 ns 14.75 0.62 False
[LerpBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.LerpBenchmark.html>) 1.63 ns 72.43 ns 44.53 0.45 False
[ReflectBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.ReflectBenchmark.html>) 1.78 ns 69.31 ns 39.01 0.28 False
[LengthSquaredBenchmark - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_Vector3.LengthSquaredBenchmark.html>) 1.17 ns 7.79 ns 6.67 0.33 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_Vector3*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_Vector3.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 5.524915311947482 > 0.7680017951035619. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -92.58808016985431 (T) = (0 -5.835502582074687) / Math.Sqrt((0.0019100602225909393 / (21)) + (0.04099463092507398 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -6.800532230946029 = (0.7480903109308699 - 5.835502582074687) / 0.7480903109308699 is less than -0.05. 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_Vector3.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 50.498666020026725 > 0.9147112769506431. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -34.40130590026267 (T) = (0 -55.063126351790075) / Math.Sqrt((0.020019853006690867 / (21)) + (34.59907249716569 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -55.655571153705814 = (0.9718925293755232 - 55.063126351790075) / 0.9718925293755232 is less than -0.05. 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_Vector3.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 33.48449632343062 > 2.2420142675592007. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -275.52827212870733 (T) = (0 -33.82567257823079) / Math.Sqrt((0.0025848799965021195 / (21)) + (0.1838175849225909 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -15.057792940567388 = (2.1064957496603256 - 33.82567257823079) / 2.1064957496603256 is less than -0.05. 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_Vector3.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 61.297772991636634 > 2.0391029994618575. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -196.63776886204556 (T) = (0 -61.33684300099601) / Math.Sqrt((0.3814179279574831 / (21)) + (1.0268984829685477 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -32.12214683365704 = (1.851837784218402 - 61.33684300099601) / 1.851837784218402 is less than -0.05. 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_Vector3.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 34.43497341512748 > 1.5426862347626646. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -165.57562395132197 (T) = (0 -34.075625047804245) / Math.Sqrt((0.09786502869683886 / (21)) + (0.47578254383632773 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -21.325006529867768 = (1.5263433406935751 - 34.075625047804245) / 1.5263433406935751 is less than -0.05. 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_Vector3.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 22.28799585948978 > 1.5960166111846046. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -143.04132779631888 (T) = (0 -21.878719176370577) / Math.Sqrt((0.021324468792132782 / (21)) + (0.2711239384754002 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -14.00985352695212 = (1.4576237627558808 - 21.878719176370577) / 1.4576237627558808 is less than -0.05. 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_Vector3.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 13.938599103005751 > 0.6465438865857311. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -579.2562413161271 (T) = (0 -14.077054553524126) / Math.Sqrt((8.321114584861578E-05 / (21)) + (0.007506719932618931 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -21.911768673776237 = (0.6144027881023467 - 14.077054553524126) / 0.6144027881023467 is less than -0.05. 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_Vector3.CrossBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.43657069429163 > 1.595900949217176. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -152.77688940379488 (T) = (0 -19.042611511769895) / Math.Sqrt((0.02168174468693277 / (21)) + (0.171324467706651 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -12.192405632575381 = (1.443452547028184 - 19.042611511769895) / 1.443452547028184 is less than -0.05. 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_Vector3.DivideByVector3Benchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.00107563816391 > 1.4379206768072526. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -202.55475868088044 (T) = (0 -20.05088635037104) / Math.Sqrt((0.014242402478630048 / (21)) + (0.10994709236754932 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -13.945403753103882 = (1.3416088773250334 - 20.05088635037104) / 1.3416088773250334 is less than -0.05. 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_Vector3.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 10.028813551062028 > 4.353467808123258. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -101.74679825345308 (T) = (0 -10.061308116565565) / Math.Sqrt((0.008106854140600292 / (21)) + (0.04181560026408768 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4231156869056116 = (4.152219463121938 - 10.061308116565565) / 4.152219463121938 is less than -0.05. 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_Vector3.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 17.563052044614597 > 1.5347048312005758. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -101.64173638591852 (T) = (0 -17.508508051762153) / Math.Sqrt((0.0013545906375292012 / (21)) + (0.34657127007586563 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -10.70645068829207 = (1.4956290781861723 - 17.508508051762153) / 1.4956290781861723 is less than -0.05. 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_Vector3.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 17.2377755226496 > 1.3046359197203736. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -136.98621759374072 (T) = (0 -17.478977404764617) / Math.Sqrt((0.0033205472298350274 / (21)) + (0.1943237354963305 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -13.00174325250975 = (1.2483429448423566 - 17.478977404764617) / 1.2483429448423566 is less than -0.05. 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_Vector3.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 2.767243067870937 > 0.7891240846506099. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -56.81183373626996 (T) = (0 -2.7502465130420597) / Math.Sqrt((0.0017061331091569952 / (21)) + (0.015937534707463227 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.5895217382301947 = (0.7661874515901559 - 2.7502465130420597) / 0.7661874515901559 is less than -0.05. 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_Vector3.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 11.133365696352188 > 0.6041936073670153. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -65.40146496577509 (T) = (0 -10.961744220206004) / Math.Sqrt((0.0017496387771706323 / (21)) + (0.34957329748474797 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -16.97176042558035 = (0.6099427079276806 - 10.961744220206004) / 0.6099427079276806 is less than -0.05. 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_Vector3.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 136.18868589942448 > 3.565100400972661. IsChangePoint: Marked as a change because one of 1/6/2023 8:18:17 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -58.62152823663233 (T) = (0 -135.81651210568302) / Math.Sqrt((114.8318824633099 / (25)) + (1.6116865677795666 / (10))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (25) + (10) - 2, .025) and -15.989589795874066 = (7.994101902252293 - 135.81651210568302) / 7.994101902252293 is less than -0.05. 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_Vector3.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 17.17715460445088 > 1.5417421027709752. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -157.4830281814727 (T) = (0 -17.435967853249277) / Math.Sqrt((0.10774906270757434 / (21)) + (0.07119964723045082 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -10.485940063326536 = (1.5180270624013257 - 17.435967853249277) / 1.5180270624013257 is less than -0.05. 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_Vector3.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 18.33610682372838 > 1.3852710854282317. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -186.51300129586548 (T) = (0 -18.19829691295042) / Math.Sqrt((0.059176922397624065 / (21)) + (0.07412944064683386 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -12.010341260797556 = (1.3987563083979266 - 18.19829691295042) / 1.3987563083979266 is less than -0.05. 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_Vector3.DivideByVector3OperatorBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.345761479224862 > 1.3494708504276307. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -119.41667016435798 (T) = (0 -19.846823584288643) / Math.Sqrt((0.05089208231115435 / (21)) + (0.30233522841925436 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -13.815198423950466 = (1.3396259041798575 - 19.846823584288643) / 1.3396259041798575 is less than -0.05. 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_Vector3.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 11.450270804889877 > 0.5689985947457992. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -100.42470617203662 (T) = (0 -11.189952543331087) / Math.Sqrt((5.344313202337213E-05 / (21)) + (0.15729441238813655 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -19.56777689875846 = (0.5440526022044974 - 11.189952543331087) / 0.5440526022044974 is less than -0.05. 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_Vector3.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 29.879161146571107 > 2.213434765142837. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -168.8280449161243 (T) = (0 -29.533791657137932) / Math.Sqrt((0.2168059552507297 / (21)) + (0.22249131997628302 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -12.43623691576138 = (2.198070177111369 - 29.533791657137932) / 2.198070177111369 is less than -0.05. 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_Vector3.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 73.08446723293991 > 3.8573336008983925. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -135.0294324940552 (T) = (0 -70.10707472071721) / Math.Sqrt((0.1499476082151628 / (21)) + (3.2887376651678206 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -18.07941170787631 = (3.674488280567676 - 70.10707472071721) / 3.674488280567676 is less than -0.05. 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_Vector3.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 17.902430768498597 > 1.376219299748562. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -177.0111682960488 (T) = (0 -18.02116643141792) / Math.Sqrt((0.01365029113674704 / (21)) + (0.11520102849002115 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -12.428592258801563 = (1.3419996738382034 - 18.02116643141792) / 1.3419996738382034 is less than -0.05. 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_Vector3.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 26.83227790949246 > 1.6764746538455721. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -204.92914767332368 (T) = (0 -27.221875579381337) / Math.Sqrt((0.009338926480223587 / (21)) + (0.2149590860159392 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -17.59986405269573 = (1.4635523949131228 - 27.221875579381337) / 1.4635523949131228 is less than -0.05. 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_Vector3.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 1.9839046783297496 > 0.6358895620633475. IsChangePoint: Marked as a change because one of 1/6/2023 2:21:07 AM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -15.614140266179355 (T) = (0 -1.8370238898133602) / Math.Sqrt((0.004726881536959256 / (22)) + (0.07560494927257824 / (13))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (22) + (13) - 2, .025) and -1.941708323899184 = (0.6244751986078676 - 1.8370238898133602) / 0.6244751986078676 is less than -0.05. 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_Vector3.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 6.004141731577103 > 1.1253773164148884. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -66.80784222638138 (T) = (0 -6.039681619702614) / Math.Sqrt((0.020297848416907825 / (21)) + (0.0637505347191358 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.613081335846346 = (1.0760010871625727 - 6.039681619702614) / 1.0760010871625727 is less than -0.05. 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_Vector3.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 18.427354149969556 > 1.1068671208283338. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -145.81114083274977 (T) = (0 -17.942275075546014) / Math.Sqrt((0.02773991043069803 / (21)) + (0.16775085465936138 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -14.955475494239517 = (1.1245214899439255 - 17.942275075546014) / 1.1245214899439255 is less than -0.05. 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_Vector3.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 11.188127921903954 > 0.6498695992104853. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -194.0214676610203 (T) = (0 -11.105009846932091) / Math.Sqrt((8.573289124678256E-05 / (21)) + (0.040844356955010166 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -16.971922045603165 = (0.6179088590943969 - 11.105009846932091) / 0.6179088590943969 is less than -0.05. 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_Vector3.CreateFromScalarXYZBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.861732912759895 > 0.5772809539714264. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -25.092123853126463 (T) = (0 -6.428905779638593) / Math.Sqrt((4.238517114357178E-05 / (21)) + (0.7694194342660116 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -10.766105800615419 = (0.546391974420486 - 6.428905779638593) / 0.546391974420486 is less than -0.05. 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_Vector3.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 12.294699878384304 > 1.0408215413012798. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -100.31909687206378 (T) = (0 -11.895309811567937) / Math.Sqrt((0.009982909585162961 / (21)) + (0.15814005319813818 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -10.763303266817214 = (1.0112218942040794 - 11.895309811567937) / 1.0112218942040794 is less than -0.05. 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_Vector3.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 32.48763102466638 > 1.5116753167801718. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -214.77326168532312 (T) = (0 -32.70843576474787) / Math.Sqrt((0.1513774506061159 / (21)) + (0.19496126968545088 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -21.01841443018941 = (1.4855036845841811 - 32.70843576474787) / 1.4855036845841811 is less than -0.05. 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_Vector3.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 10.956503984617921 > 0.6595109585974467. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -91.4050810159451 (T) = (0 -11.062581365693514) / Math.Sqrt((9.471847837414121E-05 / (21)) + (0.18252267096719096 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -16.727374862239408 = (0.6240394560199443 - 11.062581365693514) / 0.6240394560199443 is less than -0.05. 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_Vector3.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 31.039498223404994 > 1.1076710170612236. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -188.85346996911238 (T) = (0 -31.080152046301787) / Math.Sqrt((0.028066668859823403 / (21)) + (0.333726165828252 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -26.849389187147423 = (1.1160083920492365 - 31.080152046301787) / 1.1160083920492365 is less than -0.05. 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_Vector3.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 46.24028394239994 > 1.0326009643355067. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -394.03167308924645 (T) = (0 -46.050987892610166) / Math.Sqrt((0.02061012674929044 / (21)) + (0.16902405202328266 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -43.698827595156004 = (1.0302504645021315 - 46.050987892610166) / 1.0302504645021315 is less than -0.05. 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_Vector3.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 18.15033697490594 > 1.302341622720845. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -92.69788725871994 (T) = (0 -17.956989741417974) / Math.Sqrt((0.39821104852070316 / (21)) + (0.17686592111743382 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -11.134977233102106 = (1.4797711933430278 - 17.956989741417974) / 1.4797711933430278 is less than -0.05. 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_Vector3.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 46.19173060132957 > 7.277965913572602. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -238.2097699585186 (T) = (0 -45.723252325433215) / Math.Sqrt((0.16679353593318763 / (21)) + (0.2568102091243235 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -5.437806299807782 = (7.1023032064196165 - 45.723252325433215) / 7.1023032064196165 is less than -0.05. 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_Vector3.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 131.4586244217509 > 3.9248946102575504. IsChangePoint: Marked as a change because one of 1/6/2023 8:18:17 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -51.814591640228336 (T) = (0 -131.31965089655424) / Math.Sqrt((109.71985182934725 / (25)) + (12.575674692479518 / (10))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (25) + (10) - 2, .025) and -15.019601554601907 = (8.197435526030945 - 131.31965089655424) / 8.197435526030945 is less than -0.05. 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_Vector3.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 35.5152588227117 > 1.0454977332497644. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -309.7144223739033 (T) = (0 -34.96655808658755) / Math.Sqrt((0.019891008036196943 / (21)) + (0.15487945035735567 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -33.11713990937495 = (1.0248971097656163 - 34.96655808658755) / 1.0248971097656163 is less than -0.05. 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_Vector3.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 18.025872136883454 > 1.493194265221856. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -115.5647685842722 (T) = (0 -17.546139814118423) / Math.Sqrt((0.03428754562578015 / (21)) + (0.25080340837719556 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -11.633570547095424 = (1.3888504242494175 - 17.546139814118423) / 1.3888504242494175 is less than -0.05. 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_Vector3.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 17.6222568714446 > 1.2996515102137451. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -148.09047371532756 (T) = (0 -17.570516684867684) / Math.Sqrt((0.08464776950624839 / (21)) + (0.1119043638665112 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -12.193123431903603 = (1.3317935495379867 - 17.570516684867684) / 1.3317935495379867 is less than -0.05. 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_Vector3.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 72.4349009101419 > 2.5657780961399843. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -279.11636923659324 (T) = (0 -71.79694161182553) / Math.Sqrt((0.4306588056690348 / (21)) + (0.5836794496620218 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -31.84236813709819 = (2.1861073267346063 - 71.79694161182553) / 2.1861073267346063 is less than -0.05. 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_Vector3.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 69.31100419182005 > 1.8721216341604268. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -159.5974273887936 (T) = (0 -67.62349109262331) / Math.Sqrt((0.021975275202142288 / (21)) + (2.3619856824145105 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -35.233807177392485 = (1.8663092940124695 - 67.62349109262331) / 1.8663092940124695 is less than -0.05. 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_Vector3.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 7.786047766862975 > 1.2548512136696972. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -87.3652464959101 (T) = (0 -7.869428914661846) / Math.Sqrt((0.00012497937738095653 / (21)) + (0.08149074886208443 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -5.5546785820653195 = (1.2005819684574466 - 7.869428914661846) / 1.2005819684574466 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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
[WriteBasicUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20False%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%20100000).html>) 3.13 ms 12.05 ms 3.85 0.00 False
[WriteBasicUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20False%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%2010).html>) 1.43 μs 4.42 μs 3.09 0.01 False
[WriteBasicUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20False%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%20100000).html>) 3.30 ms 12.32 ms 3.73 0.00 False
[WriteBasicUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%20100000).html>) 4.02 ms 14.04 ms 3.49 0.00 False
[WriteBasicUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%20100000).html>) 3.33 ms 12.12 ms 3.64 0.00 False
[WriteBasicUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20True%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%2010).html>) 1.72 μs 5.05 μs 2.93 0.01 False
[WriteBasicUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%20100000).html>) 3.16 ms 12.21 ms 3.86 0.01 False
[WriteBasicUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%2010).html>) 1.63 μs 5.16 μs 3.17 0.00 False
[WriteBasicUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%2010).html>) 1.70 μs 5.23 μs 3.08 0.01 False
[WriteBasicUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20False%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%2010).html>) 1.51 μs 4.50 μs 2.97 0.00 False
[WriteBasicUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20True%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%20100000).html>) 4.21 ms 14.32 ms 3.40 0.00 False
[WriteBasicUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20True%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%20100000).html>) 4.21 ms 14.21 ms 3.37 0.00 False
[WriteBasicUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20True%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%2010).html>) 1.73 μs 5.04 μs 2.92 0.02 False
[WriteBasicUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20False%2c%20DataSize%3a%2010).html>) 1.47 μs 4.61 μs 3.13 0.03 False
[WriteBasicUtf16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted%3a%20False%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%2010).html>) 1.38 μs 4.47 μs 3.24 0.03 False
[WriteBasicUtf8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted%3a%20True%2c%20SkipValidation%3a%20True%2c%20DataSize%3a%20100000).html>) 4.05 ms 14.30 ms 3.53 0.00 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Tests.Perf_Basic*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 12.047564873015872 > 3.2845200631250004. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -201.9409993939333 (T) = (0 -12230502.804442512) / Math.Sqrt((205681429.07853287 / (21)) + (28242421703.0376 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.897020240742668 = (3138424.2443944057 - 12230502.804442512) / 3138424.2443944057 is less than -0.05. 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.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 4.424981465557749 > 1.5096090855537219. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -260.71792385511014 (T) = (0 -4421.95726862047) / Math.Sqrt((274.0897852534299 / (21)) + (1645.5023668683539 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.0652628832305755 = (1442.6029469811842 - 4421.95726862047) / 1442.6029469811842 is less than -0.05. 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.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 12.315524723333331 > 3.475422745375001. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -190.27928155342576 (T) = (0 -12268564.688924208) / Math.Sqrt((138557224.06118655 / (21)) + (30903081293.650784 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.7004757772981183 = (3315401.9718734743 - 12268564.688924208) / 3315401.9718734743 is less than -0.05. 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.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 14.042323822222222 > 4.22013571984375. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -263.7827124840609 (T) = (0 -14109056.435462903) / Math.Sqrt((180113678.7755602 / (21)) + (20326346694.682774 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.5024407523198624 = (4028349.78039748 - 14109056.435462903) / 4028349.78039748 is less than -0.05. 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.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 12.124856517006803 > 3.4802979943437506. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -276.8279903329857 (T) = (0 -12265710.820336087) / Math.Sqrt((149474406.24726513 / (21)) + (14550225433.012241 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.704796099987607 = (3310765.4211731427 - 12265710.820336087) / 3310765.4211731427 is less than -0.05. 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.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 5.05220135865509 > 1.8120029124053456. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -362.65899685807193 (T) = (0 -5069.3175894186) / Math.Sqrt((908.7775608000762 / (21)) + (563.3902604094003 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.8884060267389604 = (1755.05712925752 - 5069.3175894186) / 1755.05712925752 is less than -0.05. 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.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 12.212601546666669 > 3.2918245077764428. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -226.0945181460809 (T) = (0 -12243786.624804702) / Math.Sqrt((157515135.99796933 / (21)) + (22625367845.688335 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.9073130732091306 = (3133556.588734956 - 12243786.624804702) / 3133556.588734956 is less than -0.05. 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.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 5.160273537627341 > 1.7228357256846305. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -503.21838017965524 (T) = (0 -5136.587747861255) / Math.Sqrt((434.2238359802301 / (21)) + (385.34981374154245 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.1266341973903 = (1642.8489626796118 - 5136.587747861255) / 1642.8489626796118 is less than -0.05. 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.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 5.230229736019961 > 1.8087826410958978. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -379.0758159866198 (T) = (0 -5221.484715587875) / Math.Sqrt((1062.1537296568008 / (21)) + (500.07857440460816 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.071494775426439 = (1699.981636746537 - 5221.484715587875) / 1699.981636746537 is less than -0.05. 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.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 4.4977270562848615 > 1.6053124536146364. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -252.96025579772478 (T) = (0 -4494.696306061033) / Math.Sqrt((641.5643848470362 / (21)) + (1499.9298335343603 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.944558430818037 = (1526.4415401029578 - 4494.696306061033) / 1526.4415401029578 is less than -0.05. 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.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 14.315721640740739 > 4.421993605859376. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -282.96333276546824 (T) = (0 -14200203.659936195) / Math.Sqrt((478482948.37305516 / (21)) + (17097393409.11375 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.3650818377143485 = (4219868.741611748 - 14200203.659936195) / 4219868.741611748 is less than -0.05. 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.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 14.208264865546216 > 4.419433667109375. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -317.8501965444411 (T) = (0 -14411650.416540205) / Math.Sqrt((117306547.52201109 / (21)) + (14334394242.996237 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.4205076483756507 = (4213307.4672071235 - 14411650.416540205) / 4213307.4672071235 is less than -0.05. 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.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 5.035987531657506 > 1.7737530405752853. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -334.24350218612545 (T) = (0 -5028.276899047558) / Math.Sqrt((616.103172404903 / (21)) + (974.6177696658161 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.9519544711968908 = (1703.3721041804577 - 5028.276899047558) / 1703.3721041804577 is less than -0.05. 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.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 4.613078625854891 > 1.6073473146988366. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -270.04847186430374 (T) = (0 -4627.620759149747) / Math.Sqrt((1553.0711781356981 / (21)) + (847.3480778899977 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.0933656649420036 = (1495.9824541908815 - 4627.620759149747) / 1495.9824541908815 is less than -0.05. 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.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 4.467475620682211 > 1.463210854558025. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -312.0448071752734 (T) = (0 -4526.961674240708) / Math.Sqrt((413.2979874104246 / (21)) + (1137.1831822507718 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.25125115492594 = (1392.3752606383396 - 4526.961674240708) / 1392.3752606383396 is less than -0.05. 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.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 14.298941151851851 > 4.228656484272837. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -284.46383401058114 (T) = (0 -14174050.759166958) / Math.Sqrt((359039075.8722746 / (21)) + (17557045753.75625 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.5154588734147016 = (4031920.517220886 - 14174050.759166958) / 4031920.517220886 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Collections.IterateForEachNonGeneric<String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Hashtable - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEachNonGeneric(String).Hashtable(Size%3a%20512).html>) 23.23 μs 31.22 μs 1.34 0.06 False
[Queue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEachNonGeneric(String).Queue(Size%3a%20512).html>) 5.65 μs 9.11 μs 1.61 0.00 False
[SortedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEachNonGeneric(String).SortedList(Size%3a%20512).html>) 19.59 μs 21.39 μs 1.09 0.01 False
[ArrayList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEachNonGeneric(String).ArrayList(Size%3a%20512).html>) 5.18 μs 6.70 μs 1.29 0.00 False
[Stack - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEachNonGeneric(String).Stack(Size%3a%20512).html>) 4.64 μs 6.86 μs 1.48 0.00 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.IterateForEachNonGeneric&lt;String&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.IterateForEachNonGeneric<String>.Hashtable(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.219948691666666 > 24.469906339383392. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -70.0341060783159 (T) = (0 -31445.23336778875) / Math.Sqrt((199067.79229333042 / (21)) + (50632.67804571397 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.34205406037211866 = (23430.675630957638 - 31445.23336778875) / 23430.675630957638 is less than -0.05. 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.IterateForEachNonGeneric<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 9.105991337376555 > 5.933369768628768. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -348.1381652092195 (T) = (0 -9163.703984951224) / Math.Sqrt((292.26244955270937 / (21)) + (1239.0895458757439 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6246588590230225 = (5640.386555034547 - 9163.703984951224) / 5640.386555034547 is less than -0.05. 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.IterateForEachNonGeneric<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 21.385417515851447 > 20.56769911652518. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -29.543182951410305 (T) = (0 -21375.86831658019) / Math.Sqrt((29760.54902352542 / (21)) + (31435.82269309525 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.09127723247838862 = (19587.935751242305 - 21375.86831658019) / 19587.935751242305 is less than -0.05. 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.IterateForEachNonGeneric<String>.ArrayList(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.697247857371403 > 5.455430025737153. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -230.14123330349503 (T) = (0 -6665.744654179813) / Math.Sqrt((171.48754235036893 / (21)) + (456.06823450679406 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2826734706453307 = (5196.75880629712 - 6665.744654179813) / 5196.75880629712 is less than -0.05. 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.IterateForEachNonGeneric<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.859072594454266 > 4.8666169977164735. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -341.1924598656589 (T) = (0 -6866.756005796523) / Math.Sqrt((180.7236310052855 / (21)) + (478.11626001536973 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.48126524829173795 = (4635.736924035433 - 6866.756005796523) / 4635.736924035433 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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
[SameIndex1 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Span.IndexerBench.SameIndex1(length%3a%201024).html>) 629.93 ns 2.57 μs 4.09 0.03 False
[Indexer3 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Span.IndexerBench.Indexer3(length%3a%201024).html>) 638.34 ns 1.74 μs 2.73 0.00 False
[ReadOnlyIndexer1 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Span.IndexerBench.ReadOnlyIndexer1(length%3a%201024).html>) 643.16 ns 1.72 μs 2.67 0.00 False
[CoveredIndex2 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Span.IndexerBench.CoveredIndex2(length%3a%201024).html>) 2.06 μs 2.62 μs 1.27 0.00 False
[KnownSizeCtor2 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Span.IndexerBench.KnownSizeCtor2(length%3a%201024).html>) 1.04 μs 1.73 μs 1.66 0.00 False
[CoveredIndex1 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Span.IndexerBench.CoveredIndex1(length%3a%201024).html>) 778.81 ns 2.75 μs 3.53 0.00 False
[WriteViaIndexer1 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Span.IndexerBench.WriteViaIndexer1(length%3a%201024).html>) 1.04 μs 2.24 μs 2.14 0.00 False
[KnownSizeCtor - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Span.IndexerBench.KnownSizeCtor(length%3a%201024).html>) 1.04 μs 1.72 μs 1.66 0.00 False
[Indexer2 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Span.IndexerBench.Indexer2(length%3a%201024).html>) 646.45 ns 1.72 μs 2.66 0.00 False
[Indexer6 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Span.IndexerBench.Indexer6(length%3a%201024).html>) 1.38 μs 1.72 μs 1.24 0.02 False
[Ref - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Span.IndexerBench.Ref(length%3a%201024).html>) 1.04 μs 1.37 μs 1.33 0.00 False
[Fixed2 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Span.IndexerBench.Fixed2(length%3a%201024).html>) 1.04 μs 1.38 μs 1.33 0.03 False
[Indexer4 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Span.IndexerBench.Indexer4(length%3a%201024).html>) 6.17 μs 17.19 μs 2.79 0.00 False
[CoveredIndex3 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Span.IndexerBench.CoveredIndex3(length%3a%201024).html>) 2.75 μs 3.61 μs 1.31 0.00 False
[Fixed1 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Span.IndexerBench.Fixed1(length%3a%201024).html>) 1.04 μs 1.37 μs 1.33 0.02 False
[Indexer1 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Span.IndexerBench.Indexer1(length%3a%201024).html>) 629.31 ns 1.72 μs 2.73 0.00 False
[ReadOnlyIndexer2 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Span.IndexerBench.ReadOnlyIndexer2(length%3a%201024).html>) 644.92 ns 1.72 μs 2.67 0.00 False
[WriteViaIndexer2 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Span.IndexerBench.WriteViaIndexer2(length%3a%201024).html>) 628.90 ns 2.40 μs 3.82 0.00 False
[Indexer5 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Span.IndexerBench.Indexer5(length%3a%201024).html>) 1.04 μs 1.72 μs 1.66 0.02 False
[KnownSizeArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Span.IndexerBench.KnownSizeArray(length%3a%201024).html>) 636.33 ns 1.72 μs 2.70 0.00 False
[SameIndex2 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Span.IndexerBench.SameIndex2(length%3a%201024).html>) 1.73 μs 2.75 μs 1.59 0.00 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Span.IndexerBench*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 2.5743835173392875 > 661.2268149516772. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -89.25809145399882 (T) = (0 -2457.498790708834) / Math.Sqrt((0.35375795545568783 / (21)) + (5872.052359696321 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.9041864910298063 = (629.4522037702712 - 2457.498790708834) / 629.4522037702712 is less than -0.05. 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. ```#### 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 1.7408960318791946 > 670.3991466609472. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1840.7294049134016 (T) = (0 -1738.8323573648292) / Math.Sqrt((6.325564760624453 / (21)) + (0.7639145878049312 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.7131827802055215 = (640.8828664440787 - 1738.8323573648292) / 640.8828664440787 is less than -0.05. 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. ```#### 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 1.717799903368305 > 674.2269785773861. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -2115.354699866234 (T) = (0 -1717.4783305554345) / Math.Sqrt((4.199221932268942 / (21)) + (0.8041635475770736 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.665836937144476 = (644.2548329287986 - 1717.4783305554345) / 644.2548329287986 is less than -0.05. 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. ```#### 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 2.6204727842914775 > 2.165894834625965. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -103.09300504399384 (T) = (0 -2613.2448773629353) / Math.Sqrt((0.9801376199556987 / (21)) + (398.04635443549967 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.26666797392789876 = (2063.085931871588 - 2613.2448773629353) / 2063.085931871588 is less than -0.05. 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. ```#### 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 1.7308168384641034 > 1.0956339465407168. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -2703.1026634478353 (T) = (0 -1730.8153967699964) / Math.Sqrt((0.18910170145391358 / (21)) + (0.7785891032422944 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6583728241447063 = (1043.6829231464594 - 1730.8153967699964) / 1043.6829231464594 is less than -0.05. 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. ```#### 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 2.7460826690396667 > 817.9132252928788. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -2381.568988591338 (T) = (0 -2737.9609244528338) / Math.Sqrt((0.6500477955249823 / (21)) + (9.038576250753664 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.514567417425811 = (779.0321252275792 - 2737.9609244528338) / 779.0321252275792 is less than -0.05. 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. ```#### 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 2.2381572671357457 > 1.0952898341787867. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -159.40709332162623 (T) = (0 -2195.206894686907) / Math.Sqrt((0.21283214079686236 / (21)) + (731.3807613092492 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.104849396228931 = (1042.928248747802 - 2195.206894686907) / 1042.928248747802 is less than -0.05. 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. ```#### 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 1.7197295449875936 > 1.0897491808300812. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -4076.3605756193638 (T) = (0 -1719.7085355395127) / Math.Sqrt((0.18618501088981984 / (21)) + (0.26730734977029963 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6565948494309808 = (1038.0984440041032 - 1719.7085355395127) / 1038.0984440041032 is less than -0.05. 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. ```#### 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 1.7183184533679714 > 678.24109939958. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1001.9549290194907 (T) = (0 -1718.7530974284307) / Math.Sqrt((22.99407147438145 / (21)) + (0.8519857933460807 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6790030332522927 = (641.5644462118713 - 1718.7530974284307) / 641.5644462118713 is less than -0.05. 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. ```#### 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 1.7184090262410563 > 1.4505331803622037. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -22.047962071369643 (T) = (0 -1746.461117665322) / Math.Sqrt((0.4157394326135189 / (21)) + (3840.093162968777 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2643654422593034 = (1381.2945682417248 - 1746.461117665322) / 1381.2945682417248 is less than -0.05. 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. ```#### 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 1.3745764919152579 > 1.0886225993109766. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -520.1049013662014 (T) = (0 -1375.240722072216) / Math.Sqrt((8.173384269693354 / (21)) + (0.45492570825574974 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.32554426034301276 = (1037.4913635221378 - 1375.240722072216) / 1037.4913635221378 is less than -0.05. 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. ```#### 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 1.3750808257918552 > 1.0895979203231652. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -12.711189606911084 (T) = (0 -1331.4704734889788) / Math.Sqrt((12.575255907600217 / (21)) + (7430.8779779247325 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2821619395271356 = (1038.457337128591 - 1331.4704734889788) / 1038.457337128591 is less than -0.05. 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. ```#### 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 17.190725141941392 > 6.529867236569936. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1253.233841121337 (T) = (0 -17185.21725242628) / Math.Sqrt((1448.126177641888 / (21)) + (102.2698692349777 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.753660352010171 = (6240.863089698436 - 17185.21725242628) / 6240.863089698436 is less than -0.05. 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. ```#### 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 3.605848303647159 > 2.8847051157142225. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -121.31627942576624 (T) = (0 -3560.4742394407926) / Math.Sqrt((1.263828100969958 / (21)) + (627.9643191471567 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2959285922801398 = (2747.4308851973597 - 3560.4742394407926) / 2747.4308851973597 is less than -0.05. 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. ```#### 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 1.374818351675064 > 1.0892484052289007. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -25.568377161854592 (T) = (0 -1359.687259382931) / Math.Sqrt((0.3221139427345181 / (21)) + (2221.6020184265817 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.31043410218917633 = (1037.5853750382973 - 1359.687259382931) / 1037.5853750382973 is less than -0.05. 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. ```#### 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 1.7176205732002778 > 660.6225849307461. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -567.2032703593537 (T) = (0 -1717.227054494815) / Math.Sqrt((75.17226566695395 / (21)) + (0.6562514913494166 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6954662687892132 = (637.0797788785474 - 1717.227054494815) / 637.0797788785474 is less than -0.05. 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. ```#### 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 1.7193277502247173 > 677.5684180913398. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -4495.800686822318 (T) = (0 -1718.5592111588162) / Math.Sqrt((0.6368647348910308 / (21)) + (0.37386868359263636 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6648371230648973 = (644.9021579158494 - 1718.5592111588162) / 644.9021579158494 is less than -0.05. 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. ```#### 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 2.404987447014791 > 660.344364863395. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -6184.180325456072 (T) = (0 -2407.029265819079) / Math.Sqrt((0.11766124782178589 / (21)) + (1.0787648987617193 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.826369806660331 = (629.0634171400026 - 2407.029265819079) / 629.0634171400026 is less than -0.05. 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. ```#### 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 1.7237468596491226 > 1.0911966607870451. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -37.97866379031831 (T) = (0 -1842.1854437655372) / Math.Sqrt((20.315993818792474 / (21)) + (6227.899095220001 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7708397005128147 = (1040.2892160324063 - 1842.1854437655372) / 1040.2892160324063 is less than -0.05. 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. ```#### 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 1.7182689830680227 > 668.417913905382. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1011.4103344837454 (T) = (0 -1718.4908899433685) / Math.Sqrt((22.44149362963602 / (21)) + (0.9290767439114778 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6810848341889253 = (640.9684870949792 - 1718.4908899433685) / 640.9684870949792 is less than -0.05. 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. ```#### 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 2.7464946789448956 > 1.8165457749056817. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -2406.2098355655608 (T) = (0 -2748.311632821603) / Math.Sqrt((0.38658397051698984 / (21)) + (2.247993012697342 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5883066371186372 = (1730.340709151315 - 2748.311632821603) / 1730.340709151315 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.IO.Tests.StreamReaderReadLineTests

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_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StreamReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b%20129%2c%201024%5d).html>) 47.09 μs 102.45 μs 2.18 0.07 False
[ReadLine - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StreamReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b%20%20%200%2c%20%20%20%200%5d).html>) 478.93 μs 1.07 ms 2.23 0.10 False
[ReadLine - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StreamReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b%20%20%201%2c%20%20%20%201%5d).html>) 371.80 μs 727.80 μs 1.96 0.14 False
[ReadLine - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StreamReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b%20%20%201%2c%20%20%20%208%5d).html>) 198.58 μs 361.46 μs 1.82 0.08 False
[ReadLine - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StreamReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b1025%2c%202048%5d).html>) 47.83 μs 111.60 μs 2.33 0.06 False
[ReadLine - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StreamReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b%20%20%200%2c%201024%5d).html>) 46.63 μs 100.33 μs 2.15 0.09 False
[ReadLine - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StreamReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b%20%20%209%2c%20%20%2032%5d).html>) 79.74 μs 155.05 μs 1.94 0.04 False
[ReadLine - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StreamReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b%20%2033%2c%20%20128%5d).html>) 54.22 μs 111.24 μs 2.05 0.04 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.IO.Tests.StreamReaderReadLineTests*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.IO.Tests.StreamReaderReadLineTests.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 102.44711680283221 > 49.557144051069756. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -793.2299149655912 (T) = (0 -102454.57205985929) / Math.Sqrt((35174.20700989638 / (21)) + (44429.09125489186 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.1696721869147964 = (47221.22202504074 - 102454.57205985929) / 47221.22202504074 is less than -0.05. 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.StreamReaderReadLineTests.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 1.0701336905555554 > 501.0894596543562. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -250.37144656281288 (T) = (0 -1065380.2983496862) / Math.Sqrt((88921207.51142658 / (21)) + (20500410.67705925 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.2779283441919955 = (467697.01999892696 - 1065380.2983496862) / 467697.01999892696 is less than -0.05. 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.StreamReaderReadLineTests.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 727.8025963879871 > 390.3524658705357. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -89.44733996652725 (T) = (0 -722773.8837849157) / Math.Sqrt((27213279.42392984 / (21)) + (198277820.63633788 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.947703600876898 = (371090.28471247235 - 722773.8837849157) / 371090.28471247235 is less than -0.05. 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.StreamReaderReadLineTests.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 361.46276789772713 > 209.70171080166048. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -290.1997583223288 (T) = (0 -360336.58298059826) / Math.Sqrt((3013850.085760308 / (21)) + (2243735.720669415 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7981902730577055 = (200388.46187721245 - 360336.58298059826) / 200388.46187721245 is less than -0.05. 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.StreamReaderReadLineTests.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 111.59618578869048 > 50.08571332662625. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -889.4543302161093 (T) = (0 -111259.98508138454) / Math.Sqrt((32202.898567561024 / (21)) + (49793.99409020163 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.327547022457197 = (47801.390909785834 - 111259.98508138454) / 47801.390909785834 is less than -0.05. 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.StreamReaderReadLineTests.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 100.32756874332264 > 48.9015297079613. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -720.1171126298159 (T) = (0 -100217.31025635381) / Math.Sqrt((20838.46627834277 / (21)) + (63455.50226892365 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.1463709522659584 = (46691.514414389916 - 100217.31025635381) / 46691.514414389916 is less than -0.05. 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.StreamReaderReadLineTests.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 155.05078374587458 > 84.19002499399038. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -339.42071464965403 (T) = (0 -155496.70034609112) / Math.Sqrt((274823.5279413854 / (21)) + (501268.42905112077 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9329378995277419 = (80445.78172122462 - 155496.70034609112) / 80445.78172122462 is less than -0.05. 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.StreamReaderReadLineTests.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 111.24376264775412 > 57.083277529839414. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -736.3732103762972 (T) = (0 -111252.35007164451) / Math.Sqrt((34024.83994084399 / (21)) + (60656.53287987412 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.0436624365947953 = (54437.73300301792 - 111252.35007164451) / 54437.73300301792 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in BenchmarksGame.Fasta_2

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[RunBench - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/BenchmarksGame.Fasta_2.RunBench.html>) 533.59 μs 767.19 μs 1.44 0.01 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'BenchmarksGame.Fasta_2*'
### Payloads [Baseline]() [Compare]() ### Histogram #### BenchmarksGame.Fasta_2.RunBench ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 767.1893966269843 > 559.9723331927083. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -280.2844940771082 (T) = (0 -771129.2420432458) / Math.Sqrt((496590.24813456496 / (21)) + (9720836.55362757 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4450588258253456 = (533631.7305994898 - 771129.2420432458) / 533631.7305994898 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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
[IndexOf - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Primitives.StringSegmentBenchmark.IndexOf.html>) 14.80 ns 20.11 ns 1.36 0.24 False
[Trim - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Primitives.StringSegmentBenchmark.Trim.html>) 66.90 ns 263.90 ns 3.94 0.01 False
[IndexOfAny - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Primitives.StringSegmentBenchmark.IndexOfAny.html>) 16.93 ns 23.20 ns 1.37 0.16 False
[Equals_Object_Valid - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_Object_Valid.html>) 13.91 ns 69.94 ns 5.03 0.28 False
[StartsWith - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Primitives.StringSegmentBenchmark.StartsWith.html>) 9.89 ns 36.67 ns 3.71 0.30 False
[GetValue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Primitives.StringSegmentBenchmark.GetValue.html>) 3.77 ns 5.28 ns 1.40 0.38 False
[Equals_Valid - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_Valid.html>) 12.48 ns 68.62 ns 5.50 0.28 False
[SubString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Primitives.StringSegmentBenchmark.SubString.html>) 19.97 ns 27.69 ns 1.39 0.19 False
[EndsWith - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Primitives.StringSegmentBenchmark.EndsWith.html>) 10.09 ns 37.10 ns 3.68 0.26 False
[TrimEnd - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Primitives.StringSegmentBenchmark.TrimEnd.html>) 36.86 ns 131.17 ns 3.56 0.00 False
[LastIndexOf - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Primitives.StringSegmentBenchmark.LastIndexOf.html>) 11.71 ns 19.01 ns 1.62 0.25 False
[GetSegmentHashCode - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Primitives.StringSegmentBenchmark.GetSegmentHashCode.html>) 15.49 ns 55.40 ns 3.58 0.27 False
[Equals_String - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_String.html>) 11.40 ns 56.72 ns 4.98 0.31 False
[TrimStart - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Primitives.StringSegmentBenchmark.TrimStart.html>) 32.80 ns 117.99 ns 3.60 0.03 False
[Equals_Object_Invalid - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_Object_Invalid.html>) 2.09 ns 3.60 ns 1.72 0.60 False
[SubSegment - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Primitives.StringSegmentBenchmark.SubSegment.html>) 8.73 ns 11.04 ns 1.26 0.24 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Microsoft.Extensions.Primitives.StringSegmentBenchmark*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 20.112206862045507 > 15.543727615607418. IsChangePoint: Marked as a change because one of 12/17/2022 10:44:50 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -18.218664715270542 (T) = (0 -20.497184404728525) / Math.Sqrt((1.5826411503891533 / (21)) + (0.01807811434891884 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.32641733657078603 = (15.453043201109175 - 20.497184404728525) / 15.453043201109175 is less than -0.05. 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 263.89667885627154 > 70.45399581730003. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -120.81013011864101 (T) = (0 -262.9223878075397) / Math.Sqrt((0.15590161129907737 / (21)) + (36.62547945022721 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.910066382767844 = (67.24243582315425 - 262.9223878075397) / 67.24243582315425 is less than -0.05. 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.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 23.2019090149251 > 18.02849382960299. IsChangePoint: Marked as a change because one of 12/17/2022 10:44:50 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -23.889424399889666 (T) = (0 -22.477801333436844) / Math.Sqrt((0.46054637594299797 / (21)) + (0.3282457737340556 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2926515000190201 = (17.38891057110606 - 22.477801333436844) / 17.38891057110606 is less than -0.05. 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_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 69.93832155213478 > 14.601053011434786. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -165.21547252114092 (T) = (0 -70.26524625524706) / Math.Sqrt((1.7497810233188247 / (21)) + (0.4374877820578324 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.899160912013516 = (14.342302185450897 - 70.26524625524706) / 14.342302185450897 is less than -0.05. 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.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 36.66947118462094 > 10.329772716177164. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -425.36719090065367 (T) = (0 -36.975478001468346) / Math.Sqrt((0.003805118557725412 / (21)) + (0.054486620443172616 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.762184631837173 = (9.828193355681284 - 36.975478001468346) / 9.828193355681284 is less than -0.05. 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 5.279076893032642 > 3.8190681475291273. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -4.479307136656603 (T) = (0 -5.398736932611646) / Math.Sqrt((1.9668453494575568 / (21)) + (0.027303503415457415 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.34507748313702075 = (4.013699582585077 - 5.398736932611646) / 4.013699582585077 is less than -0.05. 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 68.62170814723426 > 13.273853931669356. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -115.3254771096702 (T) = (0 -67.48621783972689) / Math.Sqrt((4.211383793825674 / (21)) + (0.23817000929841473 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.92769494920073 = (13.695291314790728 - 67.48621783972689) / 13.695291314790728 is less than -0.05. 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.SubString ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.692376392410715 > 21.026343986687277. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -41.4938228140757 (T) = (0 -27.51788408878195) / Math.Sqrt((0.17586786293003037 / (21)) + (0.34142529200883387 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.3753875948441198 = (20.007366790232467 - 27.51788408878195) / 20.007366790232467 is less than -0.05. 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.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 37.10189513659634 > 10.612629484431332. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -142.32330115561103 (T) = (0 -37.19953452171048) / Math.Sqrt((0.666627729045912 / (21)) + (0.055662611593975314 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.611332654359727 = (10.300777602639819 - 37.19953452171048) / 10.300777602639819 is less than -0.05. 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.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 131.16736725846764 > 39.270899291986. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -638.1477810168697 (T) = (0 -131.6693257123) / Math.Sqrt((0.08695898735938531 / (21)) + (0.24863914630268835 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.5366211550282616 = (37.230260166570716 - 131.6693257123) / 37.230260166570716 is less than -0.05. 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.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 19.013408293175317 > 12.384140180075942. IsChangePoint: Marked as a change because one of 12/17/2022 10:44:50 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -19.099375242568577 (T) = (0 -19.53258530382717) / Math.Sqrt((2.6289261796551555 / (21)) + (0.10744688073158112 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5538030953184421 = (12.570824039853061 - 19.53258530382717) / 12.570824039853061 is less than -0.05. 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.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 55.39982836627809 > 16.40574157780594. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -196.86737482585653 (T) = (0 -55.15858735303681) / Math.Sqrt((0.5200345496390356 / (21)) + (0.21357273477272806 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.496385668449453 = (15.775887611820027 - 55.15858735303681) / 15.775887611820027 is less than -0.05. 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_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 56.723484741264016 > 11.956961425160982. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -192.5221202324972 (T) = (0 -56.38878443561026) / Math.Sqrt((0.8936192169357156 / (21)) + (0.15734912998627626 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.804477101888801 = (11.736716241907354 - 56.38878443561026) / 11.736716241907354 is less than -0.05. 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.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 117.99137923185975 > 35.182371123750876. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -308.88743226029857 (T) = (0 -118.30141580856828) / Math.Sqrt((0.22475520780265706 / (21)) + (0.9031319239787163 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.521964918218788 = (33.58960652805096 - 118.30141580856828) / 33.58960652805096 is less than -0.05. 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_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 3.596211455729788 > 2.156092119030034. IsChangePoint: Marked as a change because one of 1/5/2023 11:12:07 AM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -8.526948612796874 (T) = (0 -3.331857333368851) / Math.Sqrt((0.18060966206743814 / (20)) + (0.10039722009326298 / (15))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (20) + (15) - 2, .025) and -0.4725595405608136 = (2.26262995932914 - 3.331857333368851) / 2.26262995932914 is less than -0.05. 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.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 11.042914258180108 > 9.181880829957727. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -42.669487932650746 (T) = (0 -11.018583530789488) / Math.Sqrt((0.044848425444953884 / (21)) + (0.005031559699391119 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2398222916780387 = (8.887228117084728 - 11.018583530789488) / 8.887228117084728 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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
[GetHashCodeBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).GetHashCodeBenchmark.html>) 27.31 ns 31.03 ns 1.14 0.01 False
[EqualsBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Double).EqualsBenchmark.html>) 10.80 ns 16.35 ns 1.51 0.03 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_VectorOf&lt;Double&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 31.0276319250563 > 28.660197807994827. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -89.39126486196413 (T) = (0 -30.920810657786575) / Math.Sqrt((0.003564274493645596 / (21)) + (0.020312681027942908 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1317110204172459 = (27.322178630359637 - 30.920810657786575) / 27.322178630359637 is less than -0.05. 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>.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 16.35054752219383 > 11.311980021821133. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -43.27429433410907 (T) = (0 -16.315376146950154) / Math.Sqrt((0.00654868142561236 / (21)) + (0.22160249496170764 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5082298346260183 = (10.817566243805093 - 16.315376146950154) / 10.817566243805093 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in StoreBlock.AnyLocation

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[InitBlockAllZeros128 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/StoreBlock.AnyLocation.InitBlockAllZeros128.html>) 2.76 ns 4.74 ns 1.72 0.04 False
[InitBlockAllOnes128 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/StoreBlock.AnyLocation.InitBlockAllOnes128.html>) 13.88 ns 17.61 ns 1.27 0.02 False
[InitBlockAllOnes16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/StoreBlock.AnyLocation.InitBlockAllOnes16.html>) 6.70 ns 8.72 ns 1.30 0.03 False
[InitBlockAllZeros64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/StoreBlock.AnyLocation.InitBlockAllZeros64.html>) 1.53 ns 2.61 ns 1.71 0.00 False
[InitBlockAllOnes32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/StoreBlock.AnyLocation.InitBlockAllOnes32.html>) 8.41 ns 10.08 ns 1.20 0.08 False
[InitBlockAllOnes64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/StoreBlock.AnyLocation.InitBlockAllOnes64.html>) 9.90 ns 12.14 ns 1.23 0.03 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'StoreBlock.AnyLocation*'
### Payloads [Baseline]() [Compare]() ### Histogram #### StoreBlock.AnyLocation.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 4.738547902702523 > 2.8934730315730284. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -38.83097653216989 (T) = (0 -4.980106769260851) / Math.Sqrt((4.034107608919436E-06 / (21)) + (0.04585967365891818 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8059549513897108 = (2.7576029875100594 - 4.980106769260851) / 2.7576029875100594 is less than -0.05. 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. ```#### StoreBlock.AnyLocation.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 17.612149555813186 > 14.576017182237019. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -24.40309550555241 (T) = (0 -18.3730931726125) / Math.Sqrt((0.0005985396360350599 / (21)) + (0.47289969162662904 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.32312165625239275 = (13.886170697751568 - 18.3730931726125) / 13.886170697751568 is less than -0.05. 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. ```#### StoreBlock.AnyLocation.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 8.71600631231979 > 7.0372741298785915. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -13.409591525921535 (T) = (0 -9.09395905696113) / Math.Sqrt((0.010981686044374623 / (21)) + (0.426102617533059 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.35034903247695126 = (6.734524806730924 - 9.09395905696113) / 6.734524806730924 is less than -0.05. 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. ```#### StoreBlock.AnyLocation.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 2.6053381208540416 > 1.6020446728521909. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -96.55254950448348 (T) = (0 -2.6474015373901567) / Math.Sqrt((3.6977959531513566E-05 / (21)) + (0.0018689085016482553 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7365634293247704 = (1.5245060978967802 - 2.6474015373901567) / 1.5245060978967802 is less than -0.05. 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. ```#### StoreBlock.AnyLocation.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 10.083380021395998 > 8.829539786326976. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -12.689778104190788 (T) = (0 -10.296283265181115) / Math.Sqrt((0.021079013967090054 / (21)) + (0.2847697322924808 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2196007330709419 = (8.442339354171411 - 10.296283265181115) / 8.442339354171411 is less than -0.05. 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. ```#### StoreBlock.AnyLocation.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 12.140050199551009 > 10.372014170615879. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -13.925224835273893 (T) = (0 -12.651077859661342) / Math.Sqrt((0.000171885023421681 / (21)) + (0.5493795851544211 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.278883812158726 = (9.892280861938989 - 12.651077859661342) / 9.892280861938989 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Memory.Span<Byte>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Reverse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Byte).Reverse(Size%3a%204).html>) 12.35 ns 35.16 ns 2.85 0.01 False
[Clear - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Byte).Clear(Size%3a%20512).html>) 42.68 ns 52.12 ns 1.22 0.00 False
[SequenceEqual - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Byte).SequenceEqual(Size%3a%20512).html>) 72.83 ns 678.83 ns 9.32 0.01 False
[SequenceEqual - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Byte).SequenceEqual(Size%3a%2033).html>) 13.84 ns 64.55 ns 4.66 0.07 False
[IndexOfValue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Byte).IndexOfValue(Size%3a%2033).html>) 21.26 ns 23.49 ns 1.10 0.06 False
[EndsWith - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Byte).EndsWith(Size%3a%204).html>) 14.21 ns 25.59 ns 1.80 0.02 False
[SequenceCompareToDifferent - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Byte).SequenceCompareToDifferent(Size%3a%204).html>) 13.26 ns 14.77 ns 1.11 0.03 False
[SequenceEqual - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Byte).SequenceEqual(Size%3a%204).html>) 10.63 ns 29.09 ns 2.74 0.17 False
[Reverse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Byte).Reverse(Size%3a%2033).html>) 13.40 ns 73.59 ns 5.49 0.03 False
[StartsWith - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Byte).StartsWith(Size%3a%2033).html>) 14.89 ns 35.76 ns 2.40 0.07 False
[StartsWith - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Byte).StartsWith(Size%3a%204).html>) 13.53 ns 24.66 ns 1.82 0.06 False
[SequenceCompareToDifferent - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Byte).SequenceCompareToDifferent(Size%3a%20512).html>) 13.90 ns 22.54 ns 1.62 0.06 False
[SequenceCompareToDifferent - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Byte).SequenceCompareToDifferent(Size%3a%2033).html>) 13.76 ns 22.10 ns 1.61 0.03 False
[Reverse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Byte).Reverse(Size%3a%20512).html>) 57.30 ns 929.83 ns 16.23 0.02 False
[SequenceCompareTo - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Byte).SequenceCompareTo(Size%3a%20512).html>) 88.61 ns 719.73 ns 8.12 0.01 False
[LastIndexOfValue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Byte).LastIndexOfValue(Size%3a%2033).html>) 21.68 ns 23.73 ns 1.09 0.09 False
[EndsWith - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Byte).EndsWith(Size%3a%20512).html>) 44.47 ns 352.34 ns 7.92 0.01 False
[ToArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Byte).ToArray(Size%3a%20512).html>) 133.61 ns 318.91 ns 2.39 0.08 False
[Fill - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Byte).Fill(Size%3a%20512).html>) 39.54 ns 49.43 ns 1.25 0.01 False
[StartsWith - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Byte).StartsWith(Size%3a%20512).html>) 43.74 ns 352.93 ns 8.07 0.01 False
[SequenceCompareTo - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Byte).SequenceCompareTo(Size%3a%2033).html>) 17.79 ns 56.18 ns 3.16 0.01 False
[EndsWith - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Memory.Span(Byte).EndsWith(Size%3a%2033).html>) 16.12 ns 49.09 ns 3.05 0.08 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Memory.Span&lt;Byte&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Memory.Span<Byte>.Reverse(Size: 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 35.157311177092964 > 12.91816426494892. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -560.1487316514438 (T) = (0 -34.95717968975252) / Math.Sqrt((0.007986316916474452 / (21)) + (0.017609399068844546 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.8453030098786032 = (12.285925108287147 - 34.95717968975252) / 12.285925108287147 is less than -0.05. 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.Memory.Span<Byte>.Clear(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 52.12141023868522 > 44.6769194046069. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -88.69904525091918 (T) = (0 -52.60327100614109) / Math.Sqrt((0.07893665193450614 / (21)) + (0.13253198516194625 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2405640699839871 = (42.40270396257735 - 52.60327100614109) / 42.40270396257735 is less than -0.05. 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.Memory.Span<Byte>.SequenceEqual(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 678.8275698350618 > 76.45354059277379. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -3118.375018182069 (T) = (0 -678.4210437564321) / Math.Sqrt((0.04042682976499981 / (21)) + (0.5011886286290221 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -8.325729468785626 = (72.7472361306632 - 678.4210437564321) / 72.7472361306632 is less than -0.05. 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.Memory.Span<Byte>.SequenceEqual(Size: 33) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.55259424840925 > 14.632050359664762. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -894.508230504777 (T) = (0 -64.37863180541822) / Math.Sqrt((0.021585162680445864 / (21)) + (0.03013158181934669 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.619915567854969 = (13.93502345656704 - 64.37863180541822) / 13.93502345656704 is less than -0.05. 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.Memory.Span<Byte>.IndexOfValue(Size: 33) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.493594601851004 > 22.3028581907845. IsChangePoint: Marked as a change because one of 12/17/2022 10:44:50 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -13.431274045100942 (T) = (0 -23.12982961869374) / Math.Sqrt((0.11113347287689106 / (21)) + (0.18114011074776587 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.08507577517444515 = (21.3163266085958 - 23.12982961869374) / 21.3163266085958 is less than -0.05. 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.Memory.Span<Byte>.EndsWith(Size: 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 25.591370329321787 > 14.987691943091878. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -254.0980899454645 (T) = (0 -25.583555081803734) / Math.Sqrt((0.025513442342581592 / (21)) + (0.010590395489131795 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7888677633183931 = (14.301535086274693 - 25.583555081803734) / 14.301535086274693 is less than -0.05. 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.Memory.Span<Byte>.SequenceCompareToDifferent(Size: 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 14.765769871277177 > 13.88603545841811. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -15.555544360694173 (T) = (0 -14.693307960126678) / Math.Sqrt((0.10053109821795328 / (21)) + (0.0323975754412597 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.09795319950874945 = (13.382453793750786 - 14.693307960126678) / 13.382453793750786 is less than -0.05. 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.Memory.Span<Byte>.SequenceEqual(Size: 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 29.090510584896947 > 11.16798395795481. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -67.80075151887127 (T) = (0 -29.21439521273461) / Math.Sqrt((0.695153709401489 / (21)) + (0.5493190644935907 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.661010199116342 = (10.978685922525218 - 29.21439521273461) / 10.978685922525218 is less than -0.05. 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.Memory.Span<Byte>.Reverse(Size: 33) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.59190201201348 > 14.062235285057882. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -619.3600778547615 (T) = (0 -73.2015345823984) / Math.Sqrt((0.007283941127414808 / (21)) + (0.1257266913353305 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.468961517065381 = (13.384905773057623 - 73.2015345823984) / 13.384905773057623 is less than -0.05. 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.Memory.Span<Byte>.StartsWith(Size: 33) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.75723488496407 > 14.903680480644983. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -83.70023350751005 (T) = (0 -35.48344007528668) / Math.Sqrt((0.08191021836447826 / (21)) + (0.8384790239491072 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.473880327575827 = (14.343232241171972 - 35.48344007528668) / 14.343232241171972 is less than -0.05. 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.Memory.Span<Byte>.StartsWith(Size: 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 24.65551301213929 > 14.131305013326537. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -34.657905476988645 (T) = (0 -24.745230774135372) / Math.Sqrt((0.04652064690415166 / (21)) + (1.4266101868104235 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8245787800471543 = (13.562160781841307 - 24.745230774135372) / 13.562160781841307 is less than -0.05. 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.Memory.Span<Byte>.SequenceCompareToDifferent(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 22.540951779150117 > 14.320980871708484. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -13.468916099169448 (T) = (0 -23.12382971774138) / Math.Sqrt((0.08463191527134502 / (21)) + (6.803699913521007 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.688424737474385 = (13.695505167930051 - 23.12382971774138) / 13.695505167930051 is less than -0.05. 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.Memory.Span<Byte>.SequenceCompareToDifferent(Size: 33) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.098224650883303 > 14.441929760418247. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -13.010769546462674 (T) = (0 -22.845468704707752) / Math.Sqrt((0.041150243538914125 / (21)) + (6.957661253786975 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6730153520823261 = (13.65526543212711 - 22.845468704707752) / 13.65526543212711 is less than -0.05. 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.Memory.Span<Byte>.Reverse(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 929.8335184085512 > 60.65873407840502. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1068.0830539542833 (T) = (0 -930.1448377102909) / Math.Sqrt((0.24033583643715212 / (21)) + (9.175294788993188 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -15.04899318755001 = (57.956584992001225 - 930.1448377102909) / 57.956584992001225 is less than -0.05. 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.Memory.Span<Byte>.SequenceCompareTo(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 719.7287736616902 > 92.70211276199294. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -2395.61030481482 (T) = (0 -719.339752649919) / Math.Sqrt((0.0749433094308316 / (21)) + (0.9215450500823924 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -7.149018591112637 = (88.27317604041727 - 719.339752649919) / 88.27317604041727 is less than -0.05. 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.Memory.Span<Byte>.LastIndexOfValue(Size: 33) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.730595253275087 > 22.759205614363584. IsChangePoint: Marked as a change because one of 12/17/2022 10:44:50 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -13.120022650433858 (T) = (0 -23.614000689104433) / Math.Sqrt((0.00905924115235 / (21)) + (0.29646779600045947 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.08893459091430989 = (21.685416999451952 - 23.614000689104433) / 21.685416999451952 is less than -0.05. 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.Memory.Span<Byte>.EndsWith(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 352.3444744895604 > 46.983813442293666. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1450.340342750313 (T) = (0 -351.6355126789468) / Math.Sqrt((0.04048570430441473 / (21)) + (0.5994667016478348 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -6.842326302677784 = (44.83816397168782 - 351.6355126789468) / 44.83816397168782 is less than -0.05. 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.Memory.Span<Byte>.ToArray(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 318.909649823595 > 138.52256606569864. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -176.69450691214905 (T) = (0 -317.259239540015) / Math.Sqrt((6.152472348571223 / (21)) + (11.106255442518899 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.383617098070097 = (133.0999176826198 - 317.259239540015) / 133.0999176826198 is less than -0.05. 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.Memory.Span<Byte>.Fill(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 49.42641370967471 > 41.950374857299465. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -56.279113338371836 (T) = (0 -49.994884145048104) / Math.Sqrt((0.161695906852364 / (21)) + (0.34373051192103055 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2533875542051929 = (39.887809622261024 - 49.994884145048104) / 39.887809622261024 is less than -0.05. 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.Memory.Span<Byte>.StartsWith(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 352.93033526812957 > 45.84013481108689. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -958.3653117079117 (T) = (0 -353.794321317337) / Math.Sqrt((0.02403292810929406 / (21)) + (1.4497146957265297 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -7.096142367596894 = (43.69912302102349 - 353.794321317337) / 43.69912302102349 is less than -0.05. 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.Memory.Span<Byte>.SequenceCompareTo(Size: 33) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.18191930920899 > 18.69694577181442. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -333.3019428855393 (T) = (0 -56.43774590248655) / Math.Sqrt((0.020270456482232895 / (21)) + (0.17502481051594734 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.178002375384785 = (17.758874675369995 - 56.43774590248655) / 17.758874675369995 is less than -0.05. 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.Memory.Span<Byte>.EndsWith(Size: 33) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.09298627982142 > 16.759150963418772. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -210.58996700009524 (T) = (0 -48.315939178476796) / Math.Sqrt((0.15673833852304098 / (21)) + (0.22381088966655718 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.00709436390594 = (16.067317260945153 - 48.315939178476796) / 16.067317260945153 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in IfStatements.IfStatements

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[AndAnd - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/IfStatements.IfStatements.AndAnd.html>) 16.71 μs 121.05 μs 7.24 0.00 False
[AndOr - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/IfStatements.IfStatements.AndOr.html>) 16.72 μs 124.91 μs 7.47 0.00 False
[SingleArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/IfStatements.IfStatements.SingleArray.html>) 26.72 μs 102.68 μs 3.84 0.00 False
[OrArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/IfStatements.IfStatements.OrArray.html>) 36.21 μs 111.72 μs 3.09 0.00 False
[Single - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/IfStatements.IfStatements.Single.html>) 1.68 μs 95.99 μs 57.02 0.00 False
[AndAndAnd - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/IfStatements.IfStatements.AndAndAnd.html>) 20.06 μs 133.98 μs 6.68 0.01 False
[AndArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/IfStatements.IfStatements.AndArray.html>) 36.42 μs 111.73 μs 3.07 0.00 False
[Or - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/IfStatements.IfStatements.Or.html>) 13.37 μs 106.59 μs 7.97 0.00 False
[OrOr - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/IfStatements.IfStatements.OrOr.html>) 16.71 μs 121.32 μs 7.26 0.00 False
[And - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/IfStatements.IfStatements.And.html>) 13.37 μs 108.08 μs 8.08 0.00 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'IfStatements.IfStatements*'
### Payloads [Baseline]() [Compare]() ### Histogram #### IfStatements.IfStatements.AndAnd ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 121.04631595607236 > 17.553178524500993. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1556.1540390788914 (T) = (0 -120371.2464399493) / Math.Sqrt((59.73770399165943 / (21)) + (62077.63918837514 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -6.201385385403773 = (16715.012459120077 - 120371.2464399493) / 16715.012459120077 is less than -0.05. 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. ```#### IfStatements.IfStatements.AndOr ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.90900720000002 > 17.55168686998663. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -412.33903383183076 (T) = (0 -125926.53654085855) / Math.Sqrt((33.749877748395065 / (21)) + (982071.2400797015 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -6.533561306755359 = (16715.406089274136 - 125926.53654085855) / 16715.406089274136 is less than -0.05. 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. ```#### IfStatements.IfStatements.SingleArray ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.68157366557735 > 28.103623714692368. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -894.9422510107046 (T) = (0 -102329.06603720403) / Math.Sqrt((9259.763358166418 / (21)) + (93595.6358093204 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.821082762242117 = (26780.122913945954 - 102329.06603720403) / 26780.122913945954 is less than -0.05. 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. ```#### IfStatements.IfStatements.OrArray ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.71627369047619 > 37.93944897903784. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -215.07199496566494 (T) = (0 -112694.76314416478) / Math.Sqrt((17184.582520215587 / (21)) + (1759591.6731562675 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.1131652174237874 = (36199.41611625167 - 112694.76314416478) / 36199.41611625167 is less than -0.05. 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. ```#### IfStatements.IfStatements.Single ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.98821157427693 > 1.7677145263401266. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -402.89287893946414 (T) = (0 -93848.88458207263) / Math.Sqrt((1.0641745026716847 / (21)) + (732622.4502430522 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -54.73263308836757 = (1683.9126267956758 - 93848.88458207263) / 1683.9126267956758 is less than -0.05. 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. ```#### IfStatements.IfStatements.AndAndAnd ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.97700405982906 > 21.059128918940793. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -138.30533503697927 (T) = (0 -138337.16760825255) / Math.Sqrt((48.13040116503594 / (21)) + (10239590.90233661 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -5.897666607962676 = (20055.647144290204 - 138337.16760825255) / 20055.647144290204 is less than -0.05. 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. ```#### IfStatements.IfStatements.AndArray ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.73485169642856 > 37.977632553632006. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -978.5803984502412 (T) = (0 -111858.62658780126) / Math.Sqrt((10591.228121719922 / (21)) + (76621.59995082412 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.089885759841376 = (36201.541183692076 - 111858.62658780126) / 36201.541183692076 is less than -0.05. 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. ```#### IfStatements.IfStatements.Or ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.58562298752837 > 14.040776518086473. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -419.6019192025329 (T) = (0 -107728.2840390148) / Math.Sqrt((49.44287464782134 / (21)) + (707896.5730278515 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -7.055948573957837 = (13372.513869721563 - 107728.2840390148) / 13372.513869721563 is less than -0.05. 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. ```#### IfStatements.IfStatements.OrOr ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 121.32049570413439 > 17.55550776971925. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1103.8553661219958 (T) = (0 -121172.31454846027) / Math.Sqrt((47.7807363322916 / (21)) + (125335.89057220277 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -6.249545868039439 = (16714.469672185136 - 121172.31454846027) / 16714.469672185136 is less than -0.05. 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. ```#### IfStatements.IfStatements.And ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.0756286781609 > 14.033354018621578. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -391.0351773653692 (T) = (0 -106879.35155109402) / Math.Sqrt((33.29969425036096 / (21)) + (800570.2852942368 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -6.994292322385166 = (13369.45751305797 - 106879.35155109402) / 13369.45751305797 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in Benchstone.BenchI.QuickSort

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_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Benchstone.BenchI.QuickSort.Test.html>) 8.41 μs 13.15 μs 1.56 0.00 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Benchstone.BenchI.QuickSort*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.QuickSort.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 13.153976425070029 > 8.82542393050205. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -400.6920997179099 (T) = (0 -13121.029781418718) / Math.Sqrt((138.2020919915411 / (21)) + (1839.794500913636 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5594191124961347 = (8414.04961390791 - 13121.029781418718) / 8414.04961390791 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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
[Span - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsTrue(String).Span(Size%3a%20512).html>) 770.69 μs 889.70 μs 1.15 0.02 False
[LinkedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsTrue(String).LinkedList(Size%3a%20512).html>) 2.39 ms 2.67 ms 1.12 0.08 False
[Stack - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsTrue(String).Stack(Size%3a%20512).html>) 2.28 ms 2.69 ms 1.18 0.02 False
[HashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsTrue(String).HashSet(Size%3a%20512).html>) 28.57 μs 36.55 μs 1.28 0.11 False
[Array - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsTrue(String).Array(Size%3a%20512).html>) 2.37 ms 2.66 ms 1.12 0.02 False
[ImmutableArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsTrue(String).ImmutableArray(Size%3a%20512).html>) 2.38 ms 2.74 ms 1.15 0.05 False
[ImmutableHashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsTrue(String).ImmutableHashSet(Size%3a%20512).html>) 80.46 μs 115.32 μs 1.43 0.08 False
[ICollection - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsTrue(String).ICollection(Size%3a%20512).html>) 2.36 ms 2.59 ms 1.10 0.07 False
[Queue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsTrue(String).Queue(Size%3a%20512).html>) 2.27 ms 2.72 ms 1.20 0.03 False
[List - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsTrue(String).List(Size%3a%20512).html>) 2.30 ms 2.76 ms 1.20 0.02 False
[SortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.ContainsTrue(String).SortedSet(Size%3a%20512).html>) 756.84 μs 842.82 μs 1.11 0.37 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.ContainsTrue&lt;String&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 889.7016981646825 > 813.6787225130208. IsChangePoint: Marked as a change because one of 12/5/2022 9:44:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -56.121794112725496 (T) = (0 -885564.8201282596) / Math.Sqrt((40918333.830372594 / (21)) + (26544657.401479874 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.14189216742431057 = (775524.0340476007 - 885564.8201282596) / 775524.0340476007 is less than -0.05. 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.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 2.6725025722222226 > 2.506347106517857. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -20.731733987233344 (T) = (0 -2666188.0959964516) / Math.Sqrt((2318624986.900863 / (21)) + (861781043.1008517 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.11354690094794413 = (2394320.4311616956 - 2666188.0959964516) / 2394320.4311616956 is less than -0.05. 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.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 2.6896674826388884 > 2.4124519223437506. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -9.823357222461786 (T) = (0 -2730664.0391563918) / Math.Sqrt((891172247.6823685 / (21)) + (25781875033.2992 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.18503970821818105 = (2304280.6247076755 - 2730664.0391563918) / 2304280.6247076755 is less than -0.05. 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.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 36.54644443633178 > 28.57357989180591. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -79.69374199343483 (T) = (0 -36792.20513318761) / Math.Sqrt((200676.09201121205 / (21)) + (69483.6478678814 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.35317785206926716 = (27189.482208066962 - 36792.20513318761) / 27189.482208066962 is less than -0.05. 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.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 2.6577795312499997 > 2.4855728700961537. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -16.607916750108025 (T) = (0 -2672726.912698413) / Math.Sqrt((1797585673.6742082 / (21)) + (3104901698.0527644 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1222619153755358 = (2381553.6071221433 - 2672726.912698413) / 2381553.6071221433 is less than -0.05. 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.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 2.7396595076388888 > 2.438511773616072. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -21.526882855717584 (T) = (0 -2688159.6838329085) / Math.Sqrt((2156102287.871354 / (21)) + (2491779251.2962 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.15494368484262344 = (2327524.466441155 - 2688159.6838329085) / 2327524.466441155 is less than -0.05. 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.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 115.31924595679013 > 84.26938071881543. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -81.14379230656309 (T) = (0 -115359.60074649795) / Math.Sqrt((1396454.6287059286 / (21)) + (1604941.8432091586 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4272816973619879 = (80824.69001018822 - 115359.60074649795) / 80824.69001018822 is less than -0.05. 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.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 2.5920663463541667 > 2.4728436721875. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -19.439081364903657 (T) = (0 -2663625.055050666) / Math.Sqrt((892051644.8372942 / (21)) + (2951255149.855207 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1314089429348812 = (2354254.9064012235 - 2663625.055050666) / 2354254.9064012235 is less than -0.05. 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.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 2.716546616071428 > 2.38895722. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -34.21647903303433 (T) = (0 -2693651.8132127044) / Math.Sqrt((1123627512.23482 / (21)) + (1111287556.5639384 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1715499590273082 = (2299220.6115129204 - 2693651.8132127044) / 2299220.6115129204 is less than -0.05. 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.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 2.7587288694444445 > 2.4131160532142863. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -19.3495078126002 (T) = (0 -2678109.9029366714) / Math.Sqrt((1105969024.4636478 / (21)) + (4690027254.475201 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.16584920862545752 = (2297132.324766234 - 2678109.9029366714) / 2297132.324766234 is less than -0.05. 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.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 842.8212208333333 > 788.2675904166667. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -5.716224189422229 (T) = (0 -836988.8554672069) / Math.Sqrt((1405424860.8485804 / (21)) + (701560768.9893521 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.07977830309488206 = (775148.7995898906 - 836988.8554672069) / 775148.7995898906 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Runtime.Intrinsics.Tests.Perf_Vector128

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ConvertFloatToIntBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertFloatToIntBenchmark.html>) 6.52 ns 17.67 ns 2.71 0.27 False
[ConvertIntToFloatBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertIntToFloatBenchmark.html>) 6.97 ns 19.28 ns 2.76 0.21 False
[ConvertULongToDoubleBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertULongToDoubleBenchmark.html>) 6.47 ns 15.54 ns 2.40 0.33 False
[ConvertDoubleToLongBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertDoubleToLongBenchmark.html>) 6.67 ns 13.12 ns 1.97 0.15 False
[ConvertUIntToFloatBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertUIntToFloatBenchmark.html>) 8.30 ns 15.66 ns 1.89 0.15 False
[ConvertLongToDoubleBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertLongToDoubleBenchmark.html>) 5.59 ns 15.54 ns 2.78 0.26 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Runtime.Intrinsics.Tests.Perf_Vector128*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertFloatToIntBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.67264424614725 > 6.497499657380618. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -225.58644916121992 (T) = (0 -17.638723325926097) / Math.Sqrt((0.05001531215544998 / (21)) + (0.003067191970172874 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.87541133030643 = (6.134330466050697 - 17.638723325926097) / 6.134330466050697 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertIntToFloatBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.276415703383794 > 6.572049782873816. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -214.92649539473172 (T) = (0 -19.336712766716026) / Math.Sqrt((0.07420273353881515 / (21)) + (0.0017901451241005713 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.053933580534603 = (6.331739789616203 - 19.336712766716026) / 6.331739789616203 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertULongToDoubleBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.543020282989525 > 6.001971850034593. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -121.36493755375615 (T) = (0 -15.53848701003605) / Math.Sqrt((0.13402574223320124 / (21)) + (0.0004346812352206986 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.670180708651079 = (5.8192642017422775 - 15.53848701003605) / 5.8192642017422775 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertDoubleToLongBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.118926470002254 > 6.991525662841158. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -129.69452892997782 (T) = (0 -13.142036441693062) / Math.Sqrt((0.05196739698357663 / (21)) + (0.0009092125318166933 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9893559997529089 = (6.606176291888123 - 13.142036441693062) / 6.606176291888123 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertUIntToFloatBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.657385625703194 > 8.795429875865322. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -118.82816489545095 (T) = (0 -15.73881167363885) / Math.Sqrt((0.06642134568283609 / (21)) + (0.007793986214431345 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8534513782648815 = (8.491623712499447 - 15.73881167363885) / 8.491623712499447 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertLongToDoubleBenchmark ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.543101336811636 > 5.865188186567343. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -122.37808410757343 (T) = (0 -15.553509605067342) / Math.Sqrt((0.12685598166314002 / (21)) + (0.003519847821920982 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6605015936391996 = (5.846081672062554 - 15.553509605067342) / 5.846081672062554 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in Microsoft.Extensions.Logging.EventSourceLogger

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[NestedScopes_TwoMessages - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages(HasSubscribers%3a%20False%2c%20Json%3a%20True).html>) 210.98 ns 231.28 ns 1.10 0.06 False
[NestedScopes_TwoMessages - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages(HasSubscribers%3a%20True%2c%20Json%3a%20False).html>) 3.24 μs 3.76 μs 1.16 0.36 False
[NestedScopes_TwoMessages - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages(HasSubscribers%3a%20True%2c%20Json%3a%20True).html>) 5.76 μs 8.16 μs 1.42 0.46 False
[NestedScopes_TwoMessages - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages(HasSubscribers%3a%20False%2c%20Json%3a%20False).html>) 211.50 ns 229.96 ns 1.09 0.08 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Microsoft.Extensions.Logging.EventSourceLogger*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages(HasSubscribers: False, Json: 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 231.282178846173 > 221.82341588908162. IsChangePoint: Marked as a change because one of 10/18/2022 9:26:37 AM, 11/2/2022 9:35:40 AM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -17.657169707987464 (T) = (0 -228.52229447024678) / Math.Sqrt((6.471381286987979 / (21)) + (7.937587140293815 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.07791357279776996 = (212.00428330919664 - 228.52229447024678) / 212.00428330919664 is less than -0.05. 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.EventSourceLogger.NestedScopes_TwoMessages(HasSubscribers: True, Json: 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 3.7633583177382035 > 3.40248031952029. IsChangePoint: Marked as a change because one of 1/5/2023 2:25:12 AM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -9.858127843355039 (T) = (0 -3611.1945271479567) / Math.Sqrt((22044.371236434803 / (19)) + (4131.769177941301 / (16))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (19) + (16) - 2, .025) and -0.11459629224518215 = (3239.912560514411 - 3611.1945271479567) / 3239.912560514411 is less than -0.05. 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.EventSourceLogger.NestedScopes_TwoMessages(HasSubscribers: True, Json: 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 8.163601443697955 > 6.210281235854582. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -16.790349962815284 (T) = (0 -8036.90601442221) / Math.Sqrt((220645.64202733943 / (21)) + (23277.03643763608 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2994893582059665 = (6184.664740554479 - 8036.90601442221) / 6184.664740554479 is less than -0.05. 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.EventSourceLogger.NestedScopes_TwoMessages(HasSubscribers: False, Json: 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 229.95849605728878 > 222.18567377853208. IsChangePoint: Marked as a change because one of 10/18/2022 9:26:37 AM, 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -17.324277138846973 (T) = (0 -227.9741364721343) / Math.Sqrt((3.183446443249033 / (21)) + (9.981009236711227 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.07602942298578998 = (211.86608061287643 - 227.9741364721343) / 211.86608061287643 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Tests.Perf_UInt16

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_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt16.ToString(value%3a%200).html>) 5.07 ns 7.24 ns 1.43 0.44 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt16.ToString(value%3a%2065535).html>) 23.56 ns 73.65 ns 3.13 0.24 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt16.ToString(value%3a%2012345).html>) 24.48 ns 73.98 ns 3.02 0.22 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt16.TryParse(value%3a%20%220%22).html>) 25.75 ns 34.20 ns 1.33 0.46 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt16.Parse(value%3a%20%2212345%22).html>) 27.50 ns 46.51 ns 1.69 0.26 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt16.TryParse(value%3a%20%2265535%22).html>) 30.72 ns 46.71 ns 1.52 0.50 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt16.Parse(value%3a%20%220%22).html>) 23.84 ns 34.93 ns 1.47 0.48 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt16.TryParse(value%3a%20%2212345%22).html>) 30.16 ns 48.34 ns 1.60 0.41 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt16.Parse(value%3a%20%2265535%22).html>) 27.68 ns 47.11 ns 1.70 0.28 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_UInt16*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_UInt16.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 7.242444184724104 > 5.3324761849975735. IsChangePoint: Marked as a change because one of 12/1/2022 7:29:59 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -71.74922637762502 (T) = (0 -7.2458653094019505) / Math.Sqrt((0.01434313086675173 / (21)) + (0.0029292865407660024 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4200097559553778 = (5.102686991419264 - 7.2458653094019505) / 5.102686991419264 is less than -0.05. 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_UInt16.ToString(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 73.65255371186223 > 25.030540047180164. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -309.509363537393 (T) = (0 -73.79943722696486) / Math.Sqrt((0.24913313535770515 / (21)) + (0.2018860148452118 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.1243401365784664 = (23.62080759484281 - 73.79943722696486) / 23.62080759484281 is less than -0.05. 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_UInt16.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 73.977210436764 > 24.88131055606156. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -296.4144311429767 (T) = (0 -73.60536008949775) / Math.Sqrt((0.2921675917530272 / (21)) + (0.20129739263066573 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.0993620502759716 = (23.74855176501365 - 73.60536008949775) / 23.74855176501365 is less than -0.05. 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_UInt16.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 34.200898141091756 > 26.989717623930627. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -32.793852498642785 (T) = (0 -33.72324756999474) / Math.Sqrt((0.3801768415888166 / (21)) + (0.6082866215056912 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.31797578255860665 = (25.587152674783813 - 33.72324756999474) / 25.587152674783813 is less than -0.05. 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_UInt16.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 46.50875689380368 > 28.892645303386672. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -78.45858014569372 (T) = (0 -47.19970141459584) / Math.Sqrt((0.322753685004815 / (21)) + (0.6944836941767714 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7352559629483942 = (27.200426001935913 - 47.19970141459584) / 27.200426001935913 is less than -0.05. 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_UInt16.TryParse(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 46.713130512196834 > 30.713792861303816. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -51.493911691603266 (T) = (0 -46.825319035209155) / Math.Sqrt((1.0477029594690828 / (21)) + (0.8179873159003411 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5672291113786897 = (29.877775173546244 - 46.825319035209155) / 29.877775173546244 is less than -0.05. 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_UInt16.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 34.928191074357045 > 24.989037321826455. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -63.01221540963376 (T) = (0 -34.62885793453061) / Math.Sqrt((0.276710086688522 / (21)) + (0.22320592719065907 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4503568502568474 = (23.876094995792307 - 34.62885793453061) / 23.876094995792307 is less than -0.05. 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_UInt16.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 48.33559920306293 > 30.684894021780664. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -57.01538305108433 (T) = (0 -46.89669075378542) / Math.Sqrt((0.641693533972388 / (21)) + (0.8415641371306039 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5774907381212473 = (29.72866313601196 - 46.89669075378542) / 29.72866313601196 is less than -0.05. 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_UInt16.Parse(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 47.10616049428217 > 28.388979761313674. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -65.37191935857692 (T) = (0 -47.421888369853654) / Math.Sqrt((0.48959709428132986 / (21)) + (1.00084778551509 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7374612046277974 = (27.293782585500935 - 47.421888369853654) / 27.293782585500935 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in Microsoft.Extensions.DependencyInjection.ScopeValidation

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[TransientWithScopeValidation - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.DependencyInjection.ScopeValidation.TransientWithScopeValidation.html>) 168.81 ns 187.01 ns 1.11 0.19 False
[Transient - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.DependencyInjection.ScopeValidation.Transient.html>) 120.72 ns 140.82 ns 1.17 0.34 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Microsoft.Extensions.DependencyInjection.ScopeValidation*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Microsoft.Extensions.DependencyInjection.ScopeValidation.TransientWithScopeValidation ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.00818995385768 > 170.33518218011577. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -10.592681775524545 (T) = (0 -193.96035254635876) / Math.Sqrt((12.685846469665899 / (21)) + (98.2426854608916 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.17753539593491974 = (164.71721632822883 - 193.96035254635876) / 164.71721632822883 is less than -0.05. 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.DependencyInjection.ScopeValidation.Transient ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.82038016089507 > 127.10897390829392. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -8.908292056609595 (T) = (0 -144.42087045315728) / Math.Sqrt((33.01857342040276 / (21)) + (72.34806949117457 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.19067236348978317 = (121.29354378384085 - 144.42087045315728) / 121.29354378384085 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel_InsideScope(HasISupportLoggingScopeLogger%3a%20False%2c%20CaptureScopes%3a%20True).html>) 41.32 ns 45.41 ns 1.10 0.38 False
[NotFiltered_InsideScope - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered_InsideScope(HasISupportLoggingScopeLogger%3a%20True%2c%20CaptureScopes%3a%20False).html>) 72.25 ns 87.19 ns 1.21 0.10 False
[NotFiltered_InsideScope - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered_InsideScope(HasISupportLoggingScopeLogger%3a%20True%2c%20CaptureScopes%3a%20True).html>) 252.38 ns 271.30 ns 1.07 0.03 False
[FilteredByLevel_InsideScope - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel_InsideScope(HasISupportLoggingScopeLogger%3a%20True%2c%20CaptureScopes%3a%20True).html>) 201.50 ns 219.56 ns 1.09 0.06 False
[FilteredByLevel_InsideScope - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel_InsideScope(HasISupportLoggingScopeLogger%3a%20False%2c%20CaptureScopes%3a%20False).html>) 28.02 ns 37.51 ns 1.34 0.36 False
[FilteredByLevel_InsideScope - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel_InsideScope(HasISupportLoggingScopeLogger%3a%20True%2c%20CaptureScopes%3a%20False).html>) 28.05 ns 38.15 ns 1.36 0.39 False
[NotFiltered_InsideScope - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered_InsideScope(HasISupportLoggingScopeLogger%3a%20False%2c%20CaptureScopes%3a%20True).html>) 84.60 ns 94.37 ns 1.12 0.05 False
[NotFiltered_InsideScope - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered_InsideScope(HasISupportLoggingScopeLogger%3a%20False%2c%20CaptureScopes%3a%20False).html>) 74.10 ns 86.82 ns 1.17 0.05 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Microsoft.Extensions.Logging.ScopesOverheadBenchmark*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 45.413169480958395 > 39.97273280869284. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -17.74188095119364 (T) = (0 -46.38983125454882) / Math.Sqrt((3.098305112718612 / (21)) + (0.24514890723743787 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.18395845178897777 = (39.18197567191073 - 46.38983125454882) / 39.18197567191073 is less than -0.05. 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: 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 87.18671629997789 > 75.40219077176458. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -48.38544369250602 (T) = (0 -86.94604785568757) / Math.Sqrt((1.4924785021752667 / (21)) + (0.28912402068497095 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.20270308057304992 = (72.29219685232745 - 86.94604785568757) / 72.29219685232745 is less than -0.05. 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 271.2967646442732 > 257.40563459759517. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -17.185162717809746 (T) = (0 -282.3271510960789) / Math.Sqrt((19.02893784457074 / (21)) + (60.1899934498993 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.16127376305821955 = (243.11851354720108 - 282.3271510960789) / 243.11851354720108 is less than -0.05. 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: 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 219.55652722629995 > 207.5053039243333. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -11.162340018771433 (T) = (0 -233.09501203546697) / Math.Sqrt((15.113253773400888 / (21)) + (140.09921929287086 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1860144324419528 = (196.53640432986498 - 233.09501203546697) / 196.53640432986498 is less than -0.05. 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: 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 37.50825542592438 > 29.680856966991954. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -28.18834876974799 (T) = (0 -37.95624159517946) / Math.Sqrt((1.8765147194289038 / (21)) + (0.2158696304116673 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.31646812659190665 = (28.831872818251345 - 37.95624159517946) / 28.831872818251345 is less than -0.05. 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 38.14506510045859 > 29.59735792602964. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -28.91280957884005 (T) = (0 -37.98879752975717) / Math.Sqrt((1.9100306772699376 / (21)) + (0.0907573917902847 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.31159959892365074 = (28.963715421179028 - 37.98879752975717) / 28.963715421179028 is less than -0.05. 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: 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 94.37154316191159 > 85.49515056663091. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -27.982933191666792 (T) = (0 -94.95173298527037) / Math.Sqrt((3.039529000927443 / (21)) + (0.5470262764168299 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.144624256332335 = (82.95450009902785 - 94.95173298527037) / 82.95450009902785 is less than -0.05. 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: 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 86.82188609227124 > 76.0458038909049. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -36.74017995779516 (T) = (0 -86.82981212603787) / Math.Sqrt((2.508238219214449 / (21)) + (0.5247645714679923 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.20136881267153445 = (72.2757334884953 - 86.82981212603787) / 72.2757334884953 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in Benchstone.BenchF.BenchMk2

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_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Benchstone.BenchF.BenchMk2.Test.html>) 189.85 ms 469.07 ms 2.47 0.05 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Benchstone.BenchF.BenchMk2*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchF.BenchMk2.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 469.0662929285714 > 199.401024285. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -16.889467732483613 (T) = (0 -544479297.5916667) / Math.Sqrt((50747705417.503845 / (21)) + (6168938624065995 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.8665115951773783 = (189944913.70894822 - 544479297.5916667) / 189944913.70894822 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in Benchstone.BenchF.SqMtx

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_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Benchstone.BenchF.SqMtx.Test.html>) 697.83 ms 1.87 secs 2.68 0.00 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Benchstone.BenchF.SqMtx*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchF.SqMtx.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 1.8724845361333335 > 732.5034453826923. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1312.5114159021655 (T) = (0 -1870393720.105835) / Math.Sqrt((23319310424.629242 / (21)) + (11161600430162.33 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.681006338819448 = (697646138.6993372 - 1870393720.105835) / 697646138.6993372 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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
[Ctor_Bytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Primitives.Tests.IPAddressPerformanceTests.Ctor_Bytes(address%3a%20%5b143%2c%2024%2c%2020%2c%2036%5d).html>) 18.56 ns 31.44 ns 1.69 0.57 False
[GetAddressBytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Primitives.Tests.IPAddressPerformanceTests.GetAddressBytes(address%3a%201020%3a3040%3a5060%3a7080%3a9010%3a1112%3a1314%3a1516).html>) 35.83 ns 101.14 ns 2.82 0.28 False
[Ctor_Span - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Primitives.Tests.IPAddressPerformanceTests.Ctor_Span(address%3a%20%5b16%2c%2032%2c%2048%2c%2064%2c%2080%2c%20...%5d).html>) 48.51 ns 132.13 ns 2.72 0.39 False
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Primitives.Tests.IPAddressPerformanceTests.TryFormat(address%3a%20143.24.20.36).html>) 36.46 ns 66.81 ns 1.83 0.03 False
[TryWriteBytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Primitives.Tests.IPAddressPerformanceTests.TryWriteBytes(address%3a%201020%3a3040%3a5060%3a7080%3a9010%3a1112%3a1314%3a1516).html>) 16.52 ns 87.25 ns 5.28 0.02 False
[Ctor_Bytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Primitives.Tests.IPAddressPerformanceTests.Ctor_Bytes(address%3a%20%5b16%2c%2032%2c%2048%2c%2064%2c%2080%2c%20...%5d).html>) 49.74 ns 146.48 ns 2.94 0.34 False
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Primitives.Tests.IPAddressPerformanceTests.TryFormat(address%3a%201020%3a3040%3a5060%3a7080%3a9010%3a1112%3a1314%3a1516).html>) 226.29 ns 369.92 ns 1.63 0.42 False
[TryWriteBytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Primitives.Tests.IPAddressPerformanceTests.TryWriteBytes(address%3a%20143.24.20.36).html>) 5.36 ns 16.77 ns 3.13 0.04 False
[GetAddressBytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Primitives.Tests.IPAddressPerformanceTests.GetAddressBytes(address%3a%20143.24.20.36).html>) 25.21 ns 35.43 ns 1.41 0.47 False
[Ctor_Span - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Primitives.Tests.IPAddressPerformanceTests.Ctor_Span(address%3a%20%5b143%2c%2024%2c%2020%2c%2036%5d).html>) 15.66 ns 26.78 ns 1.71 0.42 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Net.Primitives.Tests.IPAddressPerformanceTests*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 31.441532949548712 > 20.60778972834155. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -24.171710754215084 (T) = (0 -31.29635937958883) / Math.Sqrt((1.9047085732207556 / (21)) + (2.267041720383168 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6345262984742059 = (19.147051600701246 - 31.29635937958883) / 19.147051600701246 is less than -0.05. 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.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 101.13580138883346 > 39.467152268129404. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -167.18917754407443 (T) = (0 -103.25214319485642) / Math.Sqrt((1.596343403707549 / (21)) + (1.1085106002882115 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.7616265977208498 = (37.38816220848599 - 103.25214319485642) / 37.38816220848599 is less than -0.05. 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.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 132.13045103801247 > 51.08040885155647. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -114.66514795541346 (T) = (0 -132.06514334669822) / Math.Sqrt((6.220632067689461 / (21)) + (3.582698498609408 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.8181188116829885 = (46.862872778535746 - 132.06514334669822) / 46.862872778535746 is less than -0.05. 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.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 66.8053015302542 > 37.77941808731401. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -110.37316993862345 (T) = (0 -67.59449755323924) / Math.Sqrt((0.04483952849271838 / (21)) + (1.1129327021187365 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8745142974086002 = (36.05973965985986 - 67.59449755323924) / 36.05973965985986 is less than -0.05. 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.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 87.25496678350962 > 17.37729824768022. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -792.2910790370473 (T) = (0 -86.7736804242735) / Math.Sqrt((0.008359191873707318 / (21)) + (0.10427811590199142 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.229790237828513 = (16.592191364887938 - 86.7736804242735) / 16.592191364887938 is less than -0.05. 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.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 146.4809583490146 > 52.33204344677647. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -89.2729497336157 (T) = (0 -137.22527841620962) / Math.Sqrt((3.562824582834812 / (21)) + (11.262558753727783 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.793970826601969 = (49.11478570558419 - 137.22527841620962) / 49.11478570558419 is less than -0.05. 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.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 369.9177345013152 > 264.19669499295924. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -39.49128207745852 (T) = (0 -363.0884264131617) / Math.Sqrt((186.23135260972813 / (21)) + (11.370830254723527 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.511494901014456 = (240.21809545600914 - 363.0884264131617) / 240.21809545600914 is less than -0.05. 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.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 16.768805010955337 > 5.606964565901714. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -112.04779315441498 (T) = (0 -16.263211594130567) / Math.Sqrt((0.0025549850483563875 / (21)) + (0.1315221796679785 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.0496061583002705 = (5.332889150248515 - 16.263211594130567) / 5.332889150248515 is less than -0.05. 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.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 35.42953771765596 > 26.60626172505342. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -27.845248230392755 (T) = (0 -34.509081003405825) / Math.Sqrt((1.6068636002101235 / (21)) + (0.43522627695691507 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.35996634251403836 = (25.3749522503713 - 34.509081003405825) / 25.3749522503713 is less than -0.05. 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.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 26.78437823126939 > 15.191993949547221. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -34.47680085671387 (T) = (0 -26.886884114138518) / Math.Sqrt((1.6102050480792438 / (21)) + (0.44640110130531085 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7315992147425932 = (15.527198144482483 - 26.886884114138518) / 15.527198144482483 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in Microsoft.Extensions.Logging.FormattingOverhead

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[FourArguments_DefineMessage - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.FormattingOverhead.FourArguments_DefineMessage.html>) 511.62 ns 830.45 ns 1.62 0.37 False
[TwoArguments - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.FormattingOverhead.TwoArguments.html>) 440.19 ns 673.27 ns 1.53 0.65 False
[NoArguments - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.FormattingOverhead.NoArguments.html>) 60.99 ns 73.83 ns 1.21 0.00 False
[TwoArguments_DefineMessage - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Microsoft.Extensions.Logging.FormattingOverhead.TwoArguments_DefineMessage.html>) 294.23 ns 473.34 ns 1.61 0.35 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Microsoft.Extensions.Logging.FormattingOverhead*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Microsoft.Extensions.Logging.FormattingOverhead.FourArguments_DefineMessage ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.4500989853997 > 518.7389566738391. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -90.51792422367878 (T) = (0 -831.6966946681606) / Math.Sqrt((246.2872972251554 / (21)) + (31.295288192795024 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6854617739524096 = (493.45331203675477 - 831.6966946681606) / 493.45331203675477 is less than -0.05. 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.FormattingOverhead.TwoArguments ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 673.2685838066113 > 479.2794041605428. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -20.38778383131937 (T) = (0 -665.0510461556931) / Math.Sqrt((2491.6150083708617 / (21)) + (68.31430863279739 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5168061932910124 = (438.4548593599376 - 665.0510461556931) / 438.4548593599376 is less than -0.05. 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.FormattingOverhead.NoArguments ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.82806408006935 > 64.33515863220896. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -85.73811286624726 (T) = (0 -74.02733408315268) / Math.Sqrt((0.11161687667806315 / (21)) + (0.2432514788864703 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.21133132325258538 = (61.11237500602186 - 74.02733408315268) / 61.11237500602186 is less than -0.05. 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.FormattingOverhead.TwoArguments_DefineMessage ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.33543539425705 > 290.28643862135317. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -54.02249718066289 (T) = (0 -469.0497970854224) / Math.Sqrt((258.7429713479939 / (21)) + (19.279482618745053 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7429881446849775 = (269.1067053529484 - 469.0497970854224) / 269.1067053529484 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Linq.Tests.Perf_Enumerable

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Select - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Select(input%3a%20List).html>) 1.85 μs 1.98 μs 1.07 0.02 False
[Select - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Select(input%3a%20Array).html>) 1.56 μs 1.64 μs 1.06 0.02 False
[Select - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Select(input%3a%20IEnumerable).html>) 2.23 μs 2.41 μs 1.08 0.00 False
[AnyWithPredicate_LastElementMatches - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.AnyWithPredicate_LastElementMatches(input%3a%20Array).html>) 1.03 μs 1.20 μs 1.17 0.06 False
[ToDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.ToDictionary(input%3a%20Array).html>) 2.05 μs 2.20 μs 1.07 0.01 False
[SingleWithPredicate_LastElementMatches - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_LastElementMatches(input%3a%20IEnumerable).html>) 1.14 μs 1.22 μs 1.08 0.03 False
[Select - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Select(input%3a%20IList).html>) 2.23 μs 2.42 μs 1.09 0.01 False
[WhereLast_LastElementMatches - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.WhereLast_LastElementMatches(input%3a%20IEnumerable).html>) 1.25 μs 1.33 μs 1.06 0.01 False
[AnyWithPredicate_LastElementMatches - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.AnyWithPredicate_LastElementMatches(input%3a%20IEnumerable).html>) 1.13 μs 1.21 μs 1.07 0.04 False
[Average - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Average(input%3a%20IEnumerable).html>) 943.26 ns 1.00 μs 1.06 0.00 False
[LastWithPredicate_FirstElementMatches - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.LastWithPredicate_FirstElementMatches(input%3a%20IEnumerable).html>) 1.14 μs 1.23 μs 1.08 0.04 False
[Aggregate_Seed - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Aggregate_Seed(input%3a%20IEnumerable).html>) 1.10 μs 1.19 μs 1.09 0.01 False
[Where - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Where(input%3a%20List).html>) 1.91 μs 2.04 μs 1.07 0.02 False
[Where - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.Where(input%3a%20IEnumerable).html>) 2.30 μs 2.49 μs 1.08 0.01 False
[WhereAny_LastElementMatches - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.WhereAny_LastElementMatches(input%3a%20IEnumerable).html>) 1.19 μs 1.32 μs 1.11 0.02 False
[FirstWithPredicate_LastElementMatches - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.FirstWithPredicate_LastElementMatches(input%3a%20IEnumerable).html>) 1.07 μs 1.21 μs 1.13 0.01 False
[WhereSingleOrDefault_LastElementMatches - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.WhereSingleOrDefault_LastElementMatches(input%3a%20IEnumerable).html>) 1.20 μs 1.33 μs 1.11 0.01 False
[FirstWithPredicate_LastElementMatches - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.FirstWithPredicate_LastElementMatches(input%3a%20List).html>) 1.20 μs 1.28 μs 1.07 0.05 False
[WhereSingle_LastElementMatches - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.WhereSingle_LastElementMatches(input%3a%20IEnumerable).html>) 1.26 μs 1.33 μs 1.06 0.02 False
[SelectToList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.SelectToList(input%3a%20IEnumerable).html>) 2.23 μs 2.38 μs 1.06 0.01 False
[SelectToList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.SelectToList(input%3a%20IList).html>) 1.04 μs 1.10 μs 1.06 0.04 False
[SingleWithPredicate_LastElementMatches - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_LastElementMatches(input%3a%20Array).html>) 1.07 μs 1.20 μs 1.12 0.03 False
[FirstWithPredicate_LastElementMatches - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.FirstWithPredicate_LastElementMatches(input%3a%20Array).html>) 1.10 μs 1.21 μs 1.10 0.05 False
[All_AllElementsMatch - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.All_AllElementsMatch(input%3a%20IEnumerable).html>) 1.14 μs 1.22 μs 1.07 0.05 False
[CastToBaseClass - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.CastToBaseClass(input%3a%20IEnumerable).html>) 4.84 μs 5.99 μs 1.24 0.06 False
[SingleWithPredicate_FirstElementMatches - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_FirstElementMatches(input%3a%20Array).html>) 1.11 μs 1.21 μs 1.09 0.03 False
[SequenceEqual - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.SequenceEqual(input1%3a%20Array%2c%20input2%3a%20Array).html>) 31.54 ns 41.17 ns 1.31 0.05 False
[WhereFirst_LastElementMatches - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Linq.Tests.Perf_Enumerable.WhereFirst_LastElementMatches(input%3a%20IEnumerable).html>) 1.23 μs 1.31 μs 1.06 0.02 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Linq.Tests.Perf_Enumerable*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Linq.Tests.Perf_Enumerable.Select(input: List) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.9770836033219652 > 1.9410356790915426. IsChangePoint: Marked as a change because one of 12/13/2022 6:54:23 PM, 12/15/2022 2:06:03 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -21.945110992586013 (T) = (0 -1973.7927768087372) / Math.Sqrt((515.4703752035257 / (21)) + (61.79441785450457 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.06364011072082067 = (1855.696073243339 - 1973.7927768087372) / 1855.696073243339 is less than -0.05. 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.Linq.Tests.Perf_Enumerable.Select(input: Array) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.6441575370526684 > 1.6335015627360954. IsChangePoint: Marked as a change because one of 11/24/2022 8:21:24 PM, 12/5/2022 9:44:53 PM, 12/21/2022 10:31:08 AM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -22.922221813779384 (T) = (0 -1653.1476010904546) / Math.Sqrt((337.48976496603717 / (21)) + (28.000187757140004 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.06263540787231205 = (1555.7053612588631 - 1653.1476010904546) / 1555.7053612588631 is less than -0.05. 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.Linq.Tests.Perf_Enumerable.Select(input: IEnumerable) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.412026516612663 > 2.3424725766669057. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -89.92389443350271 (T) = (0 -2416.0540830088526) / Math.Sqrt((43.824017695974575 / (21)) + (29.115987652875354 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.08221917069892455 = (2232.4998008014436 - 2416.0540830088526) / 2232.4998008014436 is less than -0.05. 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.Linq.Tests.Perf_Enumerable.AnyWithPredicate_LastElementMatches(input: Array) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.2037231991879318 > 1.1773527596125404. IsChangePoint: Marked as a change because one of 10/26/2022 2:40:44 AM, 11/4/2022 2:24:58 AM, 11/11/2022 5:53:56 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -15.008946868394712 (T) = (0 -1207.2962447299135) / Math.Sqrt((689.7915339628205 / (21)) + (81.34027739259179 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.08377007897839606 = (1113.9782027087867 - 1207.2962447299135) / 1113.9782027087867 is less than -0.05. 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.Linq.Tests.Perf_Enumerable.ToDictionary(input: Array) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.1983442432896156 > 2.1542102336174316. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -49.35787600862818 (T) = (0 -2191.94984569838) / Math.Sqrt((51.6002618722775 / (21)) + (79.9136487175425 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.06876939711466463 = (2050.9100013678753 - 2191.94984569838) / 2050.9100013678753 is less than -0.05. 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.Linq.Tests.Perf_Enumerable.SingleWithPredicate_LastElementMatches(input: IEnumerable) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.2237879935927554 > 1.1926500413202148. IsChangePoint: Marked as a change because one of 11/24/2022 8:21:24 PM, 12/5/2022 9:44:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -26.957016264377195 (T) = (0 -1219.8301322059544) / Math.Sqrt((61.488622669990626 / (21)) + (91.11258329668807 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.07282796168760591 = (1137.0230603302953 - 1219.8301322059544) / 1137.0230603302953 is less than -0.05. 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.Linq.Tests.Perf_Enumerable.Select(input: IList) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.422190815113455 > 2.342440498687165. IsChangePoint: Marked as a change because one of 12/14/2022 12:01:27 PM, 12/17/2022 10:44:50 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -44.981469832616014 (T) = (0 -2415.1241990382746) / Math.Sqrt((201.38103019398858 / (21)) + (76.32001051436235 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.07785623508442778 = (2240.67377487416 - 2415.1241990382746) / 2240.67377487416 is less than -0.05. 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.Linq.Tests.Perf_Enumerable.WhereLast_LastElementMatches(input: IEnumerable) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.3310129752180324 > 1.3167286788717167. IsChangePoint: Marked as a change because one of 11/24/2022 8:21:24 PM, 12/5/2022 9:44:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -36.01426707995209 (T) = (0 -1333.81730199419) / Math.Sqrt((80.8820220286423 / (21)) + (21.33928454769786 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.06678436328396938 = (1250.3157600550044 - 1333.81730199419) / 1250.3157600550044 is less than -0.05. 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.Linq.Tests.Perf_Enumerable.AnyWithPredicate_LastElementMatches(input: IEnumerable) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.209212589897814 > 1.1833957816209146. IsChangePoint: Marked as a change because one of 10/26/2022 2:40:44 AM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -33.36152623301128 (T) = (0 -1209.202360817641) / Math.Sqrt((52.54465201509528 / (21)) + (54.06971579775397 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.07480861960564246 = (1125.039694286513 - 1209.202360817641) / 1125.039694286513 is less than -0.05. 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.Linq.Tests.Perf_Enumerable.Average(input: IEnumerable) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.0017457351980381 > 989.3151083634234. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -117.35459876153787 (T) = (0 -1000.158625925669) / Math.Sqrt((1.6137633082700056 / (21)) + (2.356246411210826 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.061679355813609664 = (942.0533802875024 - 1000.158625925669) / 942.0533802875024 is less than -0.05. 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.Linq.Tests.Perf_Enumerable.LastWithPredicate_FirstElementMatches(input: IEnumerable) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.2312079095486659 > 1.198683799023123. IsChangePoint: Marked as a change because one of 10/26/2022 2:40:44 AM, 11/4/2022 2:24:58 AM, 11/11/2022 5:53:56 PM, 11/18/2022 8:48:12 PM, 11/24/2022 8:21:24 PM, 12/5/2022 9:44:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -23.86015465332839 (T) = (0 -1235.5854978456723) / Math.Sqrt((322.3720899346721 / (21)) + (16.748321253813348 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.08525004769864257 = (1138.5260940239789 - 1235.5854978456723) / 1138.5260940239789 is less than -0.05. 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.Linq.Tests.Perf_Enumerable.Aggregate_Seed(input: IEnumerable) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.1921228315480743 > 1.1548789180421746. IsChangePoint: Marked as a change because one of 11/24/2022 8:21:24 PM, 12/5/2022 9:44:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -52.72552662512223 (T) = (0 -1189.0868339340996) / Math.Sqrt((48.342695360352764 / (21)) + (9.214595062632624 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.08259119061220606 = (1098.371060327648 - 1189.0868339340996) / 1098.371060327648 is less than -0.05. 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.Linq.Tests.Perf_Enumerable.Where(input: List) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.037610121927301 > 2.0026396611982165. IsChangePoint: Marked as a change because one of 10/26/2022 2:40:44 AM, 1/5/2023 11:12:07 AM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -66.90531617824887 (T) = (0 -2043.174448186083) / Math.Sqrt((6.810117515408343 / (20)) + (56.95898957206653 / (15))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (20) + (15) - 2, .025) and -0.07136335099816592 = (1907.0789067803205 - 2043.174448186083) / 1907.0789067803205 is less than -0.05. 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.Linq.Tests.Perf_Enumerable.Where(input: IEnumerable) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.4928169115382866 > 2.416304239853099. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -31.1928319691031 (T) = (0 -2486.9962724464554) / Math.Sqrt((27.23997655012755 / (21)) + (473.1565582771311 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.08026508834553027 = (2302.209244080442 - 2486.9962724464554) / 2302.209244080442 is less than -0.05. 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.Linq.Tests.Perf_Enumerable.WhereAny_LastElementMatches(input: IEnumerable) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.3231225430071019 > 1.2500842041551976. IsChangePoint: Marked as a change because one of 10/26/2022 2:40:44 AM, 12/7/2022 11:17:41 PM, 12/10/2022 11:25:25 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -38.987150342296005 (T) = (0 -1322.690949517201) / Math.Sqrt((205.37191057467004 / (21)) + (12.112714256099785 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.10640069929997654 = (1195.4899796737946 - 1322.690949517201) / 1195.4899796737946 is less than -0.05. 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.Linq.Tests.Perf_Enumerable.FirstWithPredicate_LastElementMatches(input: IEnumerable) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.2124705090778476 > 1.1189036823635246. IsChangePoint: Marked as a change because one of 12/21/2022 10:31:08 AM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -64.33256361491652 (T) = (0 -1209.522128646042) / Math.Sqrt((61.609046182019895 / (21)) + (26.297001817776163 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1320887398939827 = (1068.3986917485909 - 1209.522128646042) / 1068.3986917485909 is less than -0.05. 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.Linq.Tests.Perf_Enumerable.WhereSingleOrDefault_LastElementMatches(input: IEnumerable) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.32707126687169 > 1.2592586388027107. IsChangePoint: Marked as a change because one of 10/26/2022 2:40:44 AM, 12/17/2022 10:44:50 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -51.977229357665905 (T) = (0 -1325.9514083708084) / Math.Sqrt((108.66211798856379 / (21)) + (8.111770484719761 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1037883628677831 = (1201.2732268039294 - 1325.9514083708084) / 1201.2732268039294 is less than -0.05. 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.Linq.Tests.Perf_Enumerable.FirstWithPredicate_LastElementMatches(input: List) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.281186285168006 > 1.2582766034206259. IsChangePoint: Marked as a change because one of 12/21/2022 10:31:08 AM, 1/5/2023 11:12:07 AM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -29.20016477471485 (T) = (0 -1280.2024648123847) / Math.Sqrt((7.966398650589678 / (20)) + (111.69004940726708 / (15))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (20) + (15) - 2, .025) and -0.06824238373249582 = (1198.4194638854237 - 1280.2024648123847) / 1198.4194638854237 is less than -0.05. 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.Linq.Tests.Perf_Enumerable.WhereSingle_LastElementMatches(input: IEnumerable) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.3297960399743478 > 1.3078001663485372. IsChangePoint: Marked as a change because one of 11/18/2022 8:48:12 PM, 11/24/2022 8:21:24 PM, 12/10/2022 11:25:25 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -28.115061003501634 (T) = (0 -1325.8993659543282) / Math.Sqrt((153.40099729789273 / (21)) + (14.630799561942332 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.06527229223387611 = (1244.6577045329107 - 1325.8993659543282) / 1244.6577045329107 is less than -0.05. 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.Linq.Tests.Perf_Enumerable.SelectToList(input: IEnumerable) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.3756255926830336 > 2.3425958917287244. IsChangePoint: Marked as a change because one of 12/7/2022 2:39:38 AM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -18.248906974674124 (T) = (0 -2408.6826542278673) / Math.Sqrt((316.71668816277725 / (21)) + (895.8587964079809 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.07223678444247043 = (2246.409271885134 - 2408.6826542278673) / 2246.409271885134 is less than -0.05. 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.Linq.Tests.Perf_Enumerable.SelectToList(input: IList) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.1011001382488477 > 1.0820263775098973. IsChangePoint: Marked as a change because one of 12/6/2022 4:21:06 AM, 12/12/2022 5:25:39 PM, 12/14/2022 12:26:48 AM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -39.60048509628641 (T) = (0 -1110.5090910660358) / Math.Sqrt((19.674269788231186 / (21)) + (39.15807371625643 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.07400564609286958 = (1033.9881313529052 - 1110.5090910660358) / 1033.9881313529052 is less than -0.05. 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.Linq.Tests.Perf_Enumerable.SingleWithPredicate_LastElementMatches(input: Array) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.204366054042927 > 1.1257308479327917. IsChangePoint: Marked as a change because one of 11/4/2022 2:24:58 AM, 11/11/2022 5:53:56 PM, 11/18/2022 8:48:12 PM, 11/24/2022 8:21:24 PM, 12/5/2022 9:44:53 PM, 12/21/2022 10:31:08 AM, 1/5/2023 11:12:07 AM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -63.234964455223036 (T) = (0 -1216.723749110816) / Math.Sqrt((3.5585031550145683 / (20)) + (76.23526665896297 / (15))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (20) + (15) - 2, .025) and -0.13532915184729985 = (1071.692510608997 - 1216.723749110816) / 1071.692510608997 is less than -0.05. 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.Linq.Tests.Perf_Enumerable.FirstWithPredicate_LastElementMatches(input: Array) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.2079069578063981 > 1.149997866324288. IsChangePoint: Marked as a change because one of 11/4/2022 2:24:58 AM, 11/11/2022 5:53:56 PM, 12/17/2022 10:44:50 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -105.8984972351203 (T) = (0 -1206.6659916663189) / Math.Sqrt((4.213829683536032 / (21)) + (12.808624307587719 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.10216337289267699 = (1094.8159060116197 - 1206.6659916663189) / 1094.8159060116197 is less than -0.05. 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.Linq.Tests.Perf_Enumerable.All_AllElementsMatch(input: IEnumerable) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.2151063774169817 > 1.1910323018923499. IsChangePoint: Marked as a change because one of 10/26/2022 2:40:44 AM, 12/7/2022 11:17:41 PM, 12/12/2022 5:25:39 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -24.048069331914917 (T) = (0 -1213.7168236735295) / Math.Sqrt((55.18778923794955 / (21)) + (118.34926349140886 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.07061476523677718 = (1133.6634456046418 - 1213.7168236735295) / 1133.6634456046418 is less than -0.05. 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.Linq.Tests.Perf_Enumerable.CastToBaseClass(input: IEnumerable) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.990243942429066 > 5.2446956542287015. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -34.72982708334769 (T) = (0 -5993.124699551956) / Math.Sqrt((9593.65401161736 / (21)) + (4519.06500235575 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.19304082687925303 = (5023.402858080494 - 5993.124699551956) / 5023.402858080494 is less than -0.05. 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.Linq.Tests.Perf_Enumerable.SingleWithPredicate_FirstElementMatches(input: Array) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.2096397706173603 > 1.1600222850897641. IsChangePoint: Marked as a change because one of 10/26/2022 2:40:44 AM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -49.32908353447721 (T) = (0 -1197.2023402586572) / Math.Sqrt((30.838256246972787 / (21)) + (26.65443164633816 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.08186057748371472 = (1106.6142580435035 - 1197.2023402586572) / 1106.6142580435035 is less than -0.05. 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.Linq.Tests.Perf_Enumerable.SequenceEqual(input1: Array, input2: Array) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.17011053187989 > 33.10173523497777. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -29.144430955842715 (T) = (0 -43.38236620256571) / Math.Sqrt((0.043784945220758896 / (21)) + (2.291677102055294 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.37651753553792766 = (31.516028733780256 - 43.38236620256571) / 31.516028733780256 is less than -0.05. 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.Linq.Tests.Perf_Enumerable.WhereFirst_LastElementMatches(input: IEnumerable) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.3086577993523836 > 1.2932510605828382. IsChangePoint: Marked as a change because one of 11/18/2022 8:48:12 PM, 11/24/2022 8:21:24 PM, 12/10/2022 11:25:25 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -22.43691368433974 (T) = (0 -1310.6791519166607) / Math.Sqrt((228.86841128606466 / (21)) + (12.789789172453327 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.06251197756211051 = (1233.5664722801143 - 1310.6791519166607) / 1233.5664722801143 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in Benchstone.BenchF.Lorenz

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_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Benchstone.BenchF.Lorenz.Test.html>) 271.04 ms 471.22 ms 1.74 0.00 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Benchstone.BenchF.Lorenz*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchF.Lorenz.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 471.21882339999996 > 284.62148137500003. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -480.54095568367876 (T) = (0 -470176235.97687083) / Math.Sqrt((138198599121.78464 / (21)) + (2308467584169.0596 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7337616415554744 = (271188509.831746 - 470176235.97687083) / 271188509.831746 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Net.Primitives.Tests.CredentialCacheTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[ForEach - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Primitives.Tests.CredentialCacheTests.ForEach(uriCount%3a%200%2c%20hostPortCount%3a%200).html>) 90.40 ns 116.77 ns 1.29 0.46 False
[GetCredential_Uri - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString%3a%20%22http%3a%2f%2fnotfound%22%2c%20uriCount%3a%200).html>) 287.06 ns 409.08 ns 1.43 0.07 False
[GetCredential_HostPort - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_HostPort(host%3a%20%22name5%22%2c%20hostPortCount%3a%2010).html>) 158.22 ns 240.74 ns 1.52 0.21 False
[GetCredential_HostPort - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_HostPort(host%3a%20%22notfound%22%2c%20hostPortCount%3a%2010).html>) 120.83 ns 197.58 ns 1.64 0.37 False
[GetCredential_Uri - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString%3a%20%22http%3a%2f%2fnotfound%22%2c%20uriCount%3a%2010).html>) 1.33 μs 1.92 μs 1.45 0.02 False
[GetCredential_Uri - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString%3a%20%22http%3a%2f%2fname5%22%2c%20uriCount%3a%2010).html>) 1.57 μs 2.49 μs 1.58 0.02 False
[ForEach - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Net.Primitives.Tests.CredentialCacheTests.ForEach(uriCount%3a%2010%2c%20hostPortCount%3a%200).html>) 514.92 ns 556.53 ns 1.08 0.04 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Net.Primitives.Tests.CredentialCacheTests*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Net.Primitives.Tests.CredentialCacheTests.ForEach(uriCount: 0, hostPortCount: 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 116.77252623879211 > 101.40394840162969. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -10.701758000138932 (T) = (0 -111.34143677554682) / Math.Sqrt((23.313782593511696 / (21)) + (18.757015328045597 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.17708714337030865 = (94.5906489614245 - 111.34143677554682) / 94.5906489614245 is less than -0.05. 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.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString: "http://notfound", uriCount: 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 409.08053586175384 > 300.7884206993857. IsChangePoint: Marked as a change because one of 11/22/2022 10:19:34 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -66.7151468420865 (T) = (0 -414.0107419669175) / Math.Sqrt((41.31451924809505 / (21)) + (20.60952157584473 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4262355252891346 = (290.2821691270009 - 414.0107419669175) / 290.2821691270009 is less than -0.05. 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.Net.Primitives.Tests.CredentialCacheTests.GetCredential_HostPort(host: "name5", hostPortCount: 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 240.73623067134892 > 169.01862374705857. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -48.94335514955727 (T) = (0 -236.75889469085243) / Math.Sqrt((24.122884090814402 / (21)) + (15.09013728509812 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.44605881315707663 = (163.72701617436547 - 236.75889469085243) / 163.72701617436547 is less than -0.05. 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.Net.Primitives.Tests.CredentialCacheTests.GetCredential_HostPort(host: "notfound", hostPortCount: 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 197.58416654806726 > 131.12871788390632. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -39.54814266768791 (T) = (0 -195.6513294004907) / Math.Sqrt((40.59090545717751 / (21)) + (13.012002286466641 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5197149317047138 = (128.74212480167068 - 195.6513294004907) / 128.74212480167068 is less than -0.05. 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.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString: "http://notfound", uriCount: 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 1.9186344350073858 > 1.4170544670619216. IsChangePoint: Marked as a change because one of 11/22/2022 10:19:34 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -76.68397948237141 (T) = (0 -1927.6521844086544) / Math.Sqrt((456.8377391233233 / (21)) + (478.9819338857255 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.42370371564744785 = (1353.9700453278858 - 1927.6521844086544) / 1353.9700453278858 is less than -0.05. 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.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString: "http://name5", uriCount: 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 2.486970550485644 > 1.6506536938443932. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -136.29594605818411 (T) = (0 -2472.7709311924236) / Math.Sqrt((501.67076968500186 / (21)) + (292.63067623151125 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5845074519391659 = (1560.5928064056595 - 2472.7709311924236) / 1560.5928064056595 is less than -0.05. 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.Net.Primitives.Tests.CredentialCacheTests.ForEach(uriCount: 10, hostPortCount: 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 556.5326613190414 > 540.3697363669743. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -23.857015279696125 (T) = (0 -553.0604327668414) / Math.Sqrt((30.65443647249645 / (21)) + (11.203974460968453 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.06934538443581054 = (517.1953241829697 - 553.0604327668414) / 517.1953241829697 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Tests.Perf_Version

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[TryParse3 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Version.TryParse3.html>) 109.13 ns 151.91 ns 1.39 0.06 False
[TryFormatL - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Version.TryFormatL.html>) 87.53 ns 582.50 ns 6.66 0.01 False
[ToStringL - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Version.ToStringL.html>) 125.50 ns 677.93 ns 5.40 0.03 False
[TryParse2 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Version.TryParse2.html>) 78.28 ns 108.52 ns 1.39 0.10 False
[TryFormat3 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Version.TryFormat3.html>) 49.46 ns 180.74 ns 3.65 0.04 False
[TryParse4 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Version.TryParse4.html>) 143.97 ns 196.92 ns 1.37 0.07 False
[Parse3 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Version.Parse3.html>) 127.29 ns 177.58 ns 1.40 0.10 False
[Parse4 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Version.Parse4.html>) 156.12 ns 220.90 ns 1.41 0.06 False
[ToString4 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Version.ToString4.html>) 91.20 ns 283.20 ns 3.11 0.07 False
[ToString3 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Version.ToString3.html>) 74.85 ns 229.51 ns 3.07 0.03 False
[TryFormat2 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Version.TryFormat2.html>) 35.07 ns 127.43 ns 3.63 0.03 False
[Parse2 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Version.Parse2.html>) 91.29 ns 119.52 ns 1.31 0.13 False
[TryFormat4 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Version.TryFormat4.html>) 65.22 ns 227.53 ns 3.49 0.05 False
[ToString2 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Version.ToString2.html>) 67.53 ns 170.55 ns 2.53 0.09 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_Version*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Version.TryParse3 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.90587851492285 > 117.7354462439323. IsChangePoint: Marked as a change because one of 12/1/2022 7:29:59 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -46.85790916198058 (T) = (0 -150.28910854271456) / Math.Sqrt((8.97564722244671 / (21)) + (3.602079200062678 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.3476947091824262 = (111.51569232907865 - 150.28910854271456) / 111.51569232907865 is less than -0.05. 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_Version.TryFormatL ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 582.504425620925 > 91.94726193419089. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -719.9479059144969 (T) = (0 -581.5768105983044) / Math.Sqrt((0.00870490768135537 / (21)) + (6.583800447225875 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -5.635570777338539 = (87.6453330261318 - 581.5768105983044) / 87.6453330261318 is less than -0.05. 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_Version.ToStringL ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 677.9267249651082 > 131.86222177481875. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -345.8584098748332 (T) = (0 -681.4895284972109) / Math.Sqrt((1.0252358650649929 / (21)) + (35.49592589385158 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.430111771029754 = (125.50193388891789 - 681.4895284972109) / 125.50193388891789 is less than -0.05. 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_Version.TryParse2 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.51836364785581 > 82.28800834187301. IsChangePoint: Marked as a change because one of 12/1/2022 7:29:59 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -38.26879572253511 (T) = (0 -107.96688807425753) / Math.Sqrt((10.74871862996671 / (21)) + (0.2889413307072988 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.34888442838176 = (80.04161498386046 - 107.96688807425753) / 80.04161498386046 is less than -0.05. 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_Version.TryFormat3 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.73752638498556 > 52.12746638008936. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -399.8011147875259 (T) = (0 -180.23810440136745) / Math.Sqrt((0.5695074025849514 / (21)) + (1.104672753772093 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.6006436251786957 = (50.05719064808099 - 180.23810440136745) / 50.05719064808099 is less than -0.05. 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_Version.TryParse4 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.91620927762042 > 145.14294338183592. IsChangePoint: Marked as a change because one of 12/1/2022 7:29:59 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -53.72145850052677 (T) = (0 -199.48161334749875) / Math.Sqrt((9.106511729053164 / (21)) + (12.73842289668493 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4538135259855788 = (137.21265470567477 - 199.48161334749875) / 137.21265470567477 is less than -0.05. 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_Version.Parse3 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.5810079810665 > 129.29432096471095. IsChangePoint: Marked as a change because one of 12/10/2022 11:25:25 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -31.389565611178057 (T) = (0 -171.22086827565795) / Math.Sqrt((17.240095450243402 / (21)) + (21.14079050620304 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.3886936484508667 = (123.29635731153552 - 171.22086827565795) / 123.29635731153552 is less than -0.05. 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_Version.Parse4 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.902922689491 > 160.34900275454743. IsChangePoint: Marked as a change because one of 12/10/2022 11:25:25 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -63.88276724279317 (T) = (0 -222.8915990111861) / Math.Sqrt((14.9688267863433 / (21)) + (6.839483148027213 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4580219477338676 = (152.87259520174962 - 222.8915990111861) / 152.87259520174962 is less than -0.05. 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_Version.ToString4 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.19539243125575 > 96.62069604433587. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -214.85951221480514 (T) = (0 -281.32357610252194) / Math.Sqrt((1.0235038485977834 / (21)) + (10.168305771413493 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.0522786609423482 = (92.16837889095855 - 281.32357610252194) / 92.16837889095855 is less than -0.05. 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_Version.ToString3 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.51195086844777 > 80.04461146800571. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -199.04040288991524 (T) = (0 -226.5642416636774) / Math.Sqrt((1.8651722398937967 / (21)) + (6.682353370401281 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.9499319003233861 = (76.80321082627036 - 226.5642416636774) / 76.80321082627036 is less than -0.05. 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_Version.TryFormat2 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.43202836943938 > 36.73632002580814. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -266.4984619356133 (T) = (0 -128.14262713094402) / Math.Sqrt((0.03582898911677798 / (21)) + (1.6824915462114303 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.650481568926564 = (35.10293771148248 - 128.14262713094402) / 35.10293771148248 is less than -0.05. 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_Version.Parse2 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 119.52246640878131 > 91.79618075724167. IsChangePoint: Marked as a change because one of 12/10/2022 11:25:25 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -31.096826335881705 (T) = (0 -119.54154897069382) / Math.Sqrt((19.440676035467384 / (21)) + (1.1383087913057959 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.35327145117361963 = (88.33523301405779 - 119.54154897069382) / 88.33523301405779 is less than -0.05. 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_Version.TryFormat4 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 227.53346951154577 > 66.62096357406833. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -293.88566444851176 (T) = (0 -229.1755906619976) / Math.Sqrt((0.36214636983196813 / (21)) + (4.1935532244475455 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.594003461618597 = (63.76610181638111 - 229.1755906619976) / 63.76610181638111 is less than -0.05. 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_Version.ToString2 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.546954240718 > 65.70593062054581. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -108.39132689896687 (T) = (0 -173.66557093399018) / Math.Sqrt((8.549807474261396 / (21)) + (8.719013524613008 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.7278182710939907 = (63.6646409969025 - 173.66557093399018) / 63.6646409969025 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange%3a%20%5b1025%2c%202048%5d).html>) 114.65 ms 288.17 ms 2.51 0.15 False
[ReadToEnd - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange%3a%20%5b%20%20%200%2c%201024%5d).html>) 117.76 ms 286.05 ms 2.43 0.10 False
[ReadToEnd - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange%3a%20%5b%20%20%200%2c%20%20%20%200%5d).html>) 114.19 ms 284.62 ms 2.49 0.13 False
[ReadToEnd - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange%3a%20%5b%20129%2c%201024%5d).html>) 123.26 ms 288.57 ms 2.34 0.15 False
[ReadToEnd - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange%3a%20%5b%20%20%201%2c%20%20%20%201%5d).html>) 117.77 ms 286.52 ms 2.43 0.12 False
[ReadToEnd - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange%3a%20%5b%20%20%209%2c%20%20%2032%5d).html>) 117.77 ms 287.11 ms 2.44 0.16 False
[ReadToEnd - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange%3a%20%5b%20%20%201%2c%20%20%20%208%5d).html>) 115.49 ms 286.02 ms 2.48 0.16 False
[ReadToEnd - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange%3a%20%5b%20%2033%2c%20%20128%5d).html>) 116.92 ms 286.48 ms 2.45 0.13 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.IO.Tests.StreamReaderReadToEndTests*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 288.1730626666667 > 121.54110792259615. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -200.10588716917073 (T) = (0 -288944478.6734694) / Math.Sqrt((9889158366252.818 / (21)) + (3552920887881.8022 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4363637671239202 = (118596608.01579015 - 288944478.6734694) / 118596608.01579015 is less than -0.05. 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.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 286.05463592857143 > 125.48852438125. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -246.0208090242366 (T) = (0 -287850344.6223443) / Math.Sqrt((7253325172263.888 / (21)) + (1815679938799.8162 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4337065267042337 = (118276522.44174078 - 287850344.6223443) / 118276522.44174078 is less than -0.05. 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.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 284.62080846153845 > 122.20819575499999. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -237.8330400422198 (T) = (0 -287227959.79474103) / Math.Sqrt((7497949468018.802 / (21)) + (2178669114757.7524 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4562392793556704 = (116938102.16653147 - 287227959.79474103) / 116938102.16653147 is less than -0.05. 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.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 288.5740674 > 124.45890157750001. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -218.535164213054 (T) = (0 -288065089.15578234) / Math.Sqrt((7118920389570.953 / (21)) + (3716604558602.3794 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4379367062972417 = (118159379.77868916 - 288065089.15578234) / 118159379.77868916 is less than -0.05. 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.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 286.51607186666666 > 122.63721598250001. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -262.4609937639067 (T) = (0 -287351861.1283621) / Math.Sqrt((6740955532226.85 / (21)) + (1371816328178.6067 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4463097634646138 = (117463399.5334249 - 287351861.1283621) / 117463399.5334249 is less than -0.05. 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.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 287.1096745 > 123.126847655. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -243.0486530033158 (T) = (0 -287197459.06478286) / Math.Sqrt((4906142057973.053 / (21)) + (3571912558674.7466 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.448852360949851 = (117278388.70342754 - 287197459.06478286) / 117278388.70342754 is less than -0.05. 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.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 286.0190257142857 > 122.80137013125. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -216.38936018842205 (T) = (0 -286588626.0817112) / Math.Sqrt((9262841917799.057 / (21)) + (2369934595886.8545 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4383868668609823 = (117532057.76187861 - 286588626.0817112) / 117532057.76187861 is less than -0.05. 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.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 286.4808688 > 126.355318215. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -196.0990553898622 (T) = (0 -287079044.0923601) / Math.Sqrt((9991628192966.572 / (21)) + (3647367855858.531 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4163184817093064 = (118808446.0990755 - 287079044.0923601) / 118808446.0990755 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Collections.CtorFromCollectionNonGeneric<String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Hashtable - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollectionNonGeneric(String).Hashtable(Size%3a%20512).html>) 76.75 μs 117.63 μs 1.53 0.00 False
[SortedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CtorFromCollectionNonGeneric(String).SortedList(Size%3a%20512).html>) 924.37 μs 1.07 ms 1.15 0.18 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.CtorFromCollectionNonGeneric&lt;String&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.CtorFromCollectionNonGeneric<String>.Hashtable(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 117.62683693609023 > 80.25048611941804. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -150.0381857011535 (T) = (0 -116246.12179037942) / Math.Sqrt((690205.8203995663 / (21)) + (563266.7923851721 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5360176220416374 = (75680.20061896679 - 116246.12179037942) / 75680.20061896679 is less than -0.05. 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.CtorFromCollectionNonGeneric<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.065754745 > 977.0556063235294. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -16.811573696875687 (T) = (0 -1064980.8360724095) / Math.Sqrt((400084605.5047508 / (21)) + (484439927.8460327 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.13074814478013702 = (941837.3498896916 - 1064980.8360724095) / 941837.3498896916 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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
[Span - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(String).Span(Size%3a%20512).html>) 3.72 μs 4.30 μs 1.16 0.01 False
[HashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(String).HashSet(Size%3a%20512).html>) 45.33 μs 55.20 μs 1.22 0.03 False
[Dictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(String).Dictionary(Size%3a%20512).html>) 61.24 μs 69.00 μs 1.13 0.04 False
[ImmutableDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(String).ImmutableDictionary(Size%3a%20512).html>) 659.96 μs 720.39 μs 1.09 0.06 False
[ConcurrentBag - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(String).ConcurrentBag(Size%3a%20512).html>) 61.14 μs 64.98 μs 1.06 0.05 False
[Array - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(String).Array(Size%3a%20512).html>) 4.65 μs 6.52 μs 1.40 0.07 False
[SortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(String).SortedSet(Size%3a%20512).html>) 888.02 μs 1.00 ms 1.13 0.29 False
[ImmutableQueue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(String).ImmutableQueue(Size%3a%20512).html>) 31.34 μs 59.23 μs 1.89 0.22 False
[ConcurrentStack - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(String).ConcurrentStack(Size%3a%20512).html>) 22.80 μs 25.31 μs 1.11 0.41 False
[ImmutableStack - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(String).ImmutableStack(Size%3a%20512).html>) 15.78 μs 21.54 μs 1.37 0.06 False
[Queue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(String).Queue(Size%3a%20512).html>) 8.22 μs 11.65 μs 1.42 0.05 False
[IDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(String).IDictionary(Size%3a%20512).html>) 64.49 μs 71.28 μs 1.11 0.15 False
[List - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(String).List(Size%3a%20512).html>) 8.19 μs 11.00 μs 1.34 0.06 False
[LinkedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(String).LinkedList(Size%3a%20512).html>) 31.73 μs 36.40 μs 1.15 0.49 False
[SortedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(String).SortedList(Size%3a%20512).html>) 912.36 μs 1.11 ms 1.22 0.25 False
[Stack - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(String).Stack(Size%3a%20512).html>) 7.70 μs 9.73 μs 1.26 0.06 False
[SortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(String).SortedDictionary(Size%3a%20512).html>) 929.55 μs 1.11 ms 1.19 0.39 False
[ImmutableHashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.CreateAddAndClear(String).ImmutableHashSet(Size%3a%20512).html>) 598.45 μs 659.54 μs 1.10 0.03 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.CreateAddAndClear&lt;String&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 4.299601334617502 > 3.890505974695517. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -129.423893406363 (T) = (0 -4286.6308473704285) / Math.Sqrt((184.8319351741055 / (21)) + (162.35796876387988 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.15789436422184508 = (3702.0914686386172 - 4286.6308473704285) / 3702.0914686386172 is less than -0.05. 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>.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 55.19624242160279 > 47.975597225663364. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -40.1289721158143 (T) = (0 -54784.334076330204) / Math.Sqrt((732674.0990503397 / (21)) + (196624.9679312343 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.19336601953333257 = (45907.40240597239 - 54784.334076330204) / 45907.40240597239 is less than -0.05. 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>.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 68.9992233867994 > 64.74623038218057. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -29.845952753802266 (T) = (0 -69647.9841397615) / Math.Sqrt((1076270.7942807986 / (21)) + (243277.7813460741 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1264567476547453 = (61829.257345891754 - 69647.9841397615) / 61829.257345891754 is less than -0.05. 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>.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 720.39424375 > 693.7898120052083. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -18.998061522273193 (T) = (0 -733013.4504102297) / Math.Sqrt((20907388.787941284 / (21)) + (185204356.12503034 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.10833989140909422 = (661361.6058502676 - 733013.4504102297) / 661361.6058502676 is less than -0.05. 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>.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 64.9838937648192 > 62.25186370230003. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -17.683785620654767 (T) = (0 -64748.93651245983) / Math.Sqrt((1112079.3892695848 / (21)) + (442359.046215417 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.08626691575748484 = (59606.83840518935 - 64748.93651245983) / 59606.83840518935 is less than -0.05. 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>.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.516554406750175 > 4.906514947990197. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -68.10003700398087 (T) = (0 -6588.4978553157125) / Math.Sqrt((528.8075985676242 / (21)) + (10718.887379252155 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4097790483979302 = (4673.42585549336 - 6588.4978553157125) / 4673.42585549336 is less than -0.05. 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>.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.0045073734375 > 925.1910061284723. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -11.074824278674194 (T) = (0 -1005299.3811291234) / Math.Sqrt((809286722.8283161 / (21)) + (1301407321.4796221 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1445930298710677 = (878302.9032095058 - 1005299.3811291234) / 878302.9032095058 is less than -0.05. 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>.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 59.23387826704546 > 34.63332827104153. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -26.616079862889737 (T) = (0 -54082.52720252473) / Math.Sqrt((615892.3376472963 / (21)) + (8661298.23952907 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6560714238005401 = (32657.122407444258 - 54082.52720252473) / 32657.122407444258 is less than -0.05. 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>.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 25.306144496218256 > 23.735553266636874. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -9.07143061193611 (T) = (0 -27001.026718407407) / Math.Sqrt((3223234.769050706 / (21)) + (2973335.4564491506 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.25504535587400384 = (21513.98480703042 - 27001.026718407407) / 21513.98480703042 is less than -0.05. 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>.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 21.542697135776855 > 16.529715853306815. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -22.98867808517352 (T) = (0 -21321.710964025395) / Math.Sqrt((164471.09804048325 / (21)) + (703857.015585282 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.35117051630048285 = (15780.177784225512 - 21321.710964025395) / 15780.177784225512 is less than -0.05. 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>.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 11.647679503863902 > 8.670036549678931. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -131.23696595485072 (T) = (0 -11558.505470213451) / Math.Sqrt((7329.590964536876 / (21)) + (4159.906304143368 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.40571788244229995 = (8222.493015548509 - 11558.505470213451) / 8222.493015548509 is less than -0.05. 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>.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 71.28069521416084 > 67.29691385053866. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -13.771353941053928 (T) = (0 -72278.4719514155) / Math.Sqrt((4902906.666516809 / (21)) + (747684.5977433997 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.11364866569810028 = (64902.40071010826 - 72278.4719514155) / 64902.40071010826 is less than -0.05. 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>.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 10.999921494851533 > 8.572086481105838. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -22.587100414399135 (T) = (0 -11285.17361480783) / Math.Sqrt((22568.44697065367 / (21)) + (255768.72496155242 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.3857537099347883 = (8143.708029718279 - 11285.17361480783) / 8143.708029718279 is less than -0.05. 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>.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 36.398482925407926 > 26.93654256591437. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -10.505482386675935 (T) = (0 -36416.847211516506) / Math.Sqrt((7573855.2519671265 / (21)) + (875939.3743962622 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2310303476732003 = (29582.412229193906 - 36416.847211516506) / 29582.412229193906 is less than -0.05. 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.1111725726190478 > 966.0795434487336. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -10.534647280559867 (T) = (0 -1043068.7388037286) / Math.Sqrt((533707913.8963377 / (21)) + (1361914877.3671663 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1259631245313951 = (926379.1291902516 - 1043068.7388037286) / 926379.1291902516 is less than -0.05. 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>.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 9.732649824007689 > 8.096894678494115. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -34.62907699343031 (T) = (0 -9774.46767506763) / Math.Sqrt((43790.91852672407 / (21)) + (17635.391700571694 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.25770405401132357 = (7771.675414333702 - 9774.46767506763) / 7771.675414333702 is less than -0.05. 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 1.1092350213888889 > 974.9142237316178. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -11.823998329612559 (T) = (0 -1036550.9099659864) / Math.Sqrt((297023749.7363642 / (21)) + (1015798995.0474633 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.11883732585509485 = (926453.6371932181 - 1036550.9099659864) / 926453.6371932181 is less than -0.05. 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>.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 659.5376180555556 > 628.3947526273149. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -30.30004590800877 (T) = (0 -662768.6057495394) / Math.Sqrt((31032219.00529369 / (21)) + (40362971.45545388 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1055457817277038 = (599494.4910501947 - 662768.6057495394) / 599494.4910501947 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

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

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_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_EnumerateObject.Parse(TestCase%3a%20ObjectProperties).html>) 972.52 μs 3.07 ms 3.16 0.02 False
[PropertyIndexer - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_EnumerateObject.PropertyIndexer(TestCase%3a%20StringProperties).html>) 11.88 μs 23.71 μs 2.00 0.00 False
[PropertyIndexer - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_EnumerateObject.PropertyIndexer(TestCase%3a%20NumericProperties).html>) 11.88 μs 24.19 μs 2.04 0.02 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_EnumerateObject.Parse(TestCase%3a%20NumericProperties).html>) 26.25 μs 69.64 μs 2.65 0.02 False
[EnumerateProperties - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_EnumerateObject.EnumerateProperties(TestCase%3a%20ObjectProperties).html>) 7.42 μs 17.71 μs 2.39 0.09 False
[PropertyIndexer - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_EnumerateObject.PropertyIndexer(TestCase%3a%20ObjectProperties).html>) 14.05 μs 24.57 μs 1.75 0.02 False
[EnumerateProperties - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_EnumerateObject.EnumerateProperties(TestCase%3a%20StringProperties).html>) 7.45 μs 16.69 μs 2.24 0.05 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_EnumerateObject.Parse(TestCase%3a%20StringProperties).html>) 24.69 μs 57.33 μs 2.32 0.01 False
[EnumerateProperties - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_EnumerateObject.EnumerateProperties(TestCase%3a%20NumericProperties).html>) 7.46 μs 16.66 μs 2.23 0.12 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Document.Tests.Perf_EnumerateObject*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Document.Tests.Perf_EnumerateObject.Parse(TestCase: ObjectProperties) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.0731060284722225 > 1020.6711201286765. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -945.6873122759692 (T) = (0 -3083244.7001806973) / Math.Sqrt((2832573.402244772 / (21)) + (67958159.4127481 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.1755164512238863 = (970942.757670921 - 3083244.7001806973) / 970942.757670921 is less than -0.05. 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.Json.Document.Tests.Perf_EnumerateObject.PropertyIndexer(TestCase: StringProperties) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.709164440612582 > 12.478962293628847. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -406.1034343311279 (T) = (0 -23869.69322669876) / Math.Sqrt((722.081311916779 / (21)) + (11699.284404140519 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.0073692850796871 = (11891.032409490712 - 23869.69322669876) / 11891.032409490712 is less than -0.05. 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.Json.Document.Tests.Perf_EnumerateObject.PropertyIndexer(TestCase: NumericProperties) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.18521557387525 > 12.46682172578229. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -387.19231820305504 (T) = (0 -23931.58137228005) / Math.Sqrt((733.3194086168344 / (21)) + (13047.201542213174 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.0123998317547258 = (11892.06090889639 - 23931.58137228005) / 11892.06090889639 is less than -0.05. 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.Json.Document.Tests.Perf_EnumerateObject.Parse(TestCase: NumericProperties) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.63839015997023 > 27.562471344363775. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -429.97167938542924 (T) = (0 -69914.77008968919) / Math.Sqrt((9561.776086137872 / (21)) + (137772.6689669782 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.659832588338689 = (26285.402470896643 - 69914.77008968919) / 26285.402470896643 is less than -0.05. 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.Json.Document.Tests.Perf_EnumerateObject.EnumerateProperties(TestCase: ObjectProperties) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.714200148296975 > 7.83794147321166. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -308.1161331710936 (T) = (0 -17843.357733871562) / Math.Sqrt((13160.954760399214 / (21)) + (6974.332010711579 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.3761408311179735 = (7509.385597097066 - 17843.357733871562) / 7509.385597097066 is less than -0.05. 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.Json.Document.Tests.Perf_EnumerateObject.PropertyIndexer(TestCase: ObjectProperties) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.568781164293245 > 14.791404254993562. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -347.3188158063632 (T) = (0 -24661.557518008023) / Math.Sqrt((4521.40182301104 / (21)) + (10074.383530063922 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7562872893044651 = (14041.869839970563 - 24661.557518008023) / 14041.869839970563 is less than -0.05. 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.Json.Document.Tests.Perf_EnumerateObject.EnumerateProperties(TestCase: StringProperties) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.693809532760472 > 7.822659497056873. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -233.75270763513097 (T) = (0 -16713.22506617108) / Math.Sqrt((16450.059885856223 / (21)) + (10739.349493286018 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.2257331096759803 = (7509.08767700552 - 16713.22506617108) / 7509.08767700552 is less than -0.05. 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.Json.Document.Tests.Perf_EnumerateObject.Parse(TestCase: StringProperties) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.325995727272726 > 25.97708618300039. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -722.8189663480266 (T) = (0 -57135.316266425514) / Math.Sqrt((1146.7798700824726 / (21)) + (27408.10076576132 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.3121991162104065 = (24710.378905458543 - 57135.316266425514) / 24710.378905458543 is less than -0.05. 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.Json.Document.Tests.Perf_EnumerateObject.EnumerateProperties(TestCase: NumericProperties) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.657448022959187 > 7.848460091331307. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -150.04930368571814 (T) = (0 -16732.410314305092) / Math.Sqrt((71523.54965048775 / (21)) + (3916.378375121439 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.1949857979029386 = (7623.015297088037 - 16732.410314305092) / 7623.015297088037 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Tests.Perf_Random

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[NextBytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Random.NextBytes.html>) 4.57 μs 12.49 μs 2.73 0.01 False
[Next_long_long - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Random.Next_long_long.html>) 58.37 ns 120.44 ns 2.06 0.02 False
[NextBytes_unseeded - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Random.NextBytes_unseeded.html>) 209.61 ns 1.44 μs 6.87 0.00 False
[NextDouble - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Random.NextDouble.html>) 6.31 ns 18.48 ns 2.93 0.05 False
[NextSingle - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Random.NextSingle.html>) 7.66 ns 18.77 ns 2.45 0.35 False
[Next_long - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Random.Next_long.html>) 60.24 ns 113.09 ns 1.88 0.02 False
[Next_int_unseeded - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Random.Next_int_unseeded.html>) 22.52 ns 30.20 ns 1.34 0.14 False
[NextBytes_span - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Random.NextBytes_span.html>) 4.54 μs 12.57 μs 2.77 0.00 False
[NextDouble_unseeded - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Random.NextDouble_unseeded.html>) 4.82 ns 6.54 ns 1.36 0.23 False
[NextBytes_span_unseeded - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Random.NextBytes_span_unseeded.html>) 211.70 ns 1.44 μs 6.78 0.00 False
[Next_long_long_unseeded - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Random.Next_long_long_unseeded.html>) 16.28 ns 33.43 ns 2.05 0.04 False
[Next_int_int_unseeded - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Random.Next_int_int_unseeded.html>) 18.59 ns 31.70 ns 1.71 0.05 False
[Next_int - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Random.Next_int.html>) 14.92 ns 22.02 ns 1.48 0.45 False
[ctor_seeded - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Random.ctor_seeded.html>) 621.98 ns 1.34 μs 2.16 0.01 False
[Next - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Random.Next.html>) 7.13 ns 13.73 ns 1.92 0.32 False
[Next_long_unseeded - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Random.Next_long_unseeded.html>) 20.50 ns 29.80 ns 1.45 0.10 False
[Next_int_int - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Random.Next_int_int.html>) 11.63 ns 19.86 ns 1.71 0.43 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_Random*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_Random.NextBytes ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.49298320686901 > 4.796540353446192. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -207.87868158013094 (T) = (0 -12526.14791103409) / Math.Sqrt((12.993911809523832 / (21)) + (20497.894645600572 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.7408356540821217 = (4570.192996569497 - 12526.14791103409) / 4570.192996569497 is less than -0.05. 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_Random.Next_long_long ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 120.43514360211346 > 61.05133375384816. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -234.71458339253886 (T) = (0 -120.48348538168099) / Math.Sqrt((0.45758417759519265 / (21)) + (0.6882513433531379 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.0786045939725213 = (57.963638553987415 - 120.48348538168099) / 57.963638553987415 is less than -0.05. 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_Random.NextBytes_unseeded ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.4404517970665696 > 220.10637535784204. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -800.6754154795623 (T) = (0 -1435.165691705144) / Math.Sqrt((0.9561893044123636 / (21)) + (32.16096308229868 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -5.845538782294147 = (209.64977883365032 - 1435.165691705144) / 209.64977883365032 is less than -0.05. 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_Random.NextDouble ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.482515826008093 > 6.651735783312863. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -75.37974993559816 (T) = (0 -17.725484645262082) / Math.Sqrt((0.010462782251331617 / (21)) + (0.3127499186834839 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.7984512785970141 = (6.334033678138089 - 17.725484645262082) / 6.334033678138089 is less than -0.05. 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_Random.NextSingle ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.773718261087186 > 8.20375070716828. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -57.74473910593396 (T) = (0 -18.010336676021414) / Math.Sqrt((0.2880808309554672 / (21)) + (0.2158425041020884 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.2088211995019875 = (8.153822808329673 - 18.010336676021414) / 8.153822808329673 is less than -0.05. 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_Random.Next_long ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.09013317055044 > 63.37520985019384. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -177.97490456806435 (T) = (0 -113.42158708754839) / Math.Sqrt((0.9513197968584854 / (21)) + (0.5954367526537634 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8692966533970109 = (60.676076684474396 - 113.42158708754839) / 60.676076684474396 is less than -0.05. 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_Random.Next_int_unseeded ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.197041437991814 > 23.9886725935115. IsChangePoint: Marked as a change because one of 12/10/2022 11:25:25 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -63.66065327730342 (T) = (0 -29.936391416012814) / Math.Sqrt((0.010311177531643283 / (21)) + (0.16685992249630327 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.3104302127251295 = (22.8447048345734 - 29.936391416012814) / 22.8447048345734 is less than -0.05. 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_Random.NextBytes_span ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.56728151649236 > 4.769154910052305. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -315.48787367289793 (T) = (0 -12564.866948367357) / Math.Sqrt((7.179156644858706 / (21)) + (9049.775853577281 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.7666295753238317 = (4541.579060831318 - 12564.866948367357) / 4541.579060831318 is less than -0.05. 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_Random.NextDouble_unseeded ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.535478471815216 > 5.0197177951055. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/9/2023 12:42:28 AM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -2.7637791444202704 (T) = (0 -6.14771763946703) / Math.Sqrt((0.25287625972070876 / (32)) + (0.4568431036297965 / (3))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (32) + (3) - 2, .025) and -0.21940478538661737 = (5.041572505817148 - 6.14771763946703) / 5.041572505817148 is less than -0.05. 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_Random.NextBytes_span_unseeded ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.4361592901491982 > 222.28399442438644. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -751.878800183519 (T) = (0 -1436.8933020761015) / Math.Sqrt((1.4238785116963435 / (21)) + (36.25724379346529 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -5.804508262999057 = (211.16783851810578 - 1436.8933020761015) / 211.16783851810578 is less than -0.05. 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_Random.Next_long_long_unseeded ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.43117637826943 > 17.088292792976333. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -103.07364596934006 (T) = (0 -32.47056464468923) / Math.Sqrt((0.01546408861236595 / (21)) + (0.33184564923999954 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9851329693915177 = (16.356871376047973 - 32.47056464468923) / 16.356871376047973 is less than -0.05. 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_Random.Next_int_int_unseeded ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.701572118195678 > 19.51052980646928. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -255.44921629345149 (T) = (0 -31.97250233886879) / Math.Sqrt((0.025498171240250934 / (21)) + (0.021085815715426434 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7144262863061156 = (18.649097131937005 - 31.97250233886879) / 18.649097131937005 is less than -0.05. 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_Random.Next_int ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.018253258151535 > 15.661717581278742. IsChangePoint: Marked as a change because one of 12/10/2022 11:25:25 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -24.919894932586676 (T) = (0 -21.858945530877314) / Math.Sqrt((1.0036548422198872 / (21)) + (0.2674851838965905 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.418173813264869 = (15.413446029266632 - 21.858945530877314) / 15.413446029266632 is less than -0.05. 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_Random.ctor_seeded ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.3413280487826746 > 648.6777396618419. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -397.82988867787964 (T) = (0 -1340.0636491738562) / Math.Sqrt((7.627546086947659 / (21)) + (41.0642926873793 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.1692083045777777 = (617.7662358870099 - 1340.0636491738562) / 617.7662358870099 is less than -0.05. 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_Random.Next ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.733837708647492 > 7.500439325126118. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -44.07860028336771 (T) = (0 -13.415730172301148) / Math.Sqrt((0.0332103124058641 / (21)) + (0.2508940530986847 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8478706561038382 = (7.260102392982246 - 13.415730172301148) / 7.260102392982246 is less than -0.05. 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_Random.Next_long_unseeded ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.804891714962448 > 21.53425055268343. IsChangePoint: Marked as a change because one of 12/10/2022 11:25:25 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -35.79912339550543 (T) = (0 -29.460761661872713) / Math.Sqrt((0.5729743255228034 / (21)) + (0.4483682487111687 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.420321982266827 = (20.742311975523663 - 29.460761661872713) / 20.742311975523663 is less than -0.05. 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_Random.Next_int_int ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.85998281037479 > 11.18412815715619. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -55.765548700728694 (T) = (0 -19.69467202071999) / Math.Sqrt((0.233358345626613 / (21)) + (0.18084089387428218 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7822908538418621 = (11.050200913204847 - 19.69467202071999) / 11.050200913204847 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Collections.IterateForEach<String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Span - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(String).Span(Size%3a%20512).html>) 355.67 ns 873.47 ns 2.46 0.00 False
[ImmutableHashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(String).ImmutableHashSet(Size%3a%20512).html>) 82.34 μs 91.66 μs 1.11 0.12 False
[ImmutableArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(String).ImmutableArray(Size%3a%20512).html>) 547.19 ns 3.16 μs 5.78 0.01 False
[Dictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(String).Dictionary(Size%3a%20512).html>) 10.24 μs 13.06 μs 1.28 0.01 False
[ImmutableStack - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(String).ImmutableStack(Size%3a%20512).html>) 11.94 μs 20.77 μs 1.74 0.02 False
[ReadOnlySpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(String).ReadOnlySpan(Size%3a%20512).html>) 347.73 ns 866.63 ns 2.49 0.00 False
[ImmutableSortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(String).ImmutableSortedSet(Size%3a%20512).html>) 44.26 μs 51.58 μs 1.17 0.06 False
[ImmutableSortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(String).ImmutableSortedDictionary(Size%3a%20512).html>) 47.99 μs 58.95 μs 1.23 0.03 False
[ImmutableDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(String).ImmutableDictionary(Size%3a%20512).html>) 72.19 μs 81.65 μs 1.13 0.05 False
[SortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(String).SortedSet(Size%3a%20512).html>) 22.18 μs 24.34 μs 1.10 0.07 False
[ConcurrentBag - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(String).ConcurrentBag(Size%3a%20512).html>) 15.60 μs 17.92 μs 1.15 0.02 False
[ImmutableList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(String).ImmutableList(Size%3a%20512).html>) 47.43 μs 56.22 μs 1.19 0.02 False
[LinkedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(String).LinkedList(Size%3a%20512).html>) 6.57 μs 7.26 μs 1.11 0.06 False
[SortedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(String).SortedList(Size%3a%20512).html>) 13.16 μs 16.12 μs 1.22 0.01 False
[ImmutableQueue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(String).ImmutableQueue(Size%3a%20512).html>) 12.10 μs 20.91 μs 1.73 0.12 False
[Array - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Collections.IterateForEach(String).Array(Size%3a%20512).html>) 0.52 ns 863.91 ns 1649.50 0.77 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.IterateForEach&lt;String&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Collections.IterateForEach<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 873.4667334551931 > 373.4887543114162. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -775.7744253525501 (T) = (0 -875.4693441914047) / Math.Sqrt((0.038036215629740334 / (21)) + (6.2623191939703755 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.462134886718018 = (355.57326648272704 - 875.4693441914047) / 355.57326648272704 is less than -0.05. 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.IterateForEach<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 91.65781494222689 > 86.34989057687207. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -8.619943807998437 (T) = (0 -91137.35949166681) / Math.Sqrt((213658.38726238612 / (21)) + (14188435.510085698 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1058191926954302 = (82416.14912607895 - 91137.35949166681) / 82416.14912607895 is less than -0.05. 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.IterateForEach<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 3.1647946776236577 > 574.3074530222907. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -107.99237738255783 (T) = (0 -3192.2738486493877) / Math.Sqrt((1.4006728094326615 / (21)) + (8395.698173763596 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.830189770809047 = (547.5420139208265 - 3192.2738486493877) / 547.5420139208265 is less than -0.05. 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.IterateForEach<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 13.062798949695965 > 10.720769149551789. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -62.443658472371254 (T) = (0 -13100.311152689917) / Math.Sqrt((17787.955352728164 / (21)) + (19824.48788058379 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.29325103143431425 = (10129.751173026842 - 13100.311152689917) / 10129.751173026842 is less than -0.05. 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.IterateForEach<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 20.773575 > 12.57591528613382. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -32.11277001032185 (T) = (0 -20727.683920900286) / Math.Sqrt((1460625.1800731989 / (21)) + (3609.08405989626 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6930372842666839 = (12242.898673007194 - 20727.683920900286) / 12242.898673007194 is less than -0.05. 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.IterateForEach<String>.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 866.628265147291 > 365.14133767799126. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1560.8943193659143 (T) = (0 -864.849633806549) / Math.Sqrt((1.5095907752405988 / (21)) + (0.5275591171108628 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.483937096966104 = (348.1769465349511 - 864.849633806549) / 348.1769465349511 is less than -0.05. 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.IterateForEach<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 51.5751765922619 > 46.59613086692117. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -59.19040839795292 (T) = (0 -51307.720045557464) / Math.Sqrt((32853.11228140271 / (21)) + (174933.0571340308 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.15846731321150026 = (44289.311800539566 - 51307.720045557464) / 44289.311800539566 is less than -0.05. 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.IterateForEach<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 58.945489213836474 > 50.602296149499885. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -51.28315576425624 (T) = (0 -57205.57658567204) / Math.Sqrt((53064.24852653942 / (21)) + (400034.2040681482 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1877843215316768 = (48161.58586089439 - 57205.57658567204) / 48161.58586089439 is less than -0.05. 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.IterateForEach<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 81.65353948618308 > 75.69460085698823. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -23.223507431493477 (T) = (0 -83450.66857217254) / Math.Sqrt((1265650.4233720233 / (21)) + (2358416.636640316 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.15352703565547846 = (72343.92085552868 - 83450.66857217254) / 72343.92085552868 is less than -0.05. 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.IterateForEach<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 24.343613310803292 > 23.239331784921678. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -15.428123546750653 (T) = (0 -24128.93247567845) / Math.Sqrt((229947.42762361694 / (21)) + (44320.74060590128 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.08221251024772262 = (22295.92824625105 - 24128.93247567845) / 22295.92824625105 is less than -0.05. 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.IterateForEach<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 17.9182278068555 > 16.360389781948072. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -119.53174110340876 (T) = (0 -17946.830692314652) / Math.Sqrt((809.8369006076962 / (21)) + (4893.960046289252 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.15103350566267265 = (15591.92725843572 - 17946.830692314652) / 15591.92725843572 is less than -0.05. 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.IterateForEach<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 56.220212948028674 > 49.94396276881991. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -63.208684610753345 (T) = (0 -56291.88087101992) / Math.Sqrt((352410.6766158245 / (21)) + (26094.81170473227 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1810925059319908 = (47660.85686624558 - 56291.88087101992) / 47660.85686624558 is less than -0.05. 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.IterateForEach<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 7.26302594078469 > 6.857006310281775. IsChangePoint: Marked as a change because one of 12/9/2022 1:45:57 AM, 12/10/2022 12:10:26 AM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -6.721549979841079 (T) = (0 -7319.91823022331) / Math.Sqrt((219009.78405540678 / (21)) + (14742.810047380914 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.10913336439848235 = (6599.673641765461 - 7319.91823022331) / 6599.673641765461 is less than -0.05. 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.IterateForEach<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 16.11783782986111 > 13.953005440828681. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -109.30177336519249 (T) = (0 -16202.831778279888) / Math.Sqrt((5203.418681336942 / (21)) + (6733.745988491087 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.22265570626105538 = (13252.162236112232 - 16202.831778279888) / 13252.162236112232 is less than -0.05. 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.IterateForEach<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 20.908089032438472 > 12.77840895241848. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -113.14225991610802 (T) = (0 -20723.219159627613) / Math.Sqrt((97978.45292932812 / (21)) + (10691.262164139596 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6730531856398148 = (12386.46764938472 - 20723.219159627613) / 12386.46764938472 is less than -0.05. 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.IterateForEach<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 863.9114019111704 > 0.7512570285894163. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -6516.0598326043555 (T) = (0 -863.0978074956593) / Math.Sqrt((0.05372312253623189 / (21)) + (0.2094037936577161 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1200.1225953087912 = (0.7185759479229257 - 863.0978074956593) / 0.7185759479229257 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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
[IntObj - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.CastingPerf2.CastingPerf.IntObj.html>) 348.70 μs 640.99 μs 1.84 0.10 False
[IFooFooIsIFoo - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.CastingPerf2.CastingPerf.IFooFooIsIFoo.html>) 801.91 μs 1.00 ms 1.25 0.39 False
[IFooObjIsIFooInterAlia - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.CastingPerf2.CastingPerf.IFooObjIsIFooInterAlia.html>) 457.32 μs 567.17 μs 1.24 0.05 False
[ObjFooIsObj - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.CastingPerf2.CastingPerf.ObjFooIsObj.html>) 801.54 μs 1.01 ms 1.27 0.29 False
[FooObjIsNull - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.CastingPerf2.CastingPerf.FooObjIsNull.html>) 801.53 μs 1.00 ms 1.25 0.32 False
[IFooObjIsIFoo - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.CastingPerf2.CastingPerf.IFooObjIsIFoo.html>) 444.52 μs 575.78 μs 1.30 0.07 False
[ObjObjrefValueType - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.CastingPerf2.CastingPerf.ObjObjrefValueType.html>) 1.86 ms 1.99 ms 1.07 0.07 False
[ScalarValueTypeObj - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.CastingPerf2.CastingPerf.ScalarValueTypeObj.html>) 523.94 μs 1.22 ms 2.32 0.02 False
[ObjrefValueTypeObj - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.CastingPerf2.CastingPerf.ObjrefValueTypeObj.html>) 1.28 ms 2.35 ms 1.84 0.04 False
[IFooObjIsDescendantOfIFoo - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.CastingPerf2.CastingPerf.IFooObjIsDescendantOfIFoo.html>) 452.61 μs 568.64 μs 1.26 0.01 False
[FooObjCastIfIsa - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.CastingPerf2.CastingPerf.FooObjCastIfIsa.html>) 556.11 μs 626.34 μs 1.13 0.04 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'PerfLabTests.CastingPerf2.CastingPerf*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 640.9936291666666 > 372.7492043233902. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -174.71949965781045 (T) = (0 -639850.8228137755) / Math.Sqrt((44328571.449023835 / (21)) + (8053975.997123454 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.81007702387974 = (353493.69909260096 - 639850.8228137755) / 353493.69909260096 is less than -0.05. 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.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.00161886328125 > 841.7067310312502. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -28.93595034387488 (T) = (0 -1001713.9362490698) / Math.Sqrt((839956098.216888 / (21)) + (1004226.8087810081 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.22376980775626212 = (818547.6793921532 - 1001713.9362490698) / 818547.6793921532 is less than -0.05. 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.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 567.1743183035715 > 476.77041225. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -59.29720652385514 (T) = (0 -565885.5228140132) / Math.Sqrt((22334981.516691014 / (21)) + (35354652.11893196 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2476791291653226 = (453550.5239977698 - 565885.5228140132) / 453550.5239977698 is less than -0.05. 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.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.0139751403245192 > 841.8202226250003. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -31.71908556359859 (T) = (0 -1002946.2113799937) / Math.Sqrt((725587164.5247242 / (21)) + (10676310.693196218 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.23143576243731862 = (814452.7241883189 - 1002946.2113799937) / 814452.7241883189 is less than -0.05. 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.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.001727974934896 > 841.7982013359377. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -28.865526775247822 (T) = (0 -1001494.4207270409) / Math.Sqrt((851731980.9189512 / (21)) + (444616.86787851085 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.22493420984032905 = (817590.3756150188 - 1001494.4207270409) / 817590.3756150188 is less than -0.05. 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.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 575.7757641369047 > 471.58424731250005. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -8.259766475654382 (T) = (0 -583682.5809291066) / Math.Sqrt((83355290.76909268 / (21)) + (3540125134.3550014 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2933049575229341 = (451310.86642320873 - 583682.5809291066) / 451310.86642320873 is less than -0.05. 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 1.9934488161458332 > 1.9490393776996526. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -7.443059031356667 (T) = (0 -2009703.2626729296) / Math.Sqrt((2452336527.1495366 / (21)) + (3005612967.0722737 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.07230287263992713 = (1874193.676013564 - 2009703.2626729296) / 1874193.676013564 is less than -0.05. 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.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 1.2171940795118341 > 550.0419694010417. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -262.3947484426884 (T) = (0 -1200057.064416347) / Math.Sqrt((35913798.47502853 / (21)) + (69165195.6784716 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.2929154717856544 = (523376.05951159564 - 1200057.064416347) / 523376.05951159564 is less than -0.05. 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.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 2.349344189880952 > 1.3447418076923079. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -281.2770559338664 (T) = (0 -2344904.1096058064) / Math.Sqrt((148395791.9203145 / (21)) + (98979873.16305636 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8215038570785993 = (1287345.1244658122 - 2344904.1096058064) / 1287345.1244658122 is less than -0.05. 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.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 568.643471875 > 478.70652131249994. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -56.4105576172276 (T) = (0 -568696.1507385498) / Math.Sqrt((29651879.855012376 / (21)) + (38868180.73080086 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.25470704947171824 = (453250.1439104798 - 568696.1507385498) / 453250.1439104798 is less than -0.05. 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.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 626.3382896666666 > 585.8654414062499. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -36.16025529963912 (T) = (0 -631118.5635045787) / Math.Sqrt((51517733.46094094 / (21)) + (19397194.051896006 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1264525997782303 = (560270.8570505583 - 631118.5635045787) / 560270.8570505583 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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_Local - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Xml.Tests.Perf_XmlConvert.DateTime_ToString_Local.html>) 472.66 ns 1.50 μs 3.18 0.01 False
[DateTime_ToString_Unspecified - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Xml.Tests.Perf_XmlConvert.DateTime_ToString_Unspecified.html>) 113.57 ns 225.99 ns 1.99 0.06 False
[TimeSpan_ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Xml.Tests.Perf_XmlConvert.TimeSpan_ToString.html>) 204.09 ns 480.50 ns 2.35 0.40 False
[DateTime_ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Xml.Tests.Perf_XmlConvert.DateTime_ToString.html>) 115.91 ns 241.24 ns 2.08 0.08 False
[DateTime_ToString_RoundtripKind - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Xml.Tests.Perf_XmlConvert.DateTime_ToString_RoundtripKind.html>) 108.89 ns 224.70 ns 2.06 0.17 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Xml.Tests.Perf_XmlConvert*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 1.5015444629105121 > 496.50473129955094. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -317.2999034826732 (T) = (0 -1495.2359969581971) / Math.Sqrt((21.677976812601706 / (21)) + (130.51391474139785 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.1531414077767033 = (474.2051825745728 - 1495.2359969581971) / 474.2051825745728 is less than -0.05. 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 225.98592852792225 > 119.90243527650034. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -195.87494829449733 (T) = (0 -227.14475343147373) / Math.Sqrt((1.4555323378559524 / (21)) + (3.7048142854649657 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9933139681012441 = (113.95332449701503 - 227.14475343147373) / 113.95332449701503 is less than -0.05. 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.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 480.50426839408397 > 210.60782266388978. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -103.65135567458873 (T) = (0 -493.15151853858885) / Math.Sqrt((124.37309985064212 / (21)) + (32.173781327270476 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.5165207765846584 = (195.96560581863278 - 493.15151853858885) / 195.96560581863278 is less than -0.05. 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 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.23882042669945 > 122.79209440911703. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -124.23747894195208 (T) = (0 -241.40209052877057) / Math.Sqrt((20.414901056586295 / (21)) + (0.12976586162548354 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.0401614103573444 = (118.32499590632283 - 241.40209052877057) / 118.32499590632283 is less than -0.05. 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_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 224.69535141652483 > 112.86280727446159. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -316.96518573344963 (T) = (0 -224.7978828756263) / Math.Sqrt((2.066439897801767 / (21)) + (0.5205821100086319 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.0798287540044422 = (108.0848038295494 - 224.7978828756263) / 108.0848038295494 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Text.Json.Tests.Perf_Ctor

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Ctor - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted%3a%20False%2c%20SkipValidation%3a%20True).html>) 44.72 ns 60.08 ns 1.34 0.44 False
[Ctor - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted%3a%20True%2c%20SkipValidation%3a%20False).html>) 44.37 ns 60.92 ns 1.37 0.43 False
[Ctor - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted%3a%20False%2c%20SkipValidation%3a%20False).html>) 44.93 ns 60.61 ns 1.35 0.51 False
[Ctor - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted%3a%20True%2c%20SkipValidation%3a%20True).html>) 45.39 ns 61.78 ns 1.36 0.47 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Tests.Perf_Ctor*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted: False, SkipValidation: 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 60.08294728968103 > 47.50739640457445. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -28.661797102239277 (T) = (0 -60.14153151231511) / Math.Sqrt((4.236119931409414 / (21)) + (0.2320686621739043 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2864468059628996 = (46.75011141817049 - 60.14153151231511) / 46.75011141817049 is less than -0.05. 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.Json.Tests.Perf_Ctor.Ctor(Formatted: True, SkipValidation: 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 60.91870515655428 > 46.94438345431045. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -25.803150123791667 (T) = (0 -61.10173999593155) / Math.Sqrt((6.670723451822821 / (21)) + (0.11460079094417908 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.317623082933544 = (46.37270004400287 - 61.10173999593155) / 46.37270004400287 is less than -0.05. 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.Json.Tests.Perf_Ctor.Ctor(Formatted: False, SkipValidation: 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 60.61409422076925 > 50.2102429770691. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -24.063162434914553 (T) = (0 -60.36453176161628) / Math.Sqrt((5.54709365155677 / (21)) + (0.28015069787947133 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2698349087512589 = (47.53730689367964 - 60.36453176161628) / 47.53730689367964 is less than -0.05. 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.Json.Tests.Perf_Ctor.Ctor(Formatted: True, SkipValidation: 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 61.78485586514738 > 49.67125885613279. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -25.576118465164324 (T) = (0 -61.389278288806835) / Math.Sqrt((5.39486705531503 / (21)) + (0.9530264540668862 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.3114766300838722 = (46.809281142036696 - 61.389278288806835) / 46.809281142036696 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

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

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[LessThanAnyBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(SByte).LessThanAnyBenchmark.html>) 35.47 ns 39.84 ns 1.12 0.01 False
[GreaterThanOrEqualAllBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(SByte).GreaterThanOrEqualAllBenchmark.html>) 39.32 ns 43.65 ns 1.11 0.00 False
[EqualsAnyBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(SByte).EqualsAnyBenchmark.html>) 35.25 ns 39.77 ns 1.13 0.01 False
[LessThanOrEqualAnyBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(SByte).LessThanOrEqualAnyBenchmark.html>) 39.10 ns 43.32 ns 1.11 0.00 False
[NegateBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(SByte).NegateBenchmark.html>) 47.24 ns 50.14 ns 1.06 0.01 False
[DotBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(SByte).DotBenchmark.html>) 42.41 ns 48.90 ns 1.15 0.01 False
[GreaterThanOrEqualBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(SByte).GreaterThanOrEqualBenchmark.html>) 64.18 ns 68.91 ns 1.07 0.00 False
[UnaryNegateOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(SByte).UnaryNegateOperatorBenchmark.html>) 47.29 ns 50.25 ns 1.06 0.00 False
[AddOperatorBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(SByte).AddOperatorBenchmark.html>) 51.94 ns 55.84 ns 1.07 0.01 False
[AbsBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(SByte).AbsBenchmark.html>) 50.14 ns 53.60 ns 1.07 0.00 False
[GreaterThanAllBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(SByte).GreaterThanAllBenchmark.html>) 35.44 ns 39.87 ns 1.12 0.01 False
[EqualsBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(SByte).EqualsBenchmark.html>) 8.70 ns 11.11 ns 1.28 0.06 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>.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 39.83519318830198 > 37.20623296286465. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -90.47937658153704 (T) = (0 -39.85385076904202) / Math.Sqrt((0.009238515939580135 / (21)) + (0.028199388406705776 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.12672085155337667 = (35.37153920076716 - 39.85385076904202) / 35.37153920076716 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>.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 43.64521975168388 > 41.264282420646325. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -52.80068404773655 (T) = (0 -43.579792898032494) / Math.Sqrt((0.001844166153681585 / (21)) + (0.0917162580997126 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1095330745613891 = (39.277596943435036 - 43.579792898032494) / 39.277596943435036 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>.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 39.772347226089444 > 37.00990838355783. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -69.59174270267738 (T) = (0 -39.8192792988152) / Math.Sqrt((0.008060719590857485 / (21)) + (0.053598717017106834 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1279416053148523 = (35.30260707751807 - 39.8192792988152) / 35.30260707751807 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>.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 43.31666371381264 > 41.0973721353163. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -87.57793170236532 (T) = (0 -43.50980172551082) / Math.Sqrt((0.007500928900117774 / (21)) + (0.02995519055899239 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.11182522176132245 = (39.133670359252875 - 43.50980172551082) / 39.133670359252875 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>.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 50.13554820752735 > 49.63014584688697. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -62.171148967533775 (T) = (0 -50.129007685167274) / Math.Sqrt((0.0030607439046750483 / (21)) + (0.02727819458073575 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.060170521688589766 = (47.28391014430787 - 50.129007685167274) / 47.28391014430787 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>.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 48.89891872158999 > 44.523249568883074. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -82.09668552143144 (T) = (0 -48.93892354735503) / Math.Sqrt((0.008763000229921662 / (21)) + (0.08272425871902339 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.15396989863521737 = (42.409185547417096 - 48.93892354735503) / 42.409185547417096 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>.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 68.91067010254687 > 67.38828953970419. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -33.917360385917966 (T) = (0 -68.2369913974938) / Math.Sqrt((0.12181639831824662 / (21)) + (0.12912028811256968 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.06487679578358063 = (64.0797054341692 - 68.2369913974938) / 64.0797054341692 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>.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 50.25130436885922 > 49.67446985985983. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -44.965391106193415 (T) = (0 -50.224800753802654) / Math.Sqrt((0.0084562684119929 / (21)) + (0.05560490370912904 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.0629406630673822 = (47.25080383025933 - 50.224800753802654) / 47.25080383025933 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>.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 55.83821206169424 > 54.538493271945434. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -12.2265168881303 (T) = (0 -55.106568897070524) / Math.Sqrt((0.014643176775918625 / (21)) + (0.9101147613890699 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.06030171713781031 = (51.97253574749061 - 55.106568897070524) / 51.97253574749061 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>.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 53.59741589028321 > 52.732162003877455. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -34.37518657725285 (T) = (0 -53.768117520861) / Math.Sqrt((0.06564510115067942 / (21)) + (0.10146503913080926 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.06965045036547848 = (50.266998440929456 - 53.768117520861) / 50.266998440929456 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>.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 39.867525271737755 > 37.213261434105966. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -33.04385597677002 (T) = (0 -39.650675284035614) / Math.Sqrt((0.006068155242649617 / (21)) + (0.22229353841670776 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.11852241101932164 = (35.449155862600485 - 39.650675284035614) / 35.449155862600485 is less than -0.05. 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.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>.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 11.113457984360528 > 9.140510035556932. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -12.205485821625372 (T) = (0 -10.650753590868543) / Math.Sqrt((0.0038475960162212075 / (21)) + (0.35145171393445435 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.22283945073631312 = (8.709854416665543 - 10.650753590868543) / 8.709854416665543 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in JetStream.TimeSeriesSegmentation

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[MaximizeSchwarzCriterion - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/JetStream.TimeSeriesSegmentation.MaximizeSchwarzCriterion.html>) 125.03 ms 223.76 ms 1.79 0.00 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'JetStream.TimeSeriesSegmentation*'
### Payloads [Baseline]() [Compare]() ### Histogram #### JetStream.TimeSeriesSegmentation.MaximizeSchwarzCriterion ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.76381053333333 > 127.67229799125. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -111.55118523443177 (T) = (0 -219550832.89578754) / Math.Sqrt((727255145479.4803 / (21)) + (10247160415685.395 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.801320816867953 = (121883248.58063407 - 219550832.89578754) / 121883248.58063407 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b%20%20%201%2c%20%20%20%201%5d).html>) 273.12 μs 373.61 μs 1.37 0.21 False
[ReadLine - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b%20129%2c%201024%5d).html>) 33.11 μs 46.14 μs 1.39 0.02 False
[ReadLine - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b%20%20%209%2c%20%20%2032%5d).html>) 61.16 μs 83.29 μs 1.36 0.04 False
[ReadLine - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b%20%20%201%2c%20%20%20%208%5d).html>) 154.18 μs 205.19 μs 1.33 0.10 False
[ReadLine - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b%20%20%200%2c%201024%5d).html>) 32.82 μs 45.98 μs 1.40 0.02 False
[ReadLine - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b%20%2033%2c%20%20128%5d).html>) 40.06 μs 56.08 μs 1.40 0.03 False
[ReadLine - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange%3a%20%5b1025%2c%202048%5d).html>) 33.15 μs 46.02 μs 1.39 0.02 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.IO.Tests.StringReaderReadLineTests*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 373.60569116300366 > 286.0908933512931. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -67.71104020785764 (T) = (0 -376633.9673838891) / Math.Sqrt((37290563.73505187 / (21)) + (7086503.79819694 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.3728254222226047 = (274349.4994244196 - 376633.9673838891) / 274349.4994244196 is less than -0.05. 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.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 46.1384652163225 > 34.82757483459479. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 12/17/2022 10:44:50 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -331.414074581146 (T) = (0 -46340.737522205636) / Math.Sqrt((7220.634268458739 / (21)) + (17300.797724728334 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.39711365130042314 = (33168.91040258036 - 46340.737522205636) / 33168.91040258036 is less than -0.05. 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.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 83.28674102393616 > 63.11159493870192. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 12/17/2022 10:44:50 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -57.95582079458148 (T) = (0 -83027.94317332392) / Math.Sqrt((272568.6997808964 / (21)) + (1983951.5350967017 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.37843415729417446 = (60233.521299490516 - 83027.94317332392) / 60233.521299490516 is less than -0.05. 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.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 205.19028576839827 > 162.04528122679457. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -44.60944367943632 (T) = (0 -205002.81559373593) / Math.Sqrt((9256875.55796988 / (21)) + (11065099.72567059 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.3183031211556989 = (155505.0673126063 - 205002.81559373593) / 155505.0673126063 is less than -0.05. 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.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 45.9798389584206 > 34.5256048239642. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 12/17/2022 10:44:50 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -344.56663785775714 (T) = (0 -46067.82545593063) / Math.Sqrt((6290.690149738299 / (21)) + (16302.014916886455 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4009195269552094 = (32883.99124256302 - 46067.82545593063) / 32883.99124256302 is less than -0.05. 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.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 56.07703456713538 > 42.09041914022436. IsChangePoint: Marked as a change because one of 12/17/2022 10:44:50 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -113.32191826843223 (T) = (0 -56094.43377099028) / Math.Sqrt((255260.68137028295 / (21)) + (102193.42033758976 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.39232773984579156 = (40288.23973384533 - 56094.43377099028) / 40288.23973384533 is less than -0.05. 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.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 46.02015394607842 > 34.6453953817247. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 12/17/2022 10:44:50 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -396.38260369062203 (T) = (0 -46102.0395687753) / Math.Sqrt((6160.246244099152 / (21)) + (11199.168842798772 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.39721356615311476 = (32995.699931332594 - 46102.0395687753) / 32995.699931332594 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

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

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[EqualsBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).EqualsBenchmark.html>) 11.74 ns 18.90 ns 1.61 0.02 False
[GetHashCodeBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).GetHashCodeBenchmark.html>) 49.32 ns 64.21 ns 1.30 0.03 False
[ConditionalSelectBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Single).ConditionalSelectBenchmark.html>) 51.10 ns 62.24 ns 1.22 0.11 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_VectorOf&lt;Single&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_VectorOf<Single>.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 18.898157322650118 > 12.109205618106133. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -124.89176420871135 (T) = (0 -19.236026070112356) / Math.Sqrt((0.05184452866744754 / (21)) + (0.017573827426222797 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6562084075056844 = (11.614496088135777 - 19.236026070112356) / 11.614496088135777 is less than -0.05. 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<Single>.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 64.20969428823997 > 51.94088591005005. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -58.989335326897915 (T) = (0 -61.94709004303344) / Math.Sqrt((0.06990301525465108 / (21)) + (0.5996478732262583 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.25721654560136176 = (49.2732061630659 - 61.94709004303344) / 49.2732061630659 is less than -0.05. 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<Single>.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 62.24332288838847 > 53.47551396726232. IsChangePoint: Marked as a change because one of 11/2/2022 9:35:40 AM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -8.008435651411403 (T) = (0 -58.99794826328168) / Math.Sqrt((0.39801860364772684 / (21)) + (14.639710576500867 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.1628715894356761 = (50.73470604945511 - 58.99794826328168) / 50.73470604945511 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Text.RegularExpressions.Tests.Perf_Regex_Cache

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[IsMatch - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Cache.IsMatch(total%3a%2040000%2c%20unique%3a%201600%2c%20cacheSize%3a%20800).html>) 172.68 ms 259.69 ms 1.50 0.06 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Cache.IsMatch(total%3a%2040000%2c%20unique%3a%207%2c%20cacheSize%3a%200).html>) 116.18 ms 173.09 ms 1.49 0.12 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Cache.IsMatch(total%3a%20400000%2c%20unique%3a%201%2c%20cacheSize%3a%2015).html>) 83.29 ms 160.58 ms 1.93 0.00 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Cache.IsMatch(total%3a%2040000%2c%20unique%3a%201600%2c%20cacheSize%3a%2015).html>) 248.00 ms 374.91 ms 1.51 0.09 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Cache.IsMatch(total%3a%20400000%2c%20unique%3a%207%2c%20cacheSize%3a%2015).html>) 118.45 ms 215.39 ms 1.82 0.00 False
[IsMatch - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.RegularExpressions.Tests.Perf_Regex_Cache.IsMatch(total%3a%2040000%2c%20unique%3a%201600%2c%20cacheSize%3a%203200).html>) 26.58 ms 42.10 ms 1.58 0.22 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.RegularExpressions.Tests.Perf_Regex_Cache*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Text.RegularExpressions.Tests.Perf_Regex_Cache.IsMatch(total: 40000, unique: 1600, cacheSize: 800) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.68517664285713 > 183.40847526999997. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -71.60443495166318 (T) = (0 -257082559.99829933) / Math.Sqrt((11651435754232.572 / (21)) + (10492159606585.578 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4664708885951107 = (175306964.49391246 - 257082559.99829933) / 175306964.49391246 is less than -0.05. 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_Cache.IsMatch(total: 40000, unique: 7, cacheSize: 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 173.0903592857143 > 122.64149640125. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -47.00645184375162 (T) = (0 -174019601.22441128) / Math.Sqrt((6482984254271.462 / (21)) + (14833379468572.729 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4619159352437133 = (119035299.5197366 - 174019601.22441128) / 119035299.5197366 is less than -0.05. 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_Cache.IsMatch(total: 400000, unique: 1, cacheSize: 15) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.5795646 > 87.83440142500001. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -194.83086653415734 (T) = (0 -162030214.087899) / Math.Sqrt((184260877875.36047 / (21)) + (2138429739152.0317 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9351805698806248 = (83728731.369959 - 162030214.087899) / 83728731.369959 is less than -0.05. 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_Cache.IsMatch(total: 40000, unique: 1600, cacheSize: 15) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.9147490714286 > 261.033724985. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -57.29644129289794 (T) = (0 -372295672.9448457) / Math.Sqrt((47420992928853.39 / (21)) + (31295003109733.87 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.48419945327630654 = (250839381.54202858 - 372295672.9448457) / 250839381.54202858 is less than -0.05. 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_Cache.IsMatch(total: 400000, unique: 7, cacheSize: 15) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 215.39192333333335 > 121.66760599538462. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -140.74701192945076 (T) = (0 -214855035.94526425) / Math.Sqrt((1059012972637.0393 / (21)) + (6234163831430.22 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8560693903544956 = (115758083.75581719 - 214855035.94526425) / 115758083.75581719 is less than -0.05. 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_Cache.IsMatch(total: 40000, unique: 1600, cacheSize: 3200) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.10130436666667 > 27.501232559499996. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -67.91427309892684 (T) = (0 -40860226.46792909) / Math.Sqrt((513960312660.9089 / (21)) + (329971598192.11804 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5731092072208386 = (25974183.02580247 - 40860226.46792909) / 25974183.02580247 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

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

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[EqualsBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(UInt16).EqualsBenchmark.html>) 6.67 ns 8.02 ns 1.20 0.03 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_VectorOf&lt;UInt16&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Numerics.Tests.Perf_VectorOf<UInt16>.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 8.018773630605914 > 6.991343970001608. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -14.448998123095066 (T) = (0 -8.34526517644352) / Math.Sqrt((0.005547951119728617 / (21)) + (0.18149717586848124 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.24865100929373835 = (6.683424843554779 - 8.34526517644352) / 6.683424843554779 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in XmlDocumentTests.XmlDocumentTests.Perf_XmlDocument

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[GetDocumentElement - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/XmlDocumentTests.XmlDocumentTests.Perf_XmlDocument.GetDocumentElement.html>) 8.95 ns 11.55 ns 1.29 0.22 False
[Create - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/XmlDocumentTests.XmlDocumentTests.Perf_XmlDocument.Create.html>) 874.84 ns 993.15 ns 1.14 0.03 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'XmlDocumentTests.XmlDocumentTests.Perf_XmlDocument*'
### Payloads [Baseline]() [Compare]() ### Histogram #### XmlDocumentTests.XmlDocumentTests.Perf_XmlDocument.GetDocumentElement ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.553149823387598 > 8.5848757464398. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -29.484903643254636 (T) = (0 -11.54535689075418) / Math.Sqrt((0.30131431538441417 / (21)) + (0.0017450877900925153 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.44349121931581226 = (7.998217610375533 - 11.54535689075418) / 7.998217610375533 is less than -0.05. 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. ```#### XmlDocumentTests.XmlDocumentTests.Perf_XmlDocument.Create ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 993.1534722967632 > 910.1263985949415. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -31.56828009756031 (T) = (0 -986.1034023210171) / Math.Sqrt((132.07921205368888 / (21)) + (82.95901732880344 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.12598215248919742 = (875.7717874488936 - 986.1034023210171) / 875.7717874488936 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in BenchmarksGame.FannkuchRedux_9

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[RunBench - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/BenchmarksGame.FannkuchRedux_9.RunBench(n%3a%2011%2c%20expectedSum%3a%20556355).html>) 46.42 ms 56.55 ms 1.22 0.02 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'BenchmarksGame.FannkuchRedux_9*'
### Payloads [Baseline]() [Compare]() ### Histogram #### BenchmarksGame.FannkuchRedux_9.RunBench(n: 11, expectedSum: 556355) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.551334464285716 > 48.487728880937496. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -78.68329282788099 (T) = (0 -57290988.123447776) / Math.Sqrt((62139427699.360825 / (21)) + (229236935304.49866 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.23603579308490974 = (46350589.88094543 - 57290988.123447776) / 46350589.88094543 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in Benchstone.BenchF.NewtR

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_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Benchstone.BenchF.NewtR.Test.html>) 150.03 ms 908.63 ms 6.06 0.00 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Benchstone.BenchF.NewtR*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchF.NewtR.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 908.6291226000001 > 157.53979364013156. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -586.604026385947 (T) = (0 -901985867.6903061) / Math.Sqrt((1099776145119.2515 / (21)) + (22288241027620.207 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -5.022796325374713 = (149761974.1664082 - 901985867.6903061) / 149761974.1664082 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in Benchstone.BenchI.Permutate

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_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Benchstone.BenchI.Permutate.Test.html>) 889.06 ms 1.28 secs 1.44 0.08 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Benchstone.BenchI.Permutate*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.Permutate.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 1.2824583480666667 > 931.1408000650001. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -92.31477268198398 (T) = (0 -1280574379.1859233) / Math.Sqrt((353056326410484.1 / (21)) + (5412834121081.2705 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4264561228898828 = (897731348.7859584 - 1280574379.1859233) / 897731348.7859584 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in Benchstone.BenchI.XposMatrix

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_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/Benchstone.BenchI.XposMatrix.Test.html>) 39.59 μs 96.70 μs 2.44 0.00 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Benchstone.BenchI.XposMatrix*'
### Payloads [Baseline]() [Compare]() ### Histogram #### Benchstone.BenchI.XposMatrix.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 96.70363443930042 > 41.66979699714467. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -635.7890589532286 (T) = (0 -96474.01726537812) / Math.Sqrt((30838.403641686415 / (21)) + (91067.19144870414 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4299346621101403 = (39702.309189499225 - 96474.01726537812) / 39702.309189499225 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in System.Tests.Perf_String

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Join_Array - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Join_Array.html>) 105.80 ns 172.58 ns 1.63 0.00 False
[Substring_IntInt - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Substring_IntInt(s%3a%20%22dzsdzsDDZSDZSDZSddsz%22%2c%20i1%3a%2010%2c%20i2%3a%201).html>) 20.03 ns 24.60 ns 1.23 0.29 False
[Remove_IntInt - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Remove_IntInt(s%3a%20%22dzsdzsDDZSDZSDZSddsz%22%2c%20i1%3a%200%2c%20i2%3a%208).html>) 30.68 ns 48.37 ns 1.58 0.27 False
[Split - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Split(s%3a%20%22A%20B%20C%20D%20E%20F%20G%20H%20I%20J%20K%20L%20M%20N%20O%20P%20Q%20R%20S%20T%20U%20V%20W%20X%20Y%20Z%22%2c%20arr%3a%20%5b%27%20%27%5d%2c%20options%3a%20None).html>) 937.01 ns 1.17 μs 1.25 0.19 False
[Concat_str_str_str - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Concat_str_str_str(size%3a%201000).html>) 823.85 ns 3.26 μs 3.95 0.09 False
[IndexerCheckBoundCheckHoist - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.IndexerCheckBoundCheckHoist.html>) 46.71 ns 112.84 ns 2.42 0.03 False
[Concat_str_str_str_str - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Concat_str_str_str_str(size%3a%20100).html>) 163.05 ns 542.06 ns 3.32 0.05 False
[TrimStart - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.TrimStart(s%3a%20%22%20Test%22).html>) 28.56 ns 69.26 ns 2.42 0.05 False
[ToLower - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.ToLower(s%3a%20%22test%22).html>) 42.94 ns 49.71 ns 1.16 0.26 False
[Interpolation_MultipleArgs - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Interpolation_MultipleArgs(c%3a%20%271%27%2c%20s%3a%20%22Foo%22).html>) 296.25 ns 438.19 ns 1.48 0.29 False
[Replace_String - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Replace_String(text%3a%20%22This%20is%20a%20very%20nice%20sentence.%20This%20is%20another%20very%20nice%20sentence.%22%2c%20oldValue%3a%20%22a%22%2c%20newValue%3a%20%22%22).html>) 134.87 ns 274.66 ns 2.04 0.02 False
[Substring_IntInt - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Substring_IntInt(s%3a%20%22dzsdzsDDZSDZSDZSddsz%22%2c%20i1%3a%207%2c%20i2%3a%204).html>) 18.99 ns 26.33 ns 1.39 0.14 False
[Format_OneArg - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Format_OneArg(s%3a%20%22Testing%20%7b0%7d%2c%20%7b0%3aC%7d%2c%20%7b0%3aE%7d%20-%20%7b0%3aF4%7d%7b0%3aG%7d%7b0%3aN%7d%20%2c%20!!%22%2c%20o%3a%203.14159).html>) 1.82 μs 4.65 μs 2.56 0.02 False
[TrimStart_CharArr - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.TrimStart_CharArr(s%3a%20%22%20Test%22%2c%20c%3a%20%5b%27%20%27%2c%20%27%e2%80%85%27%5d).html>) 28.49 ns 43.54 ns 1.53 0.12 False
[ToUpper - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.ToUpper(s%3a%20%22TEST%22).html>) 46.68 ns 50.98 ns 1.09 0.31 False
[Remove_Int - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Remove_Int(s%3a%20%22dzsdzsDDZSDZSDZSddsz%22%2c%20i%3a%2010).html>) 23.51 ns 38.42 ns 1.63 0.13 False
[TrimEnd_CharArr - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.TrimEnd_CharArr(s%3a%20%22Test%22%2c%20c%3a%20%5b%27%20%27%2c%20%27%e2%80%85%27%5d).html>) 8.98 ns 16.67 ns 1.86 0.37 False
[TrimStart - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.TrimStart(s%3a%20%22Test%22).html>) 7.71 ns 26.61 ns 3.45 0.14 False
[IndexerCheckPathLength - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.IndexerCheckPathLength.html>) 208.77 ns 221.95 ns 1.06 0.00 False
[Trim_CharArr - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Trim_CharArr(s%3a%20%22Test%20%22%2c%20c%3a%20%5b%27%20%27%2c%20%27%e2%80%85%27%5d).html>) 32.80 ns 49.18 ns 1.50 0.06 False
[Remove_Int - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Remove_Int(s%3a%20%22dzsdzsDDZSDZSDZSddsz%22%2c%20i%3a%207).html>) 23.80 ns 29.31 ns 1.23 0.19 False
[PadLeft - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.PadLeft(n%3a%2018).html>) 39.34 ns 45.34 ns 1.15 0.20 False
[Remove_IntInt - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Remove_IntInt(s%3a%20%22dzsdzsDDZSDZSDZSddsz%22%2c%20i1%3a%207%2c%20i2%3a%204).html>) 35.80 ns 50.31 ns 1.41 0.27 False
[Concat_str_str_str - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Concat_str_str_str(size%3a%20100).html>) 114.23 ns 392.46 ns 3.44 0.05 False
[TrimEnd_CharArr - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.TrimEnd_CharArr(s%3a%20%22Test%20%22%2c%20c%3a%20%5b%27%20%27%2c%20%27%e2%80%85%27%5d).html>) 28.92 ns 44.36 ns 1.53 0.07 False
[Join_List - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Join_List.html>) 113.77 ns 188.61 ns 1.66 0.02 False
[Format_OneArg - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Format_OneArg(s%3a%20%22Testing%20%7b0%7d%2c%20%7b0%3aC%7d%2c%20%7b0%3aD5%7d%2c%20%7b0%3aE%7d%20-%20%7b0%3aF4%7d%7b0%3aG%7d%7b0%3aN%7d%20%20%7b0%3aX%7d%20!!%22%2c%20o%3a%208).html>) 896.82 ns 1.99 μs 2.21 0.05 False
[Insert - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Insert(s1%3a%20%22Test%22%2c%20i%3a%202%2c%20s2%3a%20%22%20Test%22).html>) 27.97 ns 35.41 ns 1.27 0.07 False
[Format_MultipleArgs - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Format_MultipleArgs.html>) 457.40 ns 886.07 ns 1.94 0.03 False
[Substring_Int - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Substring_Int(s%3a%20%22dzsdzsDDZSDZSDZSddsz%22%2c%20i%3a%207).html>) 20.63 ns 34.89 ns 1.69 0.25 False
[Trim - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Trim(s%3a%20%22%20Test%22).html>) 32.87 ns 88.14 ns 2.68 0.07 False
[Insert - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Insert(s1%3a%20%22dzsdzsDDZSDZSDZSddsz%22%2c%20i%3a%207%2c%20s2%3a%20%22Test%22).html>) 31.04 ns 47.73 ns 1.54 0.13 False
[Split - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Split(s%3a%20%22ABCDEFGHIJKLMNOPQRSTUVWXYZ%22%2c%20arr%3a%20%5b%27%20%27%5d%2c%20options%3a%20None).html>) 87.50 ns 164.58 ns 1.88 0.07 False
[Replace_String - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Replace_String(text%3a%20%22This%20is%20a%20very%20nice%20sentence%22%2c%20oldValue%3a%20%22bad%22%2c%20newValue%3a%20%22nice%22).html>) 38.04 ns 74.03 ns 1.95 0.06 False
[Trim_CharArr - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Trim_CharArr(s%3a%20%22Test%22%2c%20c%3a%20%5b%27%20%27%2c%20%27%e2%80%85%27%5d).html>) 12.20 ns 20.82 ns 1.71 0.08 False
[TrimEnd - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.TrimEnd(s%3a%20%22Test%22).html>) 7.88 ns 27.33 ns 3.47 0.11 False
[Trim_CharArr - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Trim_CharArr(s%3a%20%22%20Te%20st%20%20%22%2c%20c%3a%20%5b%27%20%27%2c%20%27%e2%80%85%27%5d).html>) 37.47 ns 59.46 ns 1.59 0.11 False
[Concat_str_str_str_str - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Concat_str_str_str_str(size%3a%201000).html>) 3.21 μs 6.38 μs 1.99 0.30 False
[Split - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Split(s%3a%20%22A%20B%20C%20D%20E%20F%20G%20H%20I%20J%20K%20L%20M%20N%20O%20P%20Q%20R%20S%20T%20U%20V%20W%20X%20Y%20Z%22%2c%20arr%3a%20%5b%27%20%27%5d%2c%20options%3a%20RemoveEmptyEntries).html>) 1.26 μs 1.52 μs 1.21 0.22 False
[Remove_IntInt - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Remove_IntInt(s%3a%20%22dzsdzsDDZSDZSDZSddsz%22%2c%20i1%3a%2010%2c%20i2%3a%201).html>) 38.28 ns 57.68 ns 1.51 0.25 False
[Trim - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Trim(s%3a%20%22%20Te%20st%20%20%22).html>) 40.48 ns 125.77 ns 3.11 0.06 False
[GetChars - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.GetChars(size%3a%201000).html>) 287.09 ns 1.10 μs 3.82 0.08 False
[Concat_str_str - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Concat_str_str(size%3a%201000).html>) 576.27 ns 2.16 μs 3.75 0.09 False
[TrimEnd - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.TrimEnd(s%3a%20%22Test%20%22).html>) 29.59 ns 71.57 ns 2.42 0.05 False
[Split - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Split(s%3a%20%22ABCDEFGHIJKLMNOPQRSTUVWXYZ%22%2c%20arr%3a%20%5b%27%20%27%5d%2c%20options%3a%20RemoveEmptyEntries).html>) 87.31 ns 162.55 ns 1.86 0.08 False
[Trim_CharArr - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Trim_CharArr(s%3a%20%22%20Test%22%2c%20c%3a%20%5b%27%20%27%2c%20%27%e2%80%85%27%5d).html>) 33.92 ns 49.29 ns 1.45 0.05 False
[Remove_Int - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Remove_Int(s%3a%20%22dzsdzsDDZSDZSDZSddsz%22%2c%20i%3a%200).html>) 4.94 ns 6.04 ns 1.22 0.22 False
[Concat_CharEnumerable - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Concat_CharEnumerable.html>) 13.66 μs 17.66 μs 1.29 0.01 False
[Trim - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Trim(s%3a%20%22Test%20%22).html>) 32.13 ns 88.11 ns 2.74 0.08 False
[Replace_String - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Replace_String(text%3a%20%22This%20is%20a%20very%20nice%20sentence%22%2c%20oldValue%3a%20%22nice%22%2c%20newValue%3a%20%22bad%22).html>) 93.95 ns 233.61 ns 2.49 0.08 False
[GetChars - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.GetChars(size%3a%20100).html>) 52.12 ns 137.10 ns 2.63 0.22 False
[IndexerCheckLengthHoisting - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.IndexerCheckLengthHoisting.html>) 46.72 ns 122.75 ns 2.63 0.00 False
[Substring_Int - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Substring_Int(s%3a%20%22dzsdzsDDZSDZSDZSddsz%22%2c%20i%3a%2010).html>) 21.52 ns 35.75 ns 1.66 0.18 False
[Trim - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Trim(s%3a%20%22Test%22).html>) 11.20 ns 45.84 ns 4.09 0.10 False
[Substring_IntInt - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Substring_IntInt(s%3a%20%22dzsdzsDDZSDZSDZSddsz%22%2c%20i1%3a%200%2c%20i2%3a%208).html>) 19.20 ns 26.46 ns 1.38 0.15 False
[Concat_str_str - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.Concat_str_str(size%3a%20100).html>) 83.56 ns 254.62 ns 3.05 0.12 False
[TrimStart_CharArr - Duration of single invocation](<https://pvscmdupload.blob.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_String.TrimStart_CharArr(s%3a%20%22Test%22%2c%20c%3a%20%5b%27%20%27%2c%20%27%e2%80%85%27%5d).html>) 12.31 ns 15.67 ns 1.27 0.12 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_String*'
### Payloads [Baseline]() [Compare]() ### Histogram #### System.Tests.Perf_String.Join_Array ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.5769275909842 > 109.70948517133716. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -232.2695398165907 (T) = (0 -171.52347532808696) / Math.Sqrt((0.4517209355330733 / (21)) + (0.8637782023770529 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.64101041553213 = (104.52308754692888 - 171.52347532808696) / 104.52308754692888 is less than -0.05. 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_String.Substring_IntInt(s: "dzsdzsDDZSDZSDZSddsz", i1: 10, i2: 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 24.604571606195787 > 21.03516930051963. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -32.828759819329754 (T) = (0 -24.625674304398622) / Math.Sqrt((0.37633206488863974 / (21)) + (0.028494925641641838 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.23201646358073022 = (19.988104893360443 - 24.625674304398622) / 19.988104893360443 is less than -0.05. 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_String.Remove_IntInt(s: "dzsdzsDDZSDZSDZSddsz", i1: 0, i2: 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 48.374246498053104 > 32.13969519409487. IsChangePoint: Marked as a change because one of 12/1/2022 7:29:59 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -17.313787297396253 (T) = (0 -49.31234608653626) / Math.Sqrt((3.1054205765542324 / (21)) + (13.362752390255825 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5838729937568183 = (31.13402796872707 - 49.31234608653626) / 31.13402796872707 is less than -0.05. 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_String.Split(s: "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z", arr: [' '], 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.1732123139517403 > 988.1790445605427. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -52.057226387956796 (T) = (0 -1174.5762823931043) / Math.Sqrt((313.306813259094 / (21)) + (81.73422707886954 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.253013283057494 = (937.4013015464652 - 1174.5762823931043) / 937.4013015464652 is less than -0.05. 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_String.Concat_str_str_str(size: 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 3.2563295321294556 > 865.0254308709947. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -466.8672197717915 (T) = (0 -3264.5358875744264) / Math.Sqrt((319.659689008869 / (21)) + (169.9079117448469 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.9686297420745027 = (822.5851489657917 - 3264.5358875744264) / 822.5851489657917 is less than -0.05. 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_String.IndexerCheckBoundCheckHoist ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 112.84052449462872 > 49.032874698688. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -48.82575531376155 (T) = (0 -115.22554134239245) / Math.Sqrt((0.173012295578939 / (21)) + (27.33838460792197 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.4593311646541154 = (46.85238938067048 - 115.22554134239245) / 46.85238938067048 is less than -0.05. 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_String.Concat_str_str_str_str(size: 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 542.062305416415 > 175.92813502126467. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -323.4614759418111 (T) = (0 -543.0496244230602) / Math.Sqrt((4.787149533228293 / (21)) + (15.584548136969845 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.2236797295563155 = (168.45644418212777 - 543.0496244230602) / 168.45644418212777 is less than -0.05. 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_String.TrimStart(s: " 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 69.25765801801096 > 30.366857756271084. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -379.51780877428706 (T) = (0 -69.18996119554238) / Math.Sqrt((0.12365626796649987 / (21)) + (0.07476012608526414 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.3879459632283226 = (28.974676253562613 - 69.18996119554238) / 28.974676253562613 is less than -0.05. 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_String.ToLower(s: "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 49.71147093524698 > 45.20378076763922. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -20.635345540931812 (T) = (0 -49.986461238033485) / Math.Sqrt((0.5841816954979739 / (21)) + (0.9980110025989414 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.14937114761380876 = (43.49026973733383 - 49.986461238033485) / 43.49026973733383 is less than -0.05. 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_String.Interpolation_MultipleArgs(c: '1', s: "Foo") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 438.18938260374944 > 313.02780549743903. IsChangePoint: Marked as a change because one of 12/5/2022 9:44:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -49.672602424733384 (T) = (0 -442.2547377418955) / Math.Sqrt((124.87727579057498 / (21)) + (46.456537248332445 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.519461881309036 = (291.0601069905665 - 442.2547377418955) / 291.0601069905665 is less than -0.05. 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_String.Replace_String(text: "This is a very nice sentence. This is another very nice sentence.", oldValue: "a", newValue: "") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.66228441566994 > 139.11557364587412. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -113.59792212275495 (T) = (0 -274.691502123787) / Math.Sqrt((1.4673125470146076 / (21)) + (20.76266823503947 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.063331499051998 = (133.1300870703494 - 274.691502123787) / 133.1300870703494 is less than -0.05. 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_String.Substring_IntInt(s: "dzsdzsDDZSDZSDZSddsz", i1: 7, i2: 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 26.328838658723726 > 19.866952121037983. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -40.67213693699513 (T) = (0 -26.22888259331182) / Math.Sqrt((0.22838303491137157 / (21)) + (0.29859442580132567 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.3855630529027772 = (18.93012558205986 - 26.22888259331182) / 18.93012558205986 is less than -0.05. 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_String.Format_OneArg(s: "Testing {0}, {0:C}, {0:E} - {0:F4}{0:G}{0:N} , !!", o: 3.14159) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.652283558877621 > 1.9307461539325617. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -316.1100558210356 (T) = (0 -4701.2963819020015) / Math.Sqrt((725.9141449986148 / (21)) + (683.4767619952019 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.5906903488360495 = (1814.6886539389816 - 4701.2963819020015) / 1814.6886539389816 is less than -0.05. 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_String.TrimStart_CharArr(s: " Test", c: [' ', ' ']) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.543093363958 > 30.683427260956048. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -37.88913606120247 (T) = (0 -42.69716032094085) / Math.Sqrt((0.5368264041958691 / (21)) + (1.3013838723186302 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4398830087971982 = (29.653214920987082 - 42.69716032094085) / 29.653214920987082 is less than -0.05. 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_String.ToUpper(s: "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 50.97726736532196 > 45.27588329057728. IsChangePoint: Marked as a change because one of 1/5/2023 11:12:07 AM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -11.978562275227272 (T) = (0 -49.46552115112145) / Math.Sqrt((3.192243865826307 / (20)) + (0.584038525360803 / (15))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (20) + (15) - 2, .025) and -0.12095478801063331 = (44.1280252158147 - 49.46552115112145) / 44.1280252158147 is less than -0.05. 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_String.Remove_Int(s: "dzsdzsDDZSDZSDZSddsz", i: 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 38.42108753843747 > 24.820397147517706. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -112.35202404408646 (T) = (0 -38.86237252742574) / Math.Sqrt((0.1305547347967211 / (21)) + (0.17648379753047533 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6573805189217199 = (23.44806885549091 - 38.86237252742574) / 23.44806885549091 is less than -0.05. 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_String.TrimEnd_CharArr(s: "Test", c: [' ', ' ']) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.6665252576332 > 9.419794747932151. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -115.92738933368932 (T) = (0 -16.43755141590543) / Math.Sqrt((0.047150440756255164 / (21)) + (0.02566099957305332 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8194506811032674 = (9.034348436385276 - 16.43755141590543) / 9.034348436385276 is less than -0.05. 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_String.TrimStart(s: "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 26.61345192988127 > 8.054436091018712. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -578.5268356708139 (T) = (0 -26.57835707572914) / Math.Sqrt((0.018137119653254836 / (21)) + (0.0028088802085681768 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.449645413369563 = (7.7046634917087875 - 26.57835707572914) / 7.7046634917087875 is less than -0.05. 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_String.IndexerCheckPathLength ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.94972397815673 > 217.98105145230917. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -45.165124001733 (T) = (0 -222.91028478298273) / Math.Sqrt((0.8489067408077912 / (21)) + (0.9464075977490289 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.07134506786692077 = (208.06581508496006 - 222.91028478298273) / 208.06581508496006 is less than -0.05. 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_String.Trim_CharArr(s: "Test ", c: [' ', ' ']) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.18023447945009 > 35.5737722030318. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -53.47022201001214 (T) = (0 -48.83444530244048) / Math.Sqrt((0.4702174853517433 / (21)) + (0.7984222874193712 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.44627948135002077 = (33.76556601415396 - 48.83444530244048) / 33.76556601415396 is less than -0.05. 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_String.Remove_Int(s: "dzsdzsDDZSDZSDZSddsz", i: 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 29.30833345759645 > 24.827324934120462. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -36.08908696745117 (T) = (0 -29.61279928093608) / Math.Sqrt((0.31453335529199156 / (21)) + (0.16217576146952783 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.24784881123955582 = (23.731079449857457 - 29.61279928093608) / 23.731079449857457 is less than -0.05. 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_String.PadLeft(n: 18) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.34445873126491 > 41.501600053198366. IsChangePoint: Marked as a change because one of 12/1/2022 7:29:59 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -16.978943870727395 (T) = (0 -44.9797903000386) / Math.Sqrt((1.348398125161776 / (21)) + (0.41858751638191183 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.13096557585468907 = (39.77114004203589 - 44.9797903000386) / 39.77114004203589 is less than -0.05. 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_String.Remove_IntInt(s: "dzsdzsDDZSDZSDZSddsz", i1: 7, i2: 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 50.31436442785944 > 37.41068864118747. IsChangePoint: Marked as a change because one of 12/2/2022 2:38:36 AM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -25.34195466263589 (T) = (0 -48.768507137978084) / Math.Sqrt((4.316199927234162 / (21)) + (0.6371321317003231 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.3520093512370562 = (36.07113152979014 - 48.768507137978084) / 36.07113152979014 is less than -0.05. 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_String.Concat_str_str_str(size: 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 392.4637347323724 > 118.08673169681738. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -268.55323163532086 (T) = (0 -381.8984737972501) / Math.Sqrt((3.196798270012373 / (21)) + (11.994886370754907 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.405591986850722 = (112.13864587178746 - 381.8984737972501) / 112.13864587178746 is less than -0.05. 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_String.TrimEnd_CharArr(s: "Test ", c: [' ', ' ']) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.36064162607131 > 30.461232828332175. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -46.64531706211755 (T) = (0 -43.73375560582304) / Math.Sqrt((0.4652217392565535 / (21)) + (0.9356133057529866 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.46661826664163525 = (29.81945377372644 - 43.73375560582304) / 29.81945377372644 is less than -0.05. 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_String.Join_List ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.61162982886248 > 119.80213962974739. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -36.265528568722395 (T) = (0 -191.17797815140403) / Math.Sqrt((0.5886824988337427 / (21)) + (61.98774299324859 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6678334905549704 = (114.62653750152822 - 191.17797815140403) / 114.62653750152822 is less than -0.05. 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_String.Format_OneArg(s: "Testing {0}, {0:C}, {0:D5}, {0:E} - {0:F4}{0:G}{0:N} {0:X} !!", o: 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.9860458131891432 > 939.8029970396994. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -121.32552891420184 (T) = (0 -1983.0893565452748) / Math.Sqrt((950.3924469562824 / (21)) + (476.1459386699219 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.1963498981762182 = (902.9022917486743 - 1983.0893565452748) / 902.9022917486743 is less than -0.05. 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_String.Insert(s1: "Test", i: 2, s2: " 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 35.41017038763041 > 29.549712608783. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -27.036045247669126 (T) = (0 -35.041159860516515) / Math.Sqrt((0.24441419087478633 / (21)) + (0.697770938393332 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2365626419046262 = (28.33755337015848 - 35.041159860516515) / 28.33755337015848 is less than -0.05. 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_String.Format_MultipleArgs ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 886.0712212283502 > 482.66173134480846. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -254.61393453060742 (T) = (0 -875.557181476414) / Math.Sqrt((16.801827717640244 / (21)) + (25.757935950586898 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8957065874779483 = (461.8632373068118 - 875.557181476414) / 461.8632373068118 is less than -0.05. 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_String.Substring_Int(s: "dzsdzsDDZSDZSDZSddsz", i: 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 34.89336269350251 > 23.35028858481688. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -54.369806443964094 (T) = (0 -35.48957296033625) / Math.Sqrt((0.9114117224782106 / (21)) + (0.2652238320113137 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6194951010274158 = (21.91397364389771 - 35.48957296033625) / 21.91397364389771 is less than -0.05. 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_String.Trim(s: " 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 88.14210498091819 > 34.02268451402396. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -409.05183286322375 (T) = (0 -88.20091627952532) / Math.Sqrt((0.18462507380766136 / (21)) + (0.1363791161637098 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.7126892596734642 = (32.51419821308334 - 88.20091627952532) / 32.51419821308334 is less than -0.05. 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_String.Insert(s1: "dzsdzsDDZSDZSDZSddsz", i: 7, s2: "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 47.727026757960175 > 32.60224456896544. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -68.71712039870087 (T) = (0 -47.53455725942224) / Math.Sqrt((0.5706404860985839 / (21)) + (0.4315499512198805 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5340894749387247 = (30.985518143471317 - 47.53455725942224) / 30.985518143471317 is less than -0.05. 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_String.Split(s: "ABCDEFGHIJKLMNOPQRSTUVWXYZ", arr: [' '], 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 164.5777139043799 > 93.94934626972162. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -110.58935994407545 (T) = (0 -164.7203885046659) / Math.Sqrt((2.4500466089736954 / (21)) + (4.748215362195511 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8290881431914515 = (90.05601458727762 - 164.7203885046659) / 90.05601458727762 is less than -0.05. 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_String.Replace_String(text: "This is a very nice sentence", oldValue: "bad", newValue: "nice") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.03197303859685 > 39.882599219365176. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -217.27738953392517 (T) = (0 -73.97118882554041) / Math.Sqrt((0.4696860268594598 / (21)) + (0.06463594755016608 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9323612000377289 = (38.280208081230434 - 73.97118882554041) / 38.280208081230434 is less than -0.05. 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_String.Trim_CharArr(s: "Test", c: [' ', ' ']) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.823003374746474 > 13.180696076691609. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -94.95899061697929 (T) = (0 -20.652349602116796) / Math.Sqrt((0.10228092257499363 / (21)) + (0.03832085832918696 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6695768197393885 = (12.369810935288687 - 20.652349602116796) / 12.369810935288687 is less than -0.05. 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_String.TrimEnd(s: "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 27.328968936250202 > 8.259591104916876. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -470.9073937146971 (T) = (0 -27.34139624817119) / Math.Sqrt((0.032318635001210246 / (21)) + (0.0023057021088844294 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.459006047975476 = (7.904408338393584 - 27.34139624817119) / 7.904408338393584 is less than -0.05. 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_String.Trim_CharArr(s: " Te st ", c: [' ', ' ']) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.464266682247654 > 41.74151355194736. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -40.085397392749364 (T) = (0 -56.78329033440271) / Math.Sqrt((0.5123083432189983 / (21)) + (2.291666948423591 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4412479913501181 = (39.39869521081505 - 56.78329033440271) / 39.39869521081505 is less than -0.05. 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_String.Concat_str_str_str_str(size: 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 6.377973193822892 > 3.3590626447111247. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -72.92924101425177 (T) = (0 -6385.731253835305) / Math.Sqrt((35273.12915165136 / (21)) + (2260.3699337112394 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9609445983126994 = (3256.456739945599 - 6385.731253835305) / 3256.456739945599 is less than -0.05. 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_String.Split(s: "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z", arr: [' '], options: RemoveEmptyEntries) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.5238488647508828 > 1.2949429769861123. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -47.76976916724564 (T) = (0 -1520.093977587056) / Math.Sqrt((519.0585769829177 / (21)) + (187.10795110750894 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.24058510423750368 = (1225.3040701478888 - 1520.093977587056) / 1225.3040701478888 is less than -0.05. 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_String.Remove_IntInt(s: "dzsdzsDDZSDZSDZSddsz", i1: 10, i2: 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 57.68365910161614 > 39.90928655562547. IsChangePoint: Marked as a change because one of 12/1/2022 7:29:59 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -38.24374934035012 (T) = (0 -57.801561755418994) / Math.Sqrt((5.077691622781298 / (21)) + (0.25764839017896446 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5094327878780907 = (38.29356445653633 - 57.801561755418994) / 38.29356445653633 is less than -0.05. 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_String.Trim(s: " Te st ") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.7698295851202 > 42.32817993070863. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -429.62445793870324 (T) = (0 -125.72764093229866) / Math.Sqrt((0.6015524735810549 / (21)) + (0.14812812820838614 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.0938287926114327 = (40.63820248636794 - 125.72764093229866) / 40.63820248636794 is less than -0.05. 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_String.GetChars(size: 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 1.0968894123713755 > 307.26614036039194. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -329.4868969312117 (T) = (0 -1092.883521163742) / Math.Sqrt((35.90144515014897 / (21)) + (58.84406620496385 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.7466138046969912 = (291.6990055910311 - 1092.883521163742) / 291.6990055910311 is less than -0.05. 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_String.Concat_str_str(size: 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.162032398018243 > 584.8264818848811. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -361.92914234818693 (T) = (0 -2179.662379346017) / Math.Sqrt((134.739341093237 / (21)) + (190.72341908142783 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.8958846807690253 = (559.4781565546145 - 2179.662379346017) / 559.4781565546145 is less than -0.05. 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_String.TrimEnd(s: "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 71.56754459954531 > 30.789747929176468. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -191.75690238275047 (T) = (0 -69.7669103534674) / Math.Sqrt((0.26828275916375655 / (21)) + (0.44299854756689283 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.3768255971266743 = (29.352978374941795 - 69.7669103534674) / 29.352978374941795 is less than -0.05. 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_String.Split(s: "ABCDEFGHIJKLMNOPQRSTUVWXYZ", arr: [' '], options: RemoveEmptyEntries) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 162.54968626981596 > 94.12390481873369. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -131.1206614522556 (T) = (0 -163.79513365028774) / Math.Sqrt((2.851759362739366 / (21)) + (2.52503239802643 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8185566134966368 = (90.0687569661909 - 163.79513365028774) / 90.0687569661909 is less than -0.05. 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_String.Trim_CharArr(s: " Test", c: [' ', ' ']) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.29346094427142 > 35.61447797032535. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -33.35951025599514 (T) = (0 -48.20492772115246) / Math.Sqrt((0.6371744267872839 / (21)) + (2.125239325954226 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.41914319374663245 = (33.967627744377396 - 48.20492772115246) / 33.967627744377396 is less than -0.05. 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_String.Remove_Int(s: "dzsdzsDDZSDZSDZSddsz", i: 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 6.043251309064938 > 5.204278736705728. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -31.25983607882803 (T) = (0 -6.139298566888427) / Math.Sqrt((0.02777992891525665 / (21)) + (0.0019871590652822584 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.24204319144266437 = (4.942902637514141 - 6.139298566888427) / 4.942902637514141 is less than -0.05. 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_String.Concat_CharEnumerable ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.657349675416597 > 14.541983094472155. IsChangePoint: Marked as a change because one of 11/7/2022 10:11:20 AM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -47.00989105451261 (T) = (0 -17313.598293498424) / Math.Sqrt((49960.724774123635 / (21)) + (42356.60983712227 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.24939060194017967 = (13857.634487254925 - 17313.598293498424) / 13857.634487254925 is less than -0.05. 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_String.Trim(s: "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 88.11395110750622 > 34.01058744218675. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -343.88957065478553 (T) = (0 -87.95845377090968) / Math.Sqrt((0.14077322815962473 / (21)) + (0.26904193044732005 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6987345362335946 = (32.59248087945181 - 87.95845377090968) / 32.59248087945181 is less than -0.05. 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_String.Replace_String(text: "This is a very nice sentence", oldValue: "nice", newValue: "bad") ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.61134506747112 > 98.60542861074977. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -151.2197712293493 (T) = (0 -234.5784439866496) / Math.Sqrt((0.539636568532887 / (21)) + (11.785529682962466 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.5026728344771663 = (93.73116643736432 - 234.5784439866496) / 93.73116643736432 is less than -0.05. 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_String.GetChars(size: 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 137.09840919003398 > 54.75092976065965. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -117.75564658732368 (T) = (0 -141.9308583741836) / Math.Sqrt((3.371416240520145 / (21)) + (5.737791007147715 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.678081725583731 = (52.9972095393196 - 141.9308583741836) / 52.9972095393196 is less than -0.05. 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_String.IndexerCheckLengthHoisting ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 122.74940840334033 > 49.06443135455638. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -296.74370089110863 (T) = (0 -122.89633735763053) / Math.Sqrt((0.25072302419225895 / (21)) + (0.7512368388464951 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6207561559310963 = (46.893465109106344 - 122.89633735763053) / 46.893465109106344 is less than -0.05. 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_String.Substring_Int(s: "dzsdzsDDZSDZSDZSddsz", i: 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 35.75096654673232 > 22.449611028544073. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -59.64921115499302 (T) = (0 -35.63940439236348) / Math.Sqrt((1.0766500556009162 / (21)) + (0.16302592102021346 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7235569574858651 = (20.677822242875173 - 35.63940439236348) / 20.677822242875173 is less than -0.05. 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_String.Trim(s: "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 45.84023295104145 > 11.81619399251389. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -166.8487715089387 (T) = (0 -45.71548391545299) / Math.Sqrt((0.8667556251061932 / (21)) + (0.010952149866952409 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.975701768110734 = (11.498720623900605 - 45.71548391545299) / 11.498720623900605 is less than -0.05. 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_String.Substring_IntInt(s: "dzsdzsDDZSDZSDZSddsz", i1: 0, i2: 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 26.45546660527475 > 20.980497634707678. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -41.64751377894954 (T) = (0 -27.266228278502126) / Math.Sqrt((0.28641969364458253 / (21)) + (0.23464354082967423 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.3629828391345249 = (20.00482140759439 - 27.266228278502126) / 20.00482140759439 is less than -0.05. 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_String.Concat_str_str(size: 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 254.62235964312706 > 83.60157041589927. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -276.15363120007856 (T) = (0 -257.41544322705147) / Math.Sqrt((4.502697885470178 / (21)) + (2.802655638041721 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.2338284057570337 = (79.60083558199526 - 257.41544322705147) / 79.60083558199526 is less than -0.05. 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_String.TrimStart_CharArr(s: "Test", c: [' ', ' ']) ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.66968150346775 > 9.231163150703585. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -39.244182488032024 (T) = (0 -15.678311834976443) / Math.Sqrt((0.5976912209691481 / (21)) + (0.009791647627328053 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7465454961760801 = (8.976755469183503 - 15.678311834976443) / 8.976755469183503 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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
[CopyBlock8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/StoreBlock.LocalAddress.CopyBlock8.html>) 0.02 ns 1.14 ns 60.07 0.06 False
[CopyBlock128 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/StoreBlock.LocalAddress.CopyBlock128.html>) 0.02 ns 7.95 ns 418.86 0.05 False
[InitBlockAllZeros32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/StoreBlock.LocalAddress.InitBlockAllZeros32.html>) 0.02 ns 2.40 ns 113.91 0.06 False
[InitBlockAllZeros64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/StoreBlock.LocalAddress.InitBlockAllZeros64.html>) 0.02 ns 3.26 ns 141.39 0.06 False
[CopyBlock32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/StoreBlock.LocalAddress.CopyBlock32.html>) 0.02 ns 2.52 ns 125.91 0.05 False
[InitBlockAllZeros128 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/StoreBlock.LocalAddress.InitBlockAllZeros128.html>) 0.03 ns 5.56 ns 195.62 0.02 False
[InitBlockAllOnes32 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/StoreBlock.LocalAddress.InitBlockAllOnes32.html>) 8.10 ns 9.45 ns 1.17 0.08 False
[InitBlockAllOnes16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/StoreBlock.LocalAddress.InitBlockAllOnes16.html>) 6.12 ns 9.15 ns 1.50 0.11 False
[CopyBlock64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/StoreBlock.LocalAddress.CopyBlock64.html>) 0.02 ns 3.99 ns 196.54 0.03 False
[InitBlockAllZeros8 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/StoreBlock.LocalAddress.InitBlockAllZeros8.html>) 0.02 ns 1.09 ns 58.05 0.06 False
[InitBlockAllOnes64 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/StoreBlock.LocalAddress.InitBlockAllOnes64.html>) 9.12 ns 13.75 ns 1.51 0.05 False
[CopyBlock16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/StoreBlock.LocalAddress.CopyBlock16.html>) 0.02 ns 1.45 ns 76.71 0.06 False
[InitBlockAllZeros16 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/StoreBlock.LocalAddress.InitBlockAllZeros16.html>) 0.02 ns 1.18 ns 47.80 0.08 False
[InitBlockAllOnes128 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/StoreBlock.LocalAddress.InitBlockAllOnes128.html>) 13.14 ns 18.95 ns 1.44 0.03 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'StoreBlock.LocalAddress*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 1.1434550618427335 > 0.019995774525285386. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -30.677060689229258 (T) = (0 -1.2524156154179935) / Math.Sqrt((6.353101204253264E-09 / (21)) + (0.022630169014717833 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -64.76154599987201 = (0.01904480188802786 - 1.2524156154179935) / 0.01904480188802786 is less than -0.05. 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. ```#### 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 7.951848335125358 > 0.01998756162688008. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1867.9505216698346 (T) = (0 -7.9373791746165185) / Math.Sqrt((8.980457458587375E-09 / (21)) + (0.0002515652988636828 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -414.9967844241988 = (0.01908038588712417 - 7.9373791746165185) / 0.01908038588712417 is less than -0.05. 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. ```#### 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 2.395195851778527 > 0.021831703186869368. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -62.97755432057507 (T) = (0 -2.240772964549538) / Math.Sqrt((3.223529303442194E-08 / (21)) + (0.017397422439306035 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -107.17638223192714 = (0.02071406824962387 - 2.240772964549538) / 0.02071406824962387 is less than -0.05. 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. ```#### 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 3.2563104650095065 > 0.024364938342336995. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -95.34194764558265 (T) = (0 -3.2432760063423705) / Math.Sqrt((3.87245270655724E-08 / (21)) + (0.015970069597793544 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -139.13829369157264 = (0.023143395862093387 - 3.2432760063423705) / 0.023143395862093387 is less than -0.05. 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. ```#### 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 2.5167015065126295 > 0.020958072710582375. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -95.82805207429368 (T) = (0 -2.3933649227229057) / Math.Sqrt((7.533045744454557E-08 / (21)) + (0.008586223513266735 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -117.58243154219585 = (0.02018313245559703 - 2.3933649227229057) / 0.02018313245559703 is less than -0.05. 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. ```#### 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 5.562988334884109 > 0.02949042803521871. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -721.2214408915625 (T) = (0 -5.490584772157956) / Math.Sqrt((4.201516027186431E-08 / (21)) + (0.0008030738292932678 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -194.36669997942116 = (0.02810399506536326 - 5.490584772157956) / 0.02810399506536326 is less than -0.05. 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. ```#### 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.451049067149054 > 8.501693073677007. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -10.405320006622592 (T) = (0 -9.982070162453557) / Math.Sqrt((0.025518326344998614 / (21)) + (0.41702909716791703 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.22480330376306873 = (8.149937326087203 - 9.982070162453557) / 8.149937326087203 is less than -0.05. 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. ```#### 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 9.147840086626106 > 6.421824049480707. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -12.26156379634231 (T) = (0 -8.437459125712664) / Math.Sqrt((0.00016215614626688234 / (21)) + (0.5008654866433498 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.379123538786201 = (6.117986451843661 - 8.437459125712664) / 6.117986451843661 is less than -0.05. 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. ```#### 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 3.992157031806518 > 0.021521672697887136. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -2748.335971207735 (T) = (0 -3.9896529745420324) / Math.Sqrt((2.9217690080688753E-08 / (21)) + (2.918067991829204E-05 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -193.66672652870338 = (0.020494786375080707 - 3.9896529745420324) / 0.020494786375080707 is less than -0.05. 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. ```#### 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 1.093548131839655 > 0.01979806548870222. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -943.9032184160187 (T) = (0 -1.0967047284311702) / Math.Sqrt((8.086896820788398E-07 / (21)) + (1.7702545850276137E-05 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -55.94776646624438 = (0.019258081510207053 - 1.0967047284311702) / 0.019258081510207053 is less than -0.05. 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. ```#### 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 13.747473919698574 > 9.57379160807406. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -19.18267413217648 (T) = (0 -13.279331845702293) / Math.Sqrt((0.01999195020671947 / (21)) + (0.6338486014305241 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.45050487155331836 = (9.154972248718963 - 13.279331845702293) / 9.154972248718963 is less than -0.05. 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. ```#### 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 1.4535874523372125 > 0.020043186206707447. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -101.73885791025819 (T) = (0 -1.4931660081918035) / Math.Sqrt((6.161074316795745E-09 / (21)) + (0.0029389555797022663 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -77.21408084787207 = (0.01909075695840549 - 1.4931660081918035) / 0.01909075695840549 is less than -0.05. 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. ```#### 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 1.1774085886849681 > 0.025970430132747357. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -34.02074798146098 (T) = (0 -1.2657910100126717) / Math.Sqrt((2.16502878108845E-08 / (21)) + (0.018627643032710448 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -49.98313368327292 = (0.02482764237044075 - 1.2657910100126717) / 0.02482764237044075 is less than -0.05. 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. ```#### 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 18.947860207878346 > 13.800225045520369. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -36.058357559507925 (T) = (0 -19.36798274028569) / Math.Sqrt((4.156542405208489E-05 / (21)) + (0.4171658211627761 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.4735907373570631 = (13.143393378695396 - 19.36798274028569) / 13.143393378695396 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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
[ParseExactD - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Guid.ParseExactD.html>) 83.61 ns 589.92 ns 7.06 0.07 False
[ctor_bytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Guid.ctor_bytes.html>) 8.46 ns 23.24 ns 2.75 0.04 False
[GuidToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Guid.GuidToString.html>) 65.05 ns 117.78 ns 1.81 0.06 False
[EqualsOperator - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Guid.EqualsOperator.html>) 4.12 ns 11.87 ns 2.88 0.04 False
[EqualsSame - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Guid.EqualsSame.html>) 2.58 ns 5.40 ns 2.09 0.26 False
[ctor_str - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Guid.ctor_str.html>) 86.88 ns 602.27 ns 6.93 0.07 False
[EqualsNotSame - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Guid.EqualsNotSame.html>) 1.01 ns 3.06 ns 3.04 0.66 False
[NotEqualsOperator - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Guid.NotEqualsOperator.html>) 4.16 ns 7.76 ns 1.87 0.10 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Guid.Parse.html>) 87.71 ns 624.10 ns 7.12 0.02 False
[TryWriteBytes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_Guid.TryWriteBytes.html>) 1.32 ns 13.91 ns 10.50 0.54 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_Guid*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 589.9170966646732 > 82.74521051603242. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -366.4939858853778 (T) = (0 -591.6887206963839) / Math.Sqrt((20.37658716446697 / (21)) + (13.658450273829109 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -6.355308873917669 = (80.44376257189481 - 591.6887206963839) / 80.44376257189481 is less than -0.05. 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_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 23.23659728723641 > 8.883677137646808. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -159.74232950725641 (T) = (0 -23.288995243607598) / Math.Sqrt((0.13088662838108828 / (21)) + (0.03130973744858706 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.7117218716145775 = (8.58826839411122 - 23.288995243607598) / 8.58826839411122 is less than -0.05. 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_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 117.78055110152849 > 69.33187514207081. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -113.80296584786201 (T) = (0 -118.21644358752765) / Math.Sqrt((0.7438556049509835 / (21)) + (2.489701854397228 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8003662049091868 = (65.66244315471955 - 118.21644358752765) / 65.66244315471955 is less than -0.05. 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_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 11.874646895749281 > 4.334819819883127. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -13.863105537511128 (T) = (0 -8.16022081143531) / Math.Sqrt((0.00018985748198069514 / (21)) + (1.1808068728447692 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9739800935636279 = (4.133892149187613 - 8.16022081143531) / 4.133892149187613 is less than -0.05. 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_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 5.403306023608893 > 2.71284917541367. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -12.56667088984581 (T) = (0 -5.068646672221554) / Math.Sqrt((0.005122824277820881 / (21)) + (0.5290680442940089 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.936194841593395 = (2.6178391571636985 - 5.068646672221554) / 2.6178391571636985 is less than -0.05. 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_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 602.2747649696736 > 90.1404508396985. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -408.1293960354326 (T) = (0 -603.6586568629343) / Math.Sqrt((29.35192273140272 / (21)) + (2.787107987276475 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -5.865262970652619 = (87.92942957078742 - 603.6586568629343) / 87.92942957078742 is less than -0.05. 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_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 3.0634515091141945 > 0.9364008895077527. IsChangePoint: Marked as a change because one of 10/25/2022 1:30:53 PM, 12/9/2022 1:11:26 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -15.941671785889545 (T) = (0 -3.074545431574415) / Math.Sqrt((0.010481933181264814 / (21)) + (0.2427759936170175 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.2526064931392966 = (0.9452558857210472 - 3.074545431574415) / 0.9452558857210472 is less than -0.05. 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_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 7.756822739678632 > 4.356694763108377. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -40.023344278438444 (T) = (0 -7.798193495189558) / Math.Sqrt((0.0005544892086949824 / (21)) + (0.11547564174578562 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.8757097959659066 = (4.1574626906364465 - 7.798193495189558) / 4.1574626906364465 is less than -0.05. 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_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 624.096444258909 > 92.94963186209736. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -296.0444614768421 (T) = (0 -624.9545071156491) / Math.Sqrt((17.035750605160032 / (21)) + (34.4000170509141 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -5.963549691859546 = (89.74654231967737 - 624.9545071156491) / 89.74654231967737 is less than -0.05. 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_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 13.907326611770882 > 1.3412872576827661. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -68.06926571770182 (T) = (0 -13.757926723504463) / Math.Sqrt((0.005225270755857461 / (21)) + (0.4688689886427 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -9.96462241395322 = (1.2547560877241495 - 13.757926723504463) / 1.2547560877241495 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in PerfLabTests.CastingPerf

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[CheckArrayIsInterfaceYes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.CastingPerf.CheckArrayIsInterfaceYes.html>) 214.84 μs 412.03 μs 1.92 0.02 False
[IFooFooIsIFoo - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.CastingPerf.IFooFooIsIFoo.html>) 400.88 μs 501.41 μs 1.25 0.38 False
[ObjFooIsObj - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.CastingPerf.ObjFooIsObj.html>) 401.24 μs 500.92 μs 1.25 0.00 False
[ObjInt - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.CastingPerf.ObjInt.html>) 412.32 μs 500.53 μs 1.21 0.00 False
[FooObjCastIfIsa - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.CastingPerf.FooObjCastIfIsa.html>) 675.08 μs 800.97 μs 1.19 0.02 False
[ObjObjrefValueType - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.CastingPerf.ObjObjrefValueType.html>) 400.76 μs 501.09 μs 1.25 0.00 False
[CheckObjIsInterfaceNo - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.CastingPerf.CheckObjIsInterfaceNo.html>) 133.46 μs 251.72 μs 1.89 0.01 False
[ObjScalarValueType - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.CastingPerf.ObjScalarValueType.html>) 400.76 μs 500.13 μs 1.25 0.00 False
[CheckArrayIsInterfaceNo - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.CastingPerf.CheckArrayIsInterfaceNo.html>) 200.45 μs 332.47 μs 1.66 0.00 False
[FooObjIsNull - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.CastingPerf.FooObjIsNull.html>) 400.53 μs 499.96 μs 1.25 0.00 False
[ObjFooIsObj2 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.CastingPerf.ObjFooIsObj2.html>) 400.78 μs 505.01 μs 1.26 0.38 False
[CheckObjIsInterfaceYes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.CastingPerf.CheckObjIsInterfaceYes.html>) 133.62 μs 310.52 μs 2.32 0.00 False
[CheckIsInstAnyIsInterfaceNo - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.CastingPerf.CheckIsInstAnyIsInterfaceNo.html>) 133.61 μs 252.03 μs 1.89 0.01 False
[CheckIsInstAnyIsInterfaceYes - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/PerfLabTests.CastingPerf.CheckIsInstAnyIsInterfaceYes.html>) 135.20 μs 311.43 μs 2.30 0.00 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'PerfLabTests.CastingPerf*'
### Payloads [Baseline]() [Compare]() ### Histogram #### PerfLabTests.CastingPerf.CheckArrayIsInterfaceYes ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.0263860745614 > 225.53469336472602. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -305.0831371220622 (T) = (0 -412752.6642387219) / Math.Sqrt((7178052.694192876 / (21)) + (1005002.5121230247 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9060484854672987 = (216548.87972985057 - 412752.6642387219) / 216548.87972985057 is less than -0.05. 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.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 501.40957109375 > 420.9601936899039. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -18.49742934081319 (T) = (0 -495733.631464241) / Math.Sqrt((214333254.47015232 / (21)) + (166747304.92768922 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.21282517691234493 = (408742.8599778065 - 495733.631464241) / 408742.8599778065 is less than -0.05. 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.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 500.91901080729167 > 420.9476981450321. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1323.7953585839987 (T) = (0 -500770.6734729394) / Math.Sqrt((18888.100523641555 / (21)) + (67126.96497120317 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.24918773926839605 = (400877.032115463 - 500770.6734729394) / 400877.032115463 is less than -0.05. 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.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 500.5292201822916 > 433.57733981844643. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -121.01595190150645 (T) = (0 -501320.4583479057) / Math.Sqrt((638626.5429588541 / (21)) + (6965906.247880366 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2127118636264201 = (413387.9393649101 - 501320.4583479057) / 413387.9393649101 is less than -0.05. 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.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 800.9722835526316 > 709.2324156835938. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -44.775448232066694 (T) = (0 -812144.8026060128) / Math.Sqrt((41771105.38472965 / (21)) + (108020991.16454284 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.20736776895228903 = (672657.3488960727 - 812144.8026060128) / 672657.3488960727 is less than -0.05. 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.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 501.0890046875 > 420.83011092948726. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -750.9312276036248 (T) = (0 -501071.5374170611) / Math.Sqrt((27102.07673634566 / (21)) + (231354.19220692932 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.25005325978138293 = (400840.1510065992 - 501071.5374170611) / 400840.1510065992 is less than -0.05. 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.CastingPerf.CheckObjIsInterfaceNo ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 251.7209149470899 > 140.21781785030407. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -116.482496986465 (T) = (0 -255114.92067745334) / Math.Sqrt((5789.898941449046 / (21)) + (15235034.851820169 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9097179335275173 = (133587.749373134 - 255114.92067745334) / 133587.749373134 is less than -0.05. 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.CastingPerf.ObjScalarValueType ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 500.12539921875003 > 420.9419260576924. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -378.1092544386523 (T) = (0 -500500.6075168739) / Math.Sqrt((930131.1751564255 / (21)) + (347488.8310219917 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.24782489652098524 = (401098.43048676243 - 500500.6075168739) / 401098.43048676243 is less than -0.05. 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.CastingPerf.CheckArrayIsInterfaceNo ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.46567562056737 > 210.53909907552085. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -499.82586238562567 (T) = (0 -332253.3038966515) / Math.Sqrt((981315.4751609291 / (21)) + (312566.49829282326 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.653766596263861 = (200907.01109048157 - 332253.3038966515) / 200907.01109048157 is less than -0.05. 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.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 499.96389075520835 > 420.9040075400641. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -295.5180090191993 (T) = (0 -500635.65049293166) / Math.Sqrt((2217300.2665734356 / (21)) + (107324.29225258298 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.24789137696565555 = (401185.27921097266 - 500635.65049293166) / 401185.27921097266 is less than -0.05. 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.CastingPerf.ObjFooIsObj2 ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 505.013966015625 > 420.86653527243584. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -19.901088137223205 (T) = (0 -497088.33046810067) / Math.Sqrt((239812930.62023115 / (21)) + (105511684.44787136 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.21110636232508595 = (410441.5152388341 - 497088.33046810067) / 410441.5152388341 is less than -0.05. 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.CastingPerf.CheckObjIsInterfaceYes ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 310.51506789215676 > 140.27870270032054. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -332.2955281596927 (T) = (0 -308453.11859702214) / Math.Sqrt((506981.8792948198 / (21)) + (3522832.7678279164 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.3027281616999646 = (133951.1644176488 - 308453.11859702214) / 133951.1644176488 is less than -0.05. 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.CastingPerf.CheckIsInstAnyIsInterfaceNo ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsRegressionWindowed: Marked as regression because 252.03388877688172 > 140.2882915411325. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -69.93271143985211 (T) = (0 -260947.69221630832) / Math.Sqrt((2901.0913480755817 / (21)) + (46405654.501173005 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.9528574453266643 = (133623.52323298145 - 260947.69221630832) / 133623.52323298145 is less than -0.05. 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.CastingPerf.CheckIsInstAnyIsInterfaceYes ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.4261746732027 > 140.36406332532056. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -332.4368008769225 (T) = (0 -309001.6948096867) / Math.Sqrt((858188.9809408312 / (21)) + (3303838.004181695 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.304546454859261 = (134083.5174566084 - 309001.6948096867) / 134083.5174566084 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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
[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.ParseSpan(value%3a%20%220%22).html>) 28.14 ns 39.13 ns 1.39 0.29 False
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.TryFormat(value%3a%200).html>) 14.47 ns 45.01 ns 3.11 0.07 False
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.TryFormat(value%3a%204294967295).html>) 21.83 ns 149.66 ns 6.85 0.27 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.ToString(value%3a%204294967295).html>) 28.25 ns 123.12 ns 4.36 0.13 False
[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.ParseSpan(value%3a%20%224294967295%22).html>) 43.37 ns 65.87 ns 1.52 0.21 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.ToString(value%3a%2012345).html>) 23.53 ns 74.11 ns 3.15 0.24 False
[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.ParseSpan(value%3a%20%2212345%22).html>) 38.08 ns 50.32 ns 1.32 0.31 False
[TryParseHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.TryParseHex(value%3a%20%220%22).html>) 16.09 ns 23.08 ns 1.43 0.34 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.Parse(value%3a%20%224294967295%22).html>) 35.61 ns 62.79 ns 1.76 0.29 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.TryParse(value%3a%20%220%22).html>) 22.92 ns 27.11 ns 1.18 0.40 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.Parse(value%3a%20%220%22).html>) 26.22 ns 34.09 ns 1.30 0.46 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.TryParse(value%3a%20%224294967295%22).html>) 33.25 ns 56.82 ns 1.71 0.46 False
[TryParseHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.TryParseHex(value%3a%20%223039%22).html>) 21.06 ns 89.49 ns 4.25 0.23 False
[TryParseHex - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.TryParseHex(value%3a%20%22FFFFFFFF%22).html>) 28.21 ns 157.54 ns 5.58 0.22 False
[TryFormat - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.TryFormat(value%3a%2012345).html>) 17.33 ns 99.82 ns 5.76 0.22 False
[ToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.ToString(value%3a%200).html>) 5.17 ns 7.37 ns 1.43 0.30 False
[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.TryParse(value%3a%20%2212345%22).html>) 26.73 ns 40.44 ns 1.51 0.46 False
[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Tests.Perf_UInt32.Parse(value%3a%20%2212345%22).html>) 29.80 ns 46.21 ns 1.55 0.30 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_UInt32*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 39.12909237348289 > 29.491829669101765. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -12.04662433851665 (T) = (0 -37.746961442606604) / Math.Sqrt((7.317441513306889 / (21)) + (0.49387736327791487 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2464078011816252 = (30.284599796969786 - 37.746961442606604) / 30.284599796969786 is less than -0.05. 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_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 45.010269506040686 > 15.165599371931505. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -59.04812375806867 (T) = (0 -47.07402983277425) / Math.Sqrt((0.000746385972409135 / (21)) + (4.2750367178684625 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.2594074802835658 = (14.4425114434231 - 47.07402983277425) / 14.4425114434231 is less than -0.05. 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_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 149.65878285784947 > 21.498687231011143. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -168.98884021221897 (T) = (0 -144.56643842642544) / Math.Sqrt((0.5172671836728246 / (21)) + (7.16357341966488 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -5.947010772811086 = (20.8098768166912 - 144.56643842642544) / 20.8098768166912 is less than -0.05. 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_UInt32.ToString(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 123.11591370671552 > 28.979794722863353. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -358.973592846306 (T) = (0 -123.38956587942661) / Math.Sqrt((0.45254907995591614 / (21)) + (0.6951207589511867 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.4702321350386502 = (27.60249628028764 - 123.38956587942661) / 27.60249628028764 is less than -0.05. 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_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 65.87132511319179 > 41.566674440343085. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -63.07225207446435 (T) = (0 -66.31319717084155) / Math.Sqrt((2.6339054329405265 / (21)) + (0.7825711468430623 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.6806949415010741 = (39.455820050017785 - 66.31319717084155) / 39.455820050017785 is less than -0.05. 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_UInt32.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 74.11136868560985 > 24.795038529420303. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -348.30154992809 (T) = (0 -73.91560505123985) / Math.Sqrt((0.2456443428017721 / (21)) + (0.12677349457333045 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.11353240541054 = (23.740111046473462 - 73.91560505123985) / 23.740111046473462 is less than -0.05. 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_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 50.32412641601375 > 34.73216497609585. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -42.85442373101037 (T) = (0 -50.494440389421925) / Math.Sqrt((3.0096157789260833 / (21)) + (0.26689957867696157 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5197410385014571 = (33.225687212613565 - 50.494440389421925) / 33.225687212613565 is less than -0.05. 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_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 23.08203998018833 > 16.93778712759198. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -23.360765839914396 (T) = (0 -23.364558266366945) / Math.Sqrt((1.5996816422795503 / (21)) + (0.01299608136819717 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.38433269069479153 = (16.877849106229196 - 23.364558266366945) / 16.877849106229196 is less than -0.05. 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_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 62.790263975459645 > 38.14952545145918. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -72.35873090811033 (T) = (0 -62.40746502961873) / Math.Sqrt((1.6855041233695853 / (21)) + (0.6890641827170568 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7158914729183223 = (36.370286824421655 - 62.40746502961873) / 36.370286824421655 is less than -0.05. 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_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 27.10613227962926 > 24.002086227585764. IsChangePoint: Marked as a change because one of 12/15/2022 2:06:03 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -16.017260318289285 (T) = (0 -27.06821672909333) / Math.Sqrt((0.5481360455378715 / (21)) + (0.6087216670602357 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.18496121267533985 = (22.84312468589601 - 27.06821672909333) / 22.84312468589601 is less than -0.05. 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_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 34.08764137775179 > 28.018267887998537. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -25.860091092539093 (T) = (0 -34.02737951190038) / Math.Sqrt((0.33668755858719196 / (21)) + (0.8992604914886028 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2743903531699521 = (26.700907949640218 - 34.02737951190038) / 26.700907949640218 is less than -0.05. 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_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 56.81771050516784 > 34.08667246079277. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -54.262544441520646 (T) = (0 -56.832687868385634) / Math.Sqrt((1.1580706346693195 / (21)) + (2.0620916946406824 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.7531077194630728 = (32.4182520203561 - 56.832687868385634) / 32.4182520203561 is less than -0.05. 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_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 89.48638284756348 > 22.102093171955932. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -323.61258112635045 (T) = (0 -89.16821622493501) / Math.Sqrt((0.8567698098303174 / (21)) + (0.04364800560061158 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -3.176246557262292 = (21.351281587978985 - 89.16821622493501) / 21.351281587978985 is less than -0.05. 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_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 157.5395270438046 > 29.587003235496116. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -369.0668825653027 (T) = (0 -158.31940669915573) / Math.Sqrt((1.9532341437035807 / (21)) + (0.42527031249811914 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.52042086973447 = (28.67886533201423 - 158.31940669915573) / 28.67886533201423 is less than -0.05. 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_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 99.82073821109913 > 18.171525874451312. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -213.27487308940738 (T) = (0 -98.35314040777318) / Math.Sqrt((0.1900632471476243 / (21)) + (1.8811745751464788 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -4.593299444885708 = (17.584100650592454 - 98.35314040777318) / 17.584100650592454 is less than -0.05. 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_UInt32.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 7.366077931322711 > 5.4138227619534565. IsChangePoint: Marked as a change because one of 12/1/2022 7:29:59 PM, 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -13.534259462977646 (T) = (0 -7.509892879985616) / Math.Sqrt((0.021888442920317632 / (21)) + (0.4222891000320646 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.46705008272365633 = (5.119043288585691 - 7.509892879985616) / 5.119043288585691 is less than -0.05. 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_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 40.43710100262354 > 28.0597893316114. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -44.29484541853117 (T) = (0 -41.08393260681413) / Math.Sqrt((1.2574638707074106 / (21)) + (0.7042387078235777 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5573394540888523 = (26.380846191847734 - 41.08393260681413) / 26.380846191847734 is less than -0.05. 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_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 46.21356342118319 > 31.844598705527375. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -53.006927185362066 (T) = (0 -46.74896322829988) / Math.Sqrt((1.234674656284311 / (21)) + (0.5443838047615122 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5488813680643961 = (30.18240401892177 - 46.74896322829988) / 30.18240401892177 is less than -0.05. 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 1 year ago

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20BroadTree).html>) 40.12 μs 127.41 μs 3.18 0.01 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20Json400B).html>) 4.64 μs 12.52 μs 2.70 0.01 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20LotsOfStrings).html>) 8.65 μs 22.15 μs 2.56 0.01 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20Json4KB).html>) 37.89 μs 103.97 μs 2.74 0.01 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20LotsOfNumbers).html>) 8.58 μs 24.87 μs 2.90 0.01 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20DeepTree).html>) 23.48 μs 85.43 μs 3.64 0.00 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20LotsOfStrings).html>) 7.55 μs 20.24 μs 2.68 0.01 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20DeepTree).html>) 34.64 μs 101.65 μs 2.93 0.01 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20BroadTree).html>) 50.79 μs 146.16 μs 2.88 0.01 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20Json400KB).html>) 3.71 ms 10.24 ms 2.76 0.01 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20Json400KB).html>) 4.25 ms 11.30 ms 2.66 0.01 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20Json4KB).html>) 43.50 μs 115.86 μs 2.66 0.01 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20False%2c%20TestCase%3a%20HelloWorld).html>) 691.61 ns 1.76 μs 2.55 0.01 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20Json400B).html>) 5.22 μs 13.54 μs 2.59 0.01 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20LotsOfNumbers).html>) 9.97 μs 28.01 μs 2.81 0.01 False
[ParseThenWrite - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented%3a%20True%2c%20TestCase%3a%20HelloWorld).html>) 765.31 ns 1.90 μs 2.48 0.00 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Document.Tests.Perf_ParseThenWrite*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 127.40954298874104 > 42.137646593349366. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -782.5745429573959 (T) = (0 -127088.31939292618) / Math.Sqrt((6097.646295475237 / (21)) + (168799.3588631977 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.1669694417877228 = (40129.31660028462 - 127088.31939292618) / 40129.31660028462 is less than -0.05. 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.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 12.520878229276542 > 4.882055253876158. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -436.8598540797907 (T) = (0 -12498.318871316615) / Math.Sqrt((1535.2352652949623 / (21)) + (3473.5798084630524 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.677068739360416 = (4668.65818107555 - 12498.318871316615) / 4668.65818107555 is less than -0.05. 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.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 22.148587954860186 > 9.078194509034592. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -521.1129494300776 (T) = (0 -22003.280316030636) / Math.Sqrt((910.9070162501672 / (21)) + (8577.073162417382 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.5419609318742606 = (8656.026156864255 - 22003.280316030636) / 8656.026156864255 is less than -0.05. 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.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 103.96580382419413 > 39.74841058262712. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -414.59794339637045 (T) = (0 -104946.67968414571) / Math.Sqrt((4175.064218688951 / (21)) + (363629.11642186873 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.7709720156820121 = (37873.59781701565 - 104946.67968414571) / 37873.59781701565 is less than -0.05. 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.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 24.872752539133305 > 9.000309469676843. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -746.1929922097696 (T) = (0 -24783.78174051327) / Math.Sqrt((251.4174257591957 / (21)) + (6442.6051560594005 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.89205770383373 = (8569.601397530807 - 24783.78174051327) / 8569.601397530807 is less than -0.05. 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.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 85.42999330989612 > 24.621386990866245. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1274.3482477433433 (T) = (0 -85229.09668149443) / Math.Sqrt((1596.3834891096199 / (21)) + (31844.21852462914 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -2.6353064071401335 = (23444.817887728885 - 85229.09668149443) / 23444.817887728885 is less than -0.05. 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.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 20.2354009565564 > 7.940975694677783. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -536.1008663635027 (T) = (0 -20223.658609032187) / Math.Sqrt((901.2669650418778 / (21)) + (7183.646969812059 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6672591238580177 = (7582.187432835537 - 20223.658609032187) / 7582.187432835537 is less than -0.05. 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.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 101.64773549379133 > 36.45726447727589. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1326.3122073374732 (T) = (0 -101831.31610163946) / Math.Sqrt((6266.058406822618 / (21)) + (31709.453754727965 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.9362436631561148 = (34680.81255633357 - 101831.31610163946) / 34680.81255633357 is less than -0.05. 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.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 146.1575482749958 > 53.30751365056819. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1012.89177286808 (T) = (0 -145735.2013228442) / Math.Sqrt((43178.182768403385 / (21)) + (94195.36920355586 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.868685290626206 = (50802.087562219705 - 145735.2013228442) / 50802.087562219705 is less than -0.05. 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.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 10.242751630555556 > 3.897952469620192. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1323.6313294360111 (T) = (0 -10244824.461125286) / Math.Sqrt((29604924.869270783 / (21)) + (320990783.61521256 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.757747937441072 = (3714924.167663963 - 10244824.461125286) / 3714924.167663963 is less than -0.05. 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.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 11.302574188311684 > 4.462381854627404. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -1087.9905617232403 (T) = (0 -11289084.31090695) / Math.Sqrt((75560495.98724806 / (21)) + (535526035.9772282 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6558153874113186 = (4250703.706446504 - 11289084.31090695) / 4250703.706446504 is less than -0.05. 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.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 115.856854798331 > 45.67277648905138. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -970.4939647167697 (T) = (0 -115739.57174861045) / Math.Sqrt((5751.121302101689 / (21)) + (73787.00036813882 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.662140855177257 = (43476.12618750934 - 115739.57174861045) / 43476.12618750934 is less than -0.05. 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.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 1.761528856321436 > 728.5078036682925. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -181.00737698541366 (T) = (0 -1822.392091671915) / Math.Sqrt((24.544032257763305 / (21)) + (526.3779017014853 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6207123498611793 = (695.380434166477 - 1822.392091671915) / 695.380434166477 is less than -0.05. 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.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 13.543627432768538 > 5.4716744638820805. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -403.40584628637754 (T) = (0 -13560.953879243549) / Math.Sqrt((1379.0836888489318 / (21)) + (5098.486975243936 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.6092666920570784 = (5197.22798766593 - 13560.953879243549) / 5197.22798766593 is less than -0.05. 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.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 28.01361163686781 > 10.474947368730565. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -516.8911443697802 (T) = (0 -28116.983219553273) / Math.Sqrt((378.0835098779238 / (21)) + (17005.909847607563 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.820459464326932 = (9968.93718033386 - 28116.983219553273) / 9968.93718033386 is less than -0.05. 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.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 1.899747397855672 > 773.883973825996. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -171.245331373068 (T) = (0 -1912.8658651183127) / Math.Sqrt((61.1640307175676 / (21)) + (620.2528967677182 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -1.5984092862161832 = (736.168037601127 - 1912.8658651183127) / 736.168037601127 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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
[EqualsBenchmark - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Numerics.Tests.Perf_VectorOf(Int16).EqualsBenchmark.html>) 6.72 ns 8.28 ns 1.23 0.02 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_VectorOf&lt;Int16&gt;*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 8.2792085683065 > 7.0246661978998155. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -25.715273483067286 (T) = (0 -8.43344522849444) / Math.Sqrt((0.001082851480480059 / (21)) + (0.06430233007840616 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.2623183019848664 = (6.6809181291546755 - 8.43344522849444) / 6.6809181291546755 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
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
[ConvertToBase64CharArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Base64Tests.ConvertToBase64CharArray(NumberOfBytes%3a%201000).html>) 1.95 μs 3.06 μs 1.57 0.02 False
[ConvertTryFromBase64Chars - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Base64Tests.ConvertTryFromBase64Chars(NumberOfBytes%3a%201000).html>) 1.90 μs 2.02 μs 1.06 0.00 False
[Base64EncodeDestinationTooSmall - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Base64Tests.Base64EncodeDestinationTooSmall(NumberOfBytes%3a%201000).html>) 1.58 μs 2.44 μs 1.54 0.03 False
[Base64Encode - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/System.Buffers.Text.Tests.Base64Tests.Base64Encode(NumberOfBytes%3a%201000).html>) 1.59 μs 2.42 μs 1.53 0.04 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Buffers.Text.Tests.Base64Tests*'
### Payloads [Baseline]() [Compare]() ### Histogram #### 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 3.0621654901960786 > 2.041542119487128. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -900.1285343543544 (T) = (0 -3063.2590525047585) / Math.Sqrt((16.470833342075125 / (21)) + (10.657734056672199 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5755862956133148 = (1944.2026508058389 - 3063.2590525047585) / 1944.2026508058389 is less than -0.05. 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.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 2.0232105274822696 > 1.9991195593630824. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -81.4501401040004 (T) = (0 -2018.480166249771) / Math.Sqrt((0.4385121406427908 / (21)) + (27.461419969590818 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.060237570327109004 = (1903.7998866867365 - 2018.480166249771) / 1903.7998866867365 is less than -0.05. 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.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 2.4403364689376144 > 1.6618448685902394. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -146.92263085475912 (T) = (0 -2412.5874271838843) / Math.Sqrt((83.23210155161713 / (21)) + (390.5510711133516 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5237826837973077 = (1583.288386747939 - 2412.5874271838843) / 1583.288386747939 is less than -0.05. 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.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 2.4205422469337057 > 1.6704111844425475. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -174.2136037505419 (T) = (0 -2418.351470197175) / Math.Sqrt((360.26090030729046 / (21)) + (77.83013262644563 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.5228407956079881 = (1588.0527217105828 - 2418.351470197175) / 1588.0527217105828 is less than -0.05. 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 arm64
OS ubuntu 20.04
Baseline 524045bb01369c26a0dfc349c1c6a8e26a8a9833
Compare 75f9609c5bb962d86afae1952536813a95b4a6d7
Diff Diff

Regressions in JetStream.Poker

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
[Play - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_arm64_ubuntu 20.04_LLVM=false_MonoAOT=true_MonoInterpreter=false/JetStream.Poker.Play.html>) 24.80 ms 32.45 ms 1.31 0.05 False

Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'JetStream.Poker*'
### Payloads [Baseline]() [Compare]() ### Histogram #### JetStream.Poker.Play ```log ``` ### Description of detection logic ```IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small. IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline. IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small. IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.45483028333334 > 25.763765778153846. IsChangePoint: Marked as a change because one of 1/5/2023 4:05:11 PM, 1/10/2023 3:04:25 AM falls between 1/1/2023 3:57:25 AM and 1/10/2023 3:04:25 AM. IsRegressionStdDev: Marked as regression because -122.86549372646773 (T) = (0 -32693572.921981286) / Math.Sqrt((28933377921.556965 / (21)) + (41750779206.501755 / (14))) is less than -2.034515297446192 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (21) + (14) - 2, .025) and -0.3300479229623188 = (24580748.07497558 - 32693572.921981286) / 24580748.07497558 is less than -0.05. 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)