Closed
Description
Run Information
Architecture | arm64 |
---|---|
OS | Windows 10.0.25094 |
Baseline | a33b9d82d45edd2ca47db710ff06a87aa0eb9cbd |
Compare | 3cf8f49b111ebb809607555bba70465f67157533 |
Diff | Diff |
Improvements 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 |
---|---|---|---|---|---|---|---|---|---|---|
FirstSpanTenSegments - Duration of single invocation | 25.40 ns | 8.21 ns | 0.32 | 0.65 | False | |||||
FirstSpanMemory - Duration of single invocation | 37.35 ns | 9.63 ns | 0.26 | 0.63 | False | |||||
FirstSpanArray - Duration of single invocation | 36.65 ns | 9.11 ns | 0.25 | 0.68 | False |
Repro
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Buffers.Tests.ReadOnlySequenceTests<Byte>*'
Payloads
Histogram
System.Buffers.Tests.ReadOnlySequenceTests<Byte>.FirstSpanTenSegments
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 8.210302739188657 < 28.41527109870688.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 7/14/2022 8:56:55 AM falls between 7/5/2022 7:51:46 PM and 7/14/2022 8:56:55 AM.
IsImprovementStdDev: Marked as improvement because 2.5536792097615937 (T) = (0 -8.785163940206205) / Math.Sqrt((25.089989770466495 / (232)) + (0.29369530801643406 / (34))) is greater than 1.9689904969295111 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (232) + (34) - 2, .975) and 0.09036049126838003 = (9.657852210548805 - 8.785163940206205) / 9.657852210548805 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.Buffers.Tests.ReadOnlySequenceTests<Byte>.FirstSpanMemory
```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 9.627411955735788 < 36.86496689055905.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 7/14/2022 8:56:55 AM falls between 7/5/2022 7:51:46 PM and 7/14/2022 8:56:55 AM.
IsImprovementStdDev: Marked as improvement because 4.023311155343212 (T) = (0 -10.153898054101452) / Math.Sqrt((38.924565384082605 / (232)) + (0.356209795137592 / (34))) is greater than 1.9689904969295111 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (232) + (34) - 2, .975) and 0.14331535846684965 = (11.852550590763142 - 10.153898054101452) / 11.852550590763142 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.Buffers.Tests.ReadOnlySequenceTests<Byte>.FirstSpanArray
```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 9.112256840876297 < 35.129381207417204.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 7/14/2022 8:56:55 AM falls between 7/5/2022 7:51:46 PM and 7/14/2022 8:56:55 AM.
IsImprovementStdDev: Marked as improvement because 5.219318563255485 (T) = (0 -7.91341492056391) / Math.Sqrt((42.40880395249981 / (232)) + (0.4573185173420816 / (34))) is greater than 1.9689904969295111 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (232) + (34) - 2, .975) and 0.22611442045582264 = (10.225561930259707 - 7.91341492056391) / 10.225561930259707 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 | Windows 10.0.25094 |
Baseline | a33b9d82d45edd2ca47db710ff06a87aa0eb9cbd |
Compare | 3cf8f49b111ebb809607555bba70465f67157533 |
Diff | Diff |
Improvements in System.Globalization.Tests.StringSearch
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
LastIndexOf_Word_NotFound - Duration of single invocation | 3.32 μs | 860.13 ns | 0.26 | 0.59 | False | |||||
IsPrefix_FirstHalf - Duration of single invocation | 2.77 μs | 377.90 ns | 0.14 | 0.68 | False | |||||
LastIndexOf_Word_NotFound - Duration of single invocation | 2.77 μs | 738.05 ns | 0.27 | 0.62 | False | |||||
IsSuffix_DifferentLastChar - Duration of single invocation | 66.17 ns | 12.84 ns | 0.19 | 0.80 | False | |||||
IsSuffix_DifferentLastChar - Duration of single invocation | 70.16 ns | 10.86 ns | 0.15 | 0.78 | False | |||||
IsPrefix_DifferentFirstChar - Duration of single invocation | 48.86 ns | 11.87 ns | 0.24 | 0.75 | False |
Repro
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Globalization.Tests.StringSearch*'
Payloads
Histogram
System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, IgnoreNonSpace, False))
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 860.1264502454262 < 2.9743826585323743.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 7/14/2022 8:56:55 AM falls between 7/5/2022 7:51:46 PM and 7/14/2022 8:56:55 AM.
IsImprovementStdDev: Marked as improvement because 2.272895524649325 (T) = (0 -810.8022617563169) / Math.Sqrt((267109.6442868903 / (232)) + (1562.248061295447 / (34))) is greater than 1.9689904969295111 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (232) + (34) - 2, .975) and 0.08842134262278518 = (889.4484915752078 - 810.8022617563169) / 889.4484915752078 is greater than 0.05.
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
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 377.9037383280723 < 2.5908634097131356.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 7/14/2022 8:56:55 AM falls between 7/5/2022 7:51:46 PM and 7/14/2022 8:56:55 AM.
IsImprovementStdDev: Marked as improvement because 3.562920294742749 (T) = (0 -373.9181349055627) / Math.Sqrt((301953.0670137091 / (232)) + (1459.6663462489787 / (34))) is greater than 1.9689904969295111 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (232) + (34) - 2, .975) and 0.25892084733972387 = (504.5589712830222 - 373.9181349055627) / 504.5589712830222 is greater than 0.05.
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
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 738.0496885848479 < 2.903660276654915.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 7/14/2022 8:56:55 AM falls between 7/5/2022 7:51:46 PM and 7/14/2022 8:56:55 AM.
IsImprovementStdDev: Marked as improvement because 3.9890974818749463 (T) = (0 -756.5227184405676) / Math.Sqrt((279560.3799553666 / (232)) + (2701.928726336367 / (34))) is greater than 1.9689904969295111 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (232) + (34) - 2, .975) and 0.15894260085996045 = (899.4899982023741 - 756.5227184405676) / 899.4899982023741 is greater than 0.05.
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
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 12.844149999204072 < 65.84224404737985.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 7/14/2022 8:56:55 AM falls between 7/5/2022 7:51:46 PM and 7/14/2022 8:56:55 AM.
IsImprovementStdDev: Marked as improvement because 3.7110793545034415 (T) = (0 -12.926419092588862) / Math.Sqrt((184.92794210664576 / (232)) + (2.401190626755872 / (34))) is greater than 1.9689904969295111 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (232) + (34) - 2, .975) and 0.21100305716726442 = (16.38335764163945 - 12.926419092588862) / 16.38335764163945 is greater than 0.05.
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
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 10.862777922270137 < 62.33205022607326.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 7/14/2022 8:56:55 AM falls between 7/5/2022 7:51:46 PM and 7/14/2022 8:56:55 AM.
IsImprovementStdDev: Marked as improvement because 3.3413392643723707 (T) = (0 -12.118857885125582) / Math.Sqrt((154.08658911509656 / (232)) + (3.621315768751336 / (34))) is greater than 1.9689904969295111 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (232) + (34) - 2, .975) and 0.19487567762085153 = (15.052157223761748 - 12.118857885125582) / 15.052157223761748 is greater than 0.05.
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
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 11.872564230646756 < 50.695152141981545.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 7/14/2022 8:56:55 AM falls between 7/5/2022 7:51:46 PM and 7/14/2022 8:56:55 AM.
IsImprovementStdDev: Marked as improvement because 2.311317808682184 (T) = (0 -13.017216740733824) / Math.Sqrt((86.90351257080783 / (232)) + (3.1141137557062906 / (34))) is greater than 1.9689904969295111 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (232) + (34) - 2, .975) and 0.1081237141782479 = (14.595316578846013 - 13.017216740733824) / 14.595316578846013 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
Run Information
Architecture | arm64 |
---|---|
OS | Windows 10.0.25094 |
Baseline | a33b9d82d45edd2ca47db710ff06a87aa0eb9cbd |
Compare | 3cf8f49b111ebb809607555bba70465f67157533 |
Diff | Diff |
Improvements in System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
IsMatch - Duration of single invocation | 228.13 ns | 170.89 ns | 0.75 | 0.66 | False | |||||
IsMatch - Duration of single invocation | 265.39 ns | 95.08 ns | 0.36 | 0.72 | False | |||||
IsMatch - Duration of single invocation | 235.26 ns | 157.13 ns | 0.67 | 0.70 | False | |||||
IsMatch - Duration of single invocation | 123.11 ns | 103.90 ns | 0.84 | 0.69 | False | |||||
IsMatch - Duration of single invocation | 198.94 ns | 95.46 ns | 0.48 | 0.70 | False |
Repro
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple*'
Payloads
Histogram
System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 1, Options: Compiled)
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 170.88691766090415 < 217.17781425677043.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 7/14/2022 8:56:55 AM falls between 7/5/2022 7:51:46 PM and 7/14/2022 8:56:55 AM.
IsImprovementStdDev: Marked as improvement because 3.493538527492501 (T) = (0 -155.14780115205744) / Math.Sqrt((381.6582855473181 / (232)) + (235.67350451864309 / (34))) is greater than 1.9689904969295111 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (232) + (34) - 2, .975) and 0.06186488513418129 = (165.37895095659883 - 155.14780115205744) / 165.37895095659883 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 10, Options: Compiled)
```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 95.07969616987623 < 251.31410936566684.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 7/14/2022 8:56:55 AM falls between 7/5/2022 7:51:46 PM and 7/14/2022 8:56:55 AM.
IsImprovementStdDev: Marked as improvement because 4.144214399671018 (T) = (0 -93.7531913917702) / Math.Sqrt((1682.3881615716023 / (181)) + (60.3572480969175 / (34))) is greater than 1.971163885465162 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (181) + (34) - 2, .975) and 0.1282160196544361 = (107.54176895359748 - 93.7531913917702) / 107.54176895359748 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 0, Options: None)
```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 157.12779476216744 < 225.99373897430635.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 7/14/2022 8:56:55 AM falls between 7/5/2022 7:51:46 PM and 7/14/2022 8:56:55 AM.
IsImprovementStdDev: Marked as improvement because 3.3270877947143758 (T) = (0 -147.2814750678166) / Math.Sqrt((548.0465633103295 / (181)) + (250.57238305868634 / (34))) is greater than 1.971163885465162 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (181) + (34) - 2, .975) and 0.06789659354698571 = (158.0098023976493 - 147.2814750678166) / 158.0098023976493 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 0, Options: Compiled)
```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 103.90486271910613 < 133.47098451289392.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 5:19:04 PM, 7/14/2022 8:56:55 AM falls between 7/5/2022 7:51:46 PM and 7/14/2022 8:56:55 AM.
IsImprovementStdDev: Marked as improvement because 3.02840243494818 (T) = (0 -95.78839563397376) / Math.Sqrt((162.7557991506122 / (183)) + (70.58935165831949 / (32))) is greater than 1.971163885465162 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (183) + (32) - 2, .975) and 0.0526917822404581 = (101.1163989060718 - 95.78839563397376) / 101.1163989060718 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 11, Options: Compiled)
```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 95.46195621627697 < 177.18397061397465.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 7/14/2022 8:56:55 AM falls between 7/5/2022 7:51:46 PM and 7/14/2022 8:56:55 AM.
IsImprovementStdDev: Marked as improvement because 4.152907060993362 (T) = (0 -86.6945055561075) / Math.Sqrt((520.4776145532239 / (232)) + (84.51194807861548 / (34))) is greater than 1.9689904969295111 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (232) + (34) - 2, .975) and 0.09434362884125783 = (95.72560666159308 - 86.6945055561075) / 95.72560666159308 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
Run Information
Architecture | arm64 |
---|---|
OS | Windows 10.0.25094 |
Baseline | a33b9d82d45edd2ca47db710ff06a87aa0eb9cbd |
Compare | 3cf8f49b111ebb809607555bba70465f67157533 |
Diff | Diff |
Improvements in System.Text.Json.Tests.Perf_Booleans
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
WriteBooleans - Duration of single invocation | 6.92 ms | 2.30 ms | 0.33 | 0.58 | False | |||||
WriteBooleans - Duration of single invocation | 6.72 ms | 2.79 ms | 0.41 | 0.53 | False |
Repro
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.Json.Tests.Perf_Booleans*'
Payloads
Histogram
System.Text.Json.Tests.Perf_Booleans.WriteBooleans(Formatted: False, SkipValidation: True)
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 2.295143557894736 < 6.425479455.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 7/14/2022 8:56:55 AM falls between 7/5/2022 7:51:46 PM and 7/14/2022 8:56:55 AM.
IsImprovementStdDev: Marked as improvement because 5.426573579419396 (T) = (0 -2367901.185733631) / Math.Sqrt((1157207211887.933 / (181)) + (18755080339.789772 / (34))) is greater than 1.971163885465162 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (181) + (34) - 2, .975) and 0.16035883958346875 = (2820134.7163101872 - 2367901.185733631) / 2820134.7163101872 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.Text.Json.Tests.Perf_Booleans.WriteBooleans(Formatted: False, SkipValidation: False)
```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 2.7891322 < 6.41657320882353.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 7/14/2022 8:56:55 AM falls between 7/5/2022 7:51:46 PM and 7/14/2022 8:56:55 AM.
IsImprovementStdDev: Marked as improvement because 5.037882131642799 (T) = (0 -2643764.628770061) / Math.Sqrt((1070951474390.3142 / (181)) + (30824652509.45211 / (34))) is greater than 1.971163885465162 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (181) + (34) - 2, .975) and 0.13600069733944548 = (3059915.2344556176 - 2643764.628770061) / 3059915.2344556176 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
Run Information
Architecture | arm64 |
---|---|
OS | Windows 10.0.25094 |
Baseline | a33b9d82d45edd2ca47db710ff06a87aa0eb9cbd |
Compare | 3cf8f49b111ebb809607555bba70465f67157533 |
Diff | Diff |
Improvements in System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
Count - Duration of single invocation | 5.75 secs | 857.95 ms | 0.15 | 0.59 | False | |||||
Count - Duration of single invocation | 5.80 secs | 888.49 ms | 0.15 | 0.53 | False |
Repro
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig*'
Payloads
Histogram
System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig.Count(Pattern: ".{0,2}(Tom|Sawyer|Huckleberry|Finn)", Options: Compiled)
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 857.954642 < 5.48668732015.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 7/14/2022 8:56:55 AM falls between 7/5/2022 7:51:46 PM and 7/14/2022 8:56:55 AM.
IsImprovementStdDev: Marked as improvement because 3.65322910503122 (T) = (0 -819544900.7058823) / Math.Sqrt((1.5180250643463022E+18 / (181)) + (2223653128674570.8 / (34))) is greater than 1.971163885465162 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (181) + (34) - 2, .975) and 0.2906886206352037 = (1155409210.3242478 - 819544900.7058823) / 1155409210.3242478 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig.Count(Pattern: ".{2,4}(Tom|Sawyer|Huckleberry|Finn)", Options: Compiled)
```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 888.486912 < 5.49642592785.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 7/14/2022 8:56:55 AM falls between 7/5/2022 7:51:46 PM and 7/14/2022 8:56:55 AM.
IsImprovementStdDev: Marked as improvement because 3.397470049461846 (T) = (0 -852973258.5139319) / Math.Sqrt((1.10473185444791E+18 / (232)) + (2111626451839822.2 / (34))) is greater than 1.9689904969295111 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (232) + (34) - 2, .975) and 0.2166952197816265 = (1088941724.9261978 - 852973258.5139319) / 1088941724.9261978 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
Run Information
Architecture | arm64 |
---|---|
OS | Windows 10.0.25094 |
Baseline | a33b9d82d45edd2ca47db710ff06a87aa0eb9cbd |
Compare | 3cf8f49b111ebb809607555bba70465f67157533 |
Diff | Diff |
Improvements in System.Numerics.Tests.Constructor
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
ConstructorBenchmark_Byte - Duration of single invocation | 25.27 ns | 0.47 ns | 0.02 | 0.91 | False | |||||
SpanCastBenchmark_Int64 - Duration of single invocation | 27.29 ns | 1.26 ns | 0.05 | 0.83 | False | |||||
SpanCastBenchmark_Double - Duration of single invocation | 23.13 ns | 1.34 ns | 0.06 | 0.86 | False | |||||
SpanCastBenchmark_Single - Duration of single invocation | 28.60 ns | 0.89 ns | 0.03 | 0.88 | False | |||||
ConstructorBenchmark_SByte - Duration of single invocation | 28.70 ns | 0.80 ns | 0.03 | 0.91 | False |
Repro
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Numerics.Tests.Constructor*'
Payloads
Histogram
System.Numerics.Tests.Constructor.ConstructorBenchmark_Byte
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 0.47422638051207655 < 28.332629207286413.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 7/14/2022 8:56:55 AM falls between 7/5/2022 7:51:46 PM and 7/14/2022 8:56:55 AM.
IsImprovementStdDev: Marked as improvement because 3.682385527367355 (T) = (0 -0.54389508618911) / Math.Sqrt((41.87749273017324 / (232)) + (0.05284827455605494 / (34))) is greater than 1.9689904969295111 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (232) + (34) - 2, .975) and 0.7428534037178173 = (2.115116801282723 - 0.54389508618911) / 2.115116801282723 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.Numerics.Tests.Constructor.SpanCastBenchmark_Int64
```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 1.2577759559103916 < 26.329076565597152.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 7/14/2022 8:56:55 AM falls between 7/5/2022 7:51:46 PM and 7/14/2022 8:56:55 AM.
IsImprovementStdDev: Marked as improvement because 3.5382407227006802 (T) = (0 -1.2009441905192815) / Math.Sqrt((42.92088391965108 / (181)) + (0.09839920797891143 / (34))) is greater than 1.971163885465162 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (181) + (34) - 2, .975) and 0.5907381412641325 = (2.9344151302756893 - 1.2009441905192815) / 2.9344151302756893 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.Numerics.Tests.Constructor.SpanCastBenchmark_Double
```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 1.3424845341399112 < 23.640409167280158.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 7/14/2022 8:56:55 AM falls between 7/5/2022 7:51:46 PM and 7/14/2022 8:56:55 AM.
IsImprovementStdDev: Marked as improvement because 3.8428121487772167 (T) = (0 -1.0943015686801358) / Math.Sqrt((30.66655027986778 / (232)) + (0.12210727447711585 / (34))) is greater than 1.9689904969295111 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (232) + (34) - 2, .975) and 0.5640730965445107 = (2.5102868393895084 - 1.0943015686801358) / 2.5102868393895084 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.Numerics.Tests.Constructor.SpanCastBenchmark_Single
```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 0.886391800404931 < 26.776253911288208.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 7/14/2022 8:56:55 AM falls between 7/5/2022 7:51:46 PM and 7/14/2022 8:56:55 AM.
IsImprovementStdDev: Marked as improvement because 3.5513911934913827 (T) = (0 -1.0155404680431868) / Math.Sqrt((41.350905594006534 / (181)) + (0.07956114075711539 / (34))) is greater than 1.971163885465162 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (181) + (34) - 2, .975) and 0.6268700283056844 = (2.7216802323110136 - 1.0155404680431868) / 2.7216802323110136 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.Numerics.Tests.Constructor.ConstructorBenchmark_SByte
```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 0.7958798053449186 < 26.825345382174117.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 7/14/2022 8:56:55 AM falls between 7/5/2022 7:51:46 PM and 7/14/2022 8:56:55 AM.
IsImprovementStdDev: Marked as improvement because 3.6898295933827 (T) = (0 -0.6757744129686881) / Math.Sqrt((41.64062990281736 / (232)) + (0.0592054202730995 / (34))) is greater than 1.9689904969295111 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (232) + (34) - 2, .975) and 0.6991962228854893 = (2.246562258795816 - 0.6757744129686881) / 2.246562258795816 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