-
Notifications
You must be signed in to change notification settings - Fork 5.2k
Closed
dotnet/performance
#2654Closed
Copy link
Labels
arch-arm64area-System.Runtimetenet-performancePerformance related issuePerformance related issuetenet-performance-benchmarksIssue from performance benchmarkIssue from performance benchmark
Description
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 |
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
Histogram
Edge Detector Info
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
Labels
arch-arm64area-System.Runtimetenet-performancePerformance related issuePerformance related issuetenet-performance-benchmarksIssue from performance benchmarkIssue from performance benchmark




