-
Notifications
You must be signed in to change notification settings - Fork 4
Closed
Description
Run Information
| Architecture | arm64 |
|---|---|
| OS | ubuntu 20.04 |
| Baseline | 0f149b72ae59d40b703ba1c690d8636b99530139 |
| Compare | 9616b57ce68c9e84247f247e74dbd887b0cfdfe8 |
| Diff | Diff |
Improvements in System.IO.Tests.BinaryWriterTests
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
|---|---|---|---|---|---|---|---|---|---|---|
| DefaultCtor - Duration of single invocation | 21.47 ns | 16.93 ns | 0.79 | 0.47 | False |
Repro
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.IO.Tests.BinaryWriterTests*'Payloads
Histogram
System.IO.Tests.BinaryWriterTests.DefaultCtor
Description of detection logic
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 16.926129279350317 < 19.143979067809624.
IsChangePoint: Marked as a change because one of 6/22/2022 1:08:18 PM, 6/30/2022 12:21:07 PM falls between 6/21/2022 9:29:01 PM and 6/30/2022 12:21:07 PM.
IsImprovementStdDev: Marked as improvement because 17.71688733658437 (T) = (0 -13.527119144047155) / Math.Sqrt((3.249943863871141 / (231)) + (4.435972620267717 / (29))) is greater than 1.9692013862338849 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (231) + (29) - 2, .975) and 0.34865458548502776 = (20.767965571877397 - 13.527119144047155) / 20.767965571877397 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
| Architecture | arm64 |
|---|---|
| OS | ubuntu 20.04 |
| Baseline | 0f149b72ae59d40b703ba1c690d8636b99530139 |
| Compare | 9616b57ce68c9e84247f247e74dbd887b0cfdfe8 |
| Diff | Diff |
Improvements in System.Collections.Tests.Add_Remove_SteadyState<String>
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
|---|---|---|---|---|---|---|---|---|---|---|
| ImmutableStack - Duration of single invocation | 26.96 ns | 15.59 ns | 0.58 | 0.52 | False | |||||
| ImmutableQueue - Duration of single invocation | 118.54 ns | 71.31 ns | 0.60 | 0.53 | False |
Repro
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Collections.Tests.Add_Remove_SteadyState<String>*'Payloads
Histogram
System.Collections.Tests.Add_Remove_SteadyState<String>.ImmutableStack(Count: 512)
Description of detection logic
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 15.59444880559433 < 24.496630692015305.
IsChangePoint: Marked as a change because one of 5/24/2022 3:42:52 PM, 6/22/2022 1:08:18 PM, 6/30/2022 12:21:07 PM falls between 6/21/2022 9:29:01 PM and 6/30/2022 12:21:07 PM.
IsImprovementStdDev: Marked as improvement because 10.723704032535041 (T) = (0 -18.031150460624065) / Math.Sqrt((7.314859410248121 / (231)) + (9.415287913076076 / (29))) is greater than 1.9692013862338849 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (231) + (29) - 2, .975) and 0.26200149250086174 = (24.432502609966484 - 18.031150460624065) / 24.432502609966484 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.Collections.Tests.Add_Remove_SteadyState<String>.ImmutableQueue(Count: 512)
```log
Description of detection logic
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 71.30772712589605 < 102.43197499695351.
IsChangePoint: Marked as a change because one of 6/22/2022 5:33:38 PM, 6/30/2022 12:21:07 PM falls between 6/21/2022 9:29:01 PM and 6/30/2022 12:21:07 PM.
IsImprovementStdDev: Marked as improvement because 19.942125121937384 (T) = (0 -62.98516465931427) / Math.Sqrt((88.13519487872952 / (232)) + (115.94597378892783 / (28))) is greater than 1.9692013862338849 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (232) + (28) - 2, .975) and 0.40234154416142637 = (105.38655321280427 - 62.98516465931427) / 105.38655321280427 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

_1.png)
_2.png)