Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Perf] Linux/arm64: 14 Regressions on 12/14/2022 8:02:51 PM #10951

Closed
performanceautofiler bot opened this issue Dec 20, 2022 · 2 comments
Closed

[Perf] Linux/arm64: 14 Regressions on 12/14/2022 8:02:51 PM #10951

performanceautofiler bot opened this issue Dec 20, 2022 · 2 comments

Comments

@performanceautofiler
Copy link

performanceautofiler bot commented Dec 20, 2022

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 322f20cda9673a3872902ed3fb2ddfbcff97c007
Compare df96cdc2419cb79a6f78c14194d790d1cf4c34b6
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
BinarySearch - Duration of single invocation 30.66 ns 33.95 ns 1.11 0.04 False
IndexOfAnyThreeValues - Duration of single invocation 10.54 ns 14.30 ns 1.36 0.02 False
IndexOfAnyTwoValues - Duration of single invocation 25.15 ns 30.04 ns 1.19 0.06 False
IndexOfValue - Duration of single invocation 19.56 ns 21.24 ns 1.09 0.04 False
IndexOfAnyThreeValues - Duration of single invocation 30.54 ns 39.15 ns 1.28 0.04 False
IndexOfAnyTwoValues - Duration of single invocation 9.87 ns 12.22 ns 1.24 0.06 False
LastIndexOfAnyValues - Duration of single invocation 10.41 ns 12.34 ns 1.19 0.14 False
LastIndexOfAnyValues - Duration of single invocation 25.77 ns 34.68 ns 1.35 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.Span&lt;Byte&gt;*'

Payloads

Baseline
Compare

Histogram

System.Memory.Span<Byte>.BinarySearch(Size: 512)


Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.95457853551559 > 32.192421142164655.
IsChangePoint: Marked as a change because one of 11/4/2022 2:24:58 AM, 11/11/2022 5:53:56 PM, 12/10/2022 11:25:25 PM, 12/14/2022 12:01:27 PM, 12/19/2022 10:34:07 PM falls between 12/10/2022 11:25:25 PM and 12/19/2022 10:34:07 PM.
IsRegressionStdDev: Marked as regression because -16.508792696007287 (T) = (0 -33.906872551077406) / Math.Sqrt((1.7127307115608736 / (22)) + (0.026497881045582764 / (15))) is less than -2.0301079282477414 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (22) + (15) - 2, .025) and -0.15926303416088045 = (29.24864465778512 - 33.906872551077406) / 29.24864465778512 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was 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&lt;Byte&gt;.IndexOfAnyThreeValues(Size: 4)

```log

Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.297345853081405 > 11.030604657285803.
IsChangePoint: Marked as a change because one of 12/17/2022 10:44:50 PM, 12/19/2022 10:34:07 PM falls between 12/10/2022 11:25:25 PM and 12/19/2022 10:34:07 PM.
IsRegressionStdDev: Marked as regression because -187.76078829825968 (T) = (0 -14.30586768061221) / Math.Sqrt((0.010897709208742676 / (35)) + (0.00014524308892959454 / (2))) is less than -2.0301079282477414 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (2) - 2, .025) and -0.3462323663428567 = (10.626596149574976 - 14.30586768061221) / 10.626596149574976 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was 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&lt;Byte&gt;.IndexOfAnyTwoValues(Size: 33)

```log

Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.037648625510403 > 26.34966487460275.
IsChangePoint: Marked as a change because one of 12/17/2022 10:44:50 PM, 12/19/2022 10:34:07 PM falls between 12/10/2022 11:25:25 PM and 12/19/2022 10:34:07 PM.
IsRegressionStdDev: Marked as regression because -19.508314229954628 (T) = (0 -30.30686384799791) / Math.Sqrt((0.039179100313404505 / (35)) + (0.1449536720379973 / (2))) is less than -2.0301079282477414 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (2) - 2, .025) and -0.21157057824550532 = (25.014526097097672 - 30.30686384799791) / 25.014526097097672 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was 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&lt;Byte&gt;.IndexOfValue(Size: 33)

```log

Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.24258535352141 > 20.793031894783734.
IsChangePoint: Marked as a change because one of 12/17/2022 10:44:50 PM, 12/19/2022 10:34:07 PM falls between 12/10/2022 11:25:25 PM and 12/19/2022 10:34:07 PM.
IsRegressionStdDev: Marked as regression because -28.45056378554572 (T) = (0 -21.263047395664906) / Math.Sqrt((0.08913148846162897 / (35)) + (0.0008373903373645586 / (2))) is less than -2.0301079282477414 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (2) - 2, .025) and -0.07858794230184192 = (19.71378184544405 - 21.263047395664906) / 19.71378184544405 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was 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&lt;Byte&gt;.IndexOfAnyThreeValues(Size: 33)

```log

Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.148690138320305 > 32.01084779478924.
IsChangePoint: Marked as a change because one of 12/17/2022 10:44:50 PM, 12/19/2022 10:34:07 PM falls between 12/10/2022 11:25:25 PM and 12/19/2022 10:34:07 PM.
IsRegressionStdDev: Marked as regression because -132.3592562061192 (T) = (0 -39.13264865670058) / Math.Sqrt((0.133478134704181 / (35)) + (0.0005146582651118336 / (2))) is less than -2.0301079282477414 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (2) - 2, .025) and -0.2751959380587636 = (30.687557487261437 - 39.13264865670058) / 30.687557487261437 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was 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&lt;Byte&gt;.IndexOfAnyTwoValues(Size: 4)

```log

Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.21519350611163 > 10.37799452142671.
IsChangePoint: Marked as a change because one of 12/17/2022 10:44:50 PM, 12/19/2022 10:34:07 PM falls between 12/10/2022 11:25:25 PM and 12/19/2022 10:34:07 PM.
IsRegressionStdDev: Marked as regression because -25.682676900561525 (T) = (0 -12.155820777368866) / Math.Sqrt((0.11065820382349918 / (35)) + (0.0070502418367233794 / (2))) is less than -2.0301079282477414 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (2) - 2, .025) and -0.2088514990606115 = (10.055677464779631 - 12.155820777368866) / 10.055677464779631 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was 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&lt;Byte&gt;.LastIndexOfAnyValues(Size: 4)

```log

Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.341926380221206 > 10.993912069705747.
IsChangePoint: Marked as a change because one of 12/17/2022 10:44:50 PM, 12/19/2022 10:34:07 PM falls between 12/10/2022 11:25:25 PM and 12/19/2022 10:34:07 PM.
IsRegressionStdDev: Marked as regression because -24.817990077460603 (T) = (0 -12.414828613388458) / Math.Sqrt((0.012001400773561082 / (35)) + (0.010629471201544423 / (2))) is less than -2.0301079282477414 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (2) - 2, .025) and -0.17697431526198304 = (10.548087967939248 - 12.414828613388458) / 10.548087967939248 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was 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&lt;Byte&gt;.LastIndexOfAnyValues(Size: 33)

```log

Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.68192923464452 > 26.93016782286992.
IsChangePoint: Marked as a change because one of 12/17/2022 10:44:50 PM, 12/19/2022 10:34:07 PM falls between 12/10/2022 11:25:25 PM and 12/19/2022 10:34:07 PM.
IsRegressionStdDev: Marked as regression because -152.95038308455764 (T) = (0 -34.705742532356126) / Math.Sqrt((0.10625944365515899 / (35)) + (0.0011341462958027473 / (2))) is less than -2.0301079282477414 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (35) + (2) - 2, .025) and -0.3596858892993959 = (25.524823641612493 - 34.705742532356126) / 25.524823641612493 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare 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
Benchmarking workflow for dotnet/runtime repository

### Run Information
Architecture arm64
OS ubuntu 20.04
Baseline 322f20cda9673a3872902ed3fb2ddfbcff97c007
Compare df96cdc2419cb79a6f78c14194d790d1cf4c34b6
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
MultiplyBenchmark - Duration of single invocation 38.18 ns 40.88 ns 1.07 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.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;*'

Payloads

Baseline
Compare

Histogram

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.MultiplyBenchmark


Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.88132046408604 > 39.91052728135875.
IsChangePoint: Marked as a change because one of 11/24/2022 8:21:24 PM, 12/14/2022 12:01:27 PM, 12/19/2022 10:34:07 PM falls between 12/10/2022 11:25:25 PM and 12/19/2022 10:34:07 PM.
IsRegressionStdDev: Marked as regression because -31.824865017829328 (T) = (0 -40.65630219148731) / Math.Sqrt((0.12359378263053958 / (22)) + (0.03979328638487745 / (15))) is less than -2.0301079282477414 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (22) + (15) - 2, .025) and -0.07664514417216917 = (37.76202624565579 - 40.65630219148731) / 37.76202624565579 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare 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
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 322f20cda9673a3872902ed3fb2ddfbcff97c007
Compare df96cdc2419cb79a6f78c14194d790d1cf4c34b6
Diff Diff

Regressions in System.Tests.Perf_Decimal

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Add - Duration of single invocation 10.11 ns 11.61 ns 1.15 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_Decimal*'

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_Decimal.Add


Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.605502230465683 > 10.682685694844476.
IsChangePoint: Marked as a change because one of 11/2/2022 5:57:48 PM, 11/9/2022 1:54:51 PM, 12/14/2022 12:01:27 PM, 12/19/2022 10:34:07 PM falls between 12/10/2022 11:25:25 PM and 12/19/2022 10:34:07 PM.
IsRegressionStdDev: Marked as regression because -22.127968808060075 (T) = (0 -11.456738850901536) / Math.Sqrt((0.020325719056435005 / (22)) + (0.030279898389093857 / (15))) is less than -2.0301079282477414 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (22) + (15) - 2, .025) and -0.1170331765780176 = (10.256399801838255 - 11.456738850901536) / 10.256399801838255 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare 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
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 322f20cda9673a3872902ed3fb2ddfbcff97c007
Compare df96cdc2419cb79a6f78c14194d790d1cf4c34b6
Diff Diff

Regressions in System.Collections.Sort<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
List - Duration of single invocation 19.89 μs 22.10 μs 1.11 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.Collections.Sort&lt;Int32&gt;*'

Payloads

Baseline
Compare

Histogram

System.Collections.Sort<Int32>.List(Size: 512)


Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.101172700000003 > 20.872401872000005.
IsChangePoint: Marked as a change because one of 10/17/2022 3:19:47 PM, 11/11/2022 5:53:56 PM, 12/1/2022 7:29:59 PM, 12/9/2022 5:51:37 PM, 12/14/2022 12:01:27 PM, 12/19/2022 10:34:07 PM falls between 12/10/2022 11:25:25 PM and 12/19/2022 10:34:07 PM.
IsRegressionStdDev: Marked as regression because -5.7769783129739825 (T) = (0 -23635.980716825397) / Math.Sqrt((3932532.203086654 / (22)) + (920954.8247696719 / (15))) is less than -2.0301079282477414 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (22) + (15) - 2, .025) and -0.13607345731011602 = (20804.97573879454 - 23635.980716825397) / 20804.97573879454 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare 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
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 322f20cda9673a3872902ed3fb2ddfbcff97c007
Compare df96cdc2419cb79a6f78c14194d790d1cf4c34b6
Diff Diff

Regressions in System.Tests.Perf_HashCode

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Add - Duration of single invocation 7.89 μs 8.50 μs 1.08 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_HashCode*'

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_HashCode.Add


Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.501171196046426 > 8.286922860449318.
IsChangePoint: Marked as a change because one of 11/11/2022 5:53:56 PM, 12/14/2022 12:01:27 PM, 12/19/2022 10:34:07 PM falls between 12/10/2022 11:25:25 PM and 12/19/2022 10:34:07 PM.
IsRegressionStdDev: Marked as regression because -80.15079780387147 (T) = (0 -8494.318303981487) / Math.Sqrt((1172.8004972618075 / (22)) + (23.44785946181972 / (15))) is less than -2.0301079282477414 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (22) + (15) - 2, .025) and -0.07514925422075922 = (7900.594518049452 - 8494.318303981487) / 7900.594518049452 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare 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
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 322f20cda9673a3872902ed3fb2ddfbcff97c007
Compare df96cdc2419cb79a6f78c14194d790d1cf4c34b6
Diff Diff

Regressions in System.Collections.ContainsFalse<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 1.44 ms 1.66 ms 1.15 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.ContainsFalse&lt;String&gt;*'

Payloads

Baseline
Compare

Histogram

System.Collections.ContainsFalse<String>.Span(Size: 512)


Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.6631151316666664 > 1.5158670686647726.
IsChangePoint: Marked as a change because one of 12/5/2022 9:44:53 PM, 12/14/2022 12:01:27 PM, 12/19/2022 10:34:07 PM falls between 12/10/2022 11:25:25 PM and 12/19/2022 10:34:07 PM.
IsRegressionStdDev: Marked as regression because -569.9350911649176 (T) = (0 -1663561.9359424603) / Math.Sqrt((2614868.056910527 / (22)) + (434107.6345315325 / (15))) is less than -2.0301079282477414 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (22) + (15) - 2, .025) and -0.1516898243516254 = (1444453.0990616393 - 1663561.9359424603) / 1444453.0990616393 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare 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
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline 322f20cda9673a3872902ed3fb2ddfbcff97c007
Compare df96cdc2419cb79a6f78c14194d790d1cf4c34b6
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
MeasureEvents - Duration of single invocation 49.09 ms 54.59 ms 1.11 0.03 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.MeasureEvents


Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not 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.59488655 > 51.90240571875.
IsChangePoint: Marked as a change because one of 10/18/2022 9:26:37 AM, 10/26/2022 10:56:11 AM, 11/18/2022 7:31:41 AM, 12/14/2022 12:01:27 PM, 12/19/2022 10:34:07 PM falls between 12/10/2022 11:25:25 PM and 12/19/2022 10:34:07 PM.
IsRegressionStdDev: Marked as regression because -47.38816888925957 (T) = (0 -54805312.54880953) / Math.Sqrt((66506160961.242805 / (22)) + (148207237463.31003 / (15))) is less than -2.0301079282477414 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (22) + (15) - 2, .025) and -0.10891817671225361 = (49422323.21531386 - 54805312.54880953) / 49422323.21531386 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare 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
Benchmarking workflow for dotnet/runtime repository

@naricc
Copy link
Member

naricc commented Dec 21, 2022

@BrzVlad It looks like this change caused a regression : dotnet/runtime@200a90a

@kotlarmilos
Copy link
Member

Looks like noise in data. Mitigated by dotnet/runtime#79215.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants