Skip to content

[Perf] Linux/arm64: 5 Regressions on 9/27/2022 12:44:07 AM #76390

@performanceautofiler

Description

@performanceautofiler

Run Information

Architecture arm64
OS ubuntu 20.04
Baseline f8b032cd4fd5f544211d37ac25816cbd4deb67b7
Compare 7fc8fb56327e9696ce9baa80f997e3f50675af1f
Diff Diff

Regressions in System.IO.Tests.Perf_File

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
CopyTo - Duration of single invocation 24.92 μs 35.59 μs 1.43 0.51 False
CopyTo - Duration of single invocation 25.38 μs 34.41 μs 1.36 0.50 False
ReadAllBytes - Duration of single invocation 6.31 μs 9.05 μs 1.43 0.56 False
ReadAllBytes - Duration of single invocation 4.39 μs 6.72 μs 1.53 0.46 False
ReadAllBytes - Duration of single invocation 5.04 μs 8.14 μs 1.62 0.56 False

graph
graph
graph
graph
graph
Test Report

Repro

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.IO.Tests.Perf_File*'

Payloads

Baseline
Compare

Histogram

Edge Detector Info

Collection Data

System.IO.Tests.Perf_File.CopyTo(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 35.594804657061694 > 26.09059472858944.
IsChangePoint: Marked as a change because one of 8/23/2022 6:13:58 PM, 9/26/2022 7:45:50 PM, 9/29/2022 12:14:35 AM falls between 9/20/2022 9:08:11 AM and 9/29/2022 12:14:35 AM.
IsRegressionStdDev: Marked as regression because -13.613009703729203 (T) = (0 -36511.77374580777) / Math.Sqrt((1566868.0637298285 / (42)) + (5175036.831680358 / (8))) is less than -2.010634757623041 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (42) + (8) - 2, .025) and -0.44591350254795964 = (25251.69982953161 - 36511.77374580777) / 25251.69982953161 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.IO.Tests.Perf_File.CopyTo(size: 4096)

```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.40838088609899 > 26.208162399025255.
IsChangePoint: Marked as a change because one of 8/23/2022 11:36:32 PM, 9/26/2022 7:45:50 PM, 9/29/2022 12:14:35 AM falls between 9/20/2022 9:08:11 AM and 9/29/2022 12:14:35 AM.
IsRegressionStdDev: Marked as regression because -15.495849004882762 (T) = (0 -35435.653598683675) / Math.Sqrt((872448.9772897566 / (42)) + (3165962.1549307415 / (8))) is less than -2.010634757623041 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (42) + (8) - 2, .025) and -0.3931895323425536 = (25434.91231885803 - 35435.653598683675) / 25434.91231885803 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.IO.Tests.Perf_File.ReadAllBytes(size: 16384)

```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 9.045063286511875 > 6.659189162809567.
IsChangePoint: Marked as a change because one of 8/23/2022 11:36:32 PM, 9/26/2022 7:45:50 PM, 9/29/2022 12:14:35 AM falls between 9/20/2022 9:08:11 AM and 9/29/2022 12:14:35 AM.
IsRegressionStdDev: Marked as regression because -13.899161751698783 (T) = (0 -9163.779053103408) / Math.Sqrt((65225.11082022433 / (42)) + (304692.97658290406 / (8))) is less than -2.010634757623041 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (42) + (8) - 2, .025) and -0.4326243571176506 = (6396.498152202543 - 9163.779053103408) / 6396.498152202543 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.IO.Tests.Perf_File.ReadAllBytes(size: 512)

```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 6.71578038848459 > 4.6212490147787175.
IsChangePoint: Marked as a change because one of 8/23/2022 11:36:32 PM, 9/26/2022 7:45:50 PM, 9/29/2022 12:14:35 AM falls between 9/20/2022 9:08:11 AM and 9/29/2022 12:14:35 AM.
IsRegressionStdDev: Marked as regression because -11.115603545421076 (T) = (0 -7349.238629170683) / Math.Sqrt((14760.799831971182 / (42)) + (538954.3655574843 / (8))) is less than -2.010634757623041 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (42) + (8) - 2, .025) and -0.6490678119208728 = (4456.601830466946 - 7349.238629170683) / 4456.601830466946 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.IO.Tests.Perf_File.ReadAllBytes(size: 4096)

```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 8.144012421752738 > 5.22310083708533.
IsChangePoint: Marked as a change because one of 8/23/2022 11:36:32 PM, 9/26/2022 7:45:50 PM, 9/29/2022 12:14:35 AM falls between 9/20/2022 9:08:11 AM and 9/29/2022 12:14:35 AM.
IsRegressionStdDev: Marked as regression because -15.336957768962828 (T) = (0 -7967.533070545622) / Math.Sqrt((71696.64768731919 / (42)) + (282607.2829072366 / (8))) is less than -2.010634757623041 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (42) + (8) - 2, .025) and -0.5883932274721652 = (5016.096098083649 - 7967.533070545622) / 5016.096098083649 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions