-
Notifications
You must be signed in to change notification settings - Fork 4
Closed
Labels
PGOApplied if there were any profile guided optimization updates in the observed interval.Applied if there were any profile guided optimization updates in the observed interval.arch-arm64branch-refs/heads/mainkind-microos-linuxperf-improvementruntime-coreclr
Description
Run Information
Architecture | arm64 |
---|---|
OS | ubuntu 18.04 |
Baseline | 73cf30dd4a00a1ee7b12a82a2cff99b1870a3c4e |
Compare | e05944dd74118db06d6987fe2724813950725737 |
Diff | Diff |
Improvements in System.IO.Tests.StringReaderReadLineTests
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
ReadLine - Duration of single invocation | 10.35 μs | 8.55 μs | 0.83 | 0.21 | False | |||||
ReadLine - Duration of single invocation | 11.06 μs | 9.28 μs | 0.84 | 0.23 | False | |||||
ReadLineAsync - Duration of single invocation | 14.30 μs | 12.34 μs | 0.86 | 0.19 | False | |||||
ReadLineAsync - Duration of single invocation | 11.35 μs | 9.66 μs | 0.85 | 0.21 | False | |||||
ReadLine - Duration of single invocation | 10.71 μs | 9.11 μs | 0.85 | 0.20 | False | |||||
ReadLineAsync - Duration of single invocation | 13.35 μs | 11.53 μs | 0.86 | 0.17 | False |
Repro
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.IO.Tests.StringReaderReadLineTests*'
Payloads
Histogram
System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [1025, 2048])
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.553345606859255 < 9.598787562062375.
IsChangePoint: Marked as a change because one of 6/20/2022 1:54:42 AM, 8/5/2022 7:33:33 PM, 8/25/2022 6:55:57 AM falls between 8/5/2022 7:33:33 PM and 8/25/2022 6:55:57 AM.
IsImprovementStdDev: Marked as improvement because 55.43335051208128 (T) = (0 -8510.686989889466) / Math.Sqrt((135360.3257476758 / (299)) + (10255.409322193493 / (32))) is greater than 1.9672006833568965 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (32) - 2, .975) and 0.15334109859206993 = (10052.084701096077 - 8510.686989889466) / 10052.084701096077 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 0, 1024])
```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.277890783487472 < 10.43891515083659.
IsChangePoint: Marked as a change because one of 6/22/2022 5:33:38 PM, 8/5/2022 7:33:33 PM, 8/25/2022 6:55:57 AM falls between 8/5/2022 7:33:33 PM and 8/25/2022 6:55:57 AM.
IsImprovementStdDev: Marked as improvement because 56.82798356408841 (T) = (0 -9259.41057717304) / Math.Sqrt((156721.12757781317 / (299)) + (5763.639887074056 / (32))) is greater than 1.9672006833568965 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (32) - 2, .975) and 0.14006024557443028 = (10767.510781447967 - 9259.41057717304) / 10767.510781447967 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.IO.Tests.StringReaderReadLineTests.ReadLineAsync(LineLengthRange: [ 0, 1024])
```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.344115447294287 < 13.267071962911075.
IsChangePoint: Marked as a change because one of 6/22/2022 5:33:38 PM, 8/5/2022 7:33:33 PM, 8/25/2022 6:55:57 AM falls between 8/5/2022 7:33:33 PM and 8/25/2022 6:55:57 AM.
IsImprovementStdDev: Marked as improvement because 39.048273619888086 (T) = (0 -12338.713350295096) / Math.Sqrt((192886.24009272372 / (299)) + (25401.33525738812 / (32))) is greater than 1.9672006833568965 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (32) - 2, .975) and 0.10717930695852838 = (13819.923134019433 - 12338.713350295096) / 13819.923134019433 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.IO.Tests.StringReaderReadLineTests.ReadLineAsync(LineLengthRange: [1025, 2048])
```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.662658844509684 < 10.703981403434728.
IsChangePoint: Marked as a change because one of 6/22/2022 5:33:38 PM, 8/5/2022 7:33:33 PM, 8/25/2022 6:55:57 AM falls between 8/5/2022 7:33:33 PM and 8/25/2022 6:55:57 AM.
IsImprovementStdDev: Marked as improvement because 58.6652534623474 (T) = (0 -9724.381317647401) / Math.Sqrt((132036.79818072182 / (299)) + (6733.754844569388 / (32))) is greater than 1.9672006833568965 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (32) - 2, .975) and 0.13348354625518796 = (11222.385074884243 - 9724.381317647401) / 11222.385074884243 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 129, 1024])
```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.111326648598176 < 10.18900388722092.
IsChangePoint: Marked as a change because one of 6/22/2022 5:33:38 PM, 8/5/2022 7:33:33 PM, 8/25/2022 6:55:57 AM falls between 8/5/2022 7:33:33 PM and 8/25/2022 6:55:57 AM.
IsImprovementStdDev: Marked as improvement because 61.18803455220625 (T) = (0 -9122.968170004156) / Math.Sqrt((131676.81126737737 / (299)) + (3986.4218945138405 / (32))) is greater than 1.9672006833568965 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (32) - 2, .975) and 0.13749946554783524 = (10577.347845701684 - 9122.968170004156) / 10577.347845701684 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.IO.Tests.StringReaderReadLineTests.ReadLineAsync(LineLengthRange: [ 129, 1024])
```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.530345762919422 < 12.59879652572273.
IsChangePoint: Marked as a change because one of 6/22/2022 5:33:38 PM, 8/5/2022 7:33:33 PM, 8/25/2022 6:55:57 AM falls between 8/5/2022 7:33:33 PM and 8/25/2022 6:55:57 AM.
IsImprovementStdDev: Marked as improvement because 43.69244518131854 (T) = (0 -11649.195828026703) / Math.Sqrt((154441.35496742863 / (299)) + (16425.837125614 / (32))) is greater than 1.9672006833568965 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (32) - 2, .975) and 0.10743235361387733 = (13051.331039381286 - 11649.195828026703) / 13051.331039381286 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 18.04 |
Baseline | 73cf30dd4a00a1ee7b12a82a2cff99b1870a3c4e |
Compare | e05944dd74118db06d6987fe2724813950725737 |
Diff | Diff |
Improvements in System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
Count - Duration of single invocation | 151.38 μs | 126.16 μs | 0.83 | 0.32 | False | |||||
Count - Duration of single invocation | 575.31 μs | 349.63 μs | 0.61 | 0.43 | False | |||||
Count - Duration of single invocation | 577.29 μs | 367.89 μs | 0.64 | 0.53 | False | |||||
Count - Duration of single invocation | 373.14 μs | 328.58 μs | 0.88 | 0.40 | False | |||||
Count - Duration of single invocation | 2.41 ms | 1.89 ms | 0.78 | 0.40 | False | |||||
Count - Duration of single invocation | 429.55 μs | 355.12 μs | 0.83 | 0.40 | False | |||||
Count - Duration of single invocation | 371.81 μs | 294.87 μs | 0.79 | 0.40 | False | |||||
Count - Duration of single invocation | 146.80 μs | 117.63 μs | 0.80 | 0.20 | False | |||||
Count - Duration of single invocation | 328.27 μs | 264.01 μs | 0.80 | 0.44 | False | |||||
Count - Duration of single invocation | 1.10 ms | 857.14 μs | 0.78 | 0.46 | False | |||||
Count - Duration of single invocation | 1.91 ms | 1.75 ms | 0.92 | 0.46 | False | |||||
Count - Duration of single invocation | 320.97 μs | 259.28 μs | 0.81 | 0.43 | False | |||||
Count - Duration of single invocation | 296.76 μs | 234.63 μs | 0.79 | 0.44 | False | |||||
Count - Duration of single invocation | 2.97 ms | 2.51 ms | 0.84 | 0.52 | False |
Repro
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock*'
Payloads
Histogram
System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "Sherlock|Street", 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 126.16022634408601 < 145.40599610264684.
IsChangePoint: Marked as a change because one of 5/31/2022 5:02:26 PM, 6/6/2022 8:15:49 PM, 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 8/5/2022 7:33:33 PM, 8/25/2022 6:55:57 AM falls between 8/5/2022 7:33:33 PM and 8/25/2022 6:55:57 AM.
IsImprovementStdDev: Marked as improvement because 29.77724182501913 (T) = (0 -128194.41835238064) / Math.Sqrt((118901375.01589216 / (299)) + (16557284.225845803 / (32))) is greater than 1.9672006833568965 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (32) - 2, .975) and 0.18180347510283512 = (156679.25058529523 - 128194.41835238064) / 156679.25058529523 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "(?i)Sherlock Holmes", 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 349.6296160714286 < 487.67128873906483.
IsChangePoint: Marked as a change because one of 8/5/2022 7:33:33 PM, 8/25/2022 6:55:57 AM falls between 8/5/2022 7:33:33 PM and 8/25/2022 6:55:57 AM.
IsImprovementStdDev: Marked as improvement because 6.78939450061183 (T) = (0 -399016.3547291373) / Math.Sqrt((3493643722.4197664 / (299)) + (4026009547.496633 / (32))) is greater than 1.9672006833568965 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (32) - 2, .975) and 0.16633348054966735 = (478628.2589256717 - 399016.3547291373) / 478628.2589256717 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "Sherlock|Holmes", Options: NonBacktracking)
```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 367.89078676780446 < 482.9886179766789.
IsChangePoint: Marked as a change because one of 5/13/2022 2:40:35 AM, 6/7/2022 11:31:29 PM, 8/17/2022 8:19:48 PM, 8/25/2022 6:55:57 AM falls between 8/5/2022 7:33:33 PM and 8/25/2022 6:55:57 AM.
IsImprovementStdDev: Marked as improvement because 10.7608552799174 (T) = (0 -410790.5409792561) / Math.Sqrt((9889671195.336958 / (299)) + (3998740791.2854867 / (31))) is greater than 1.9672228266464409 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (31) - 2, .975) and 0.2500844248265777 = (547782.3832159486 - 410790.5409792561) / 547782.3832159486 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "(?i)Sherlock Holmes", 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 328.579103422619 < 354.0364952842504.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 8/5/2022 7:33:33 PM, 8/25/2022 6:55:57 AM falls between 8/5/2022 7:33:33 PM and 8/25/2022 6:55:57 AM.
IsImprovementStdDev: Marked as improvement because 26.005390664277233 (T) = (0 -311554.2134586916) / Math.Sqrt((415869150.8080063 / (299)) + (224678080.56887573 / (32))) is greater than 1.9672006833568965 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (32) - 2, .975) and 0.19490680625449835 = (386979.06761484453 - 311554.2134586916) / 386979.06761484453 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "(?i)Sher[a-z]+|Hol[a-z]+", 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 1.8858819795698927 < 2.2304295553961486.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 8/5/2022 7:33:33 PM, 8/25/2022 6:55:57 AM falls between 8/5/2022 7:33:33 PM and 8/25/2022 6:55:57 AM.
IsImprovementStdDev: Marked as improvement because 13.242313059014874 (T) = (0 -1985015.8030279535) / Math.Sqrt((76450304257.98004 / (299)) + (21500049175.7915 / (32))) is greater than 1.9672006833568965 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (32) - 2, .975) and 0.1688661497922542 = (2388322.654084886 - 1985015.8030279535) / 2388322.654084886 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "Sherlock|Holmes|Watson", 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 355.1188429629629 < 407.70145587435644.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 8/5/2022 7:33:33 PM, 8/25/2022 6:55:57 AM falls between 8/5/2022 7:33:33 PM and 8/25/2022 6:55:57 AM.
IsImprovementStdDev: Marked as improvement because 20.87163788537541 (T) = (0 -366722.86702422437) / Math.Sqrt((1110750198.1230404 / (299)) + (510279595.6989404 / (32))) is greater than 1.9672006833568965 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (32) - 2, .975) and 0.20150835362810537 = (459269.5098195486 - 366722.86702422437) / 459269.5098195486 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "(?i)Sherlock", 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 294.86623368710696 < 353.37880440076947.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 8/5/2022 7:33:33 PM, 8/25/2022 6:55:57 AM falls between 8/5/2022 7:33:33 PM and 8/25/2022 6:55:57 AM.
IsImprovementStdDev: Marked as improvement because 32.78287119692669 (T) = (0 -302654.39559392596) / Math.Sqrt((427441785.5899171 / (299)) + (165093534.34596804 / (32))) is greater than 1.9672006833568965 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (32) - 2, .975) and 0.2175495415270054 = (386803.2695444727 - 302654.39559392596) / 386803.2695444727 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "[a-q][^u-z]{13}x", 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 117.63381134085215 < 136.76920150945216.
IsChangePoint: Marked as a change because one of 5/31/2022 5:02:26 PM, 6/6/2022 8:15:49 PM, 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 8/5/2022 7:33:33 PM, 8/25/2022 6:55:57 AM falls between 8/5/2022 7:33:33 PM and 8/25/2022 6:55:57 AM.
IsImprovementStdDev: Marked as improvement because 28.18628600766121 (T) = (0 -120051.27388162853) / Math.Sqrt((108271375.94380279 / (299)) + (14599098.667819245 / (32))) is greater than 1.9672006833568965 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (32) - 2, .975) and 0.1751836254492154 = (145549.09139262835 - 120051.27388162853) / 145549.09139262835 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "Sher[a-z]+|Hol[a-z]+", 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 264.0123918055556 < 311.8996716420201.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 8/5/2022 7:33:33 PM, 8/25/2022 6:55:57 AM falls between 8/5/2022 7:33:33 PM and 8/25/2022 6:55:57 AM.
IsImprovementStdDev: Marked as improvement because 19.93410108042615 (T) = (0 -279138.0249850746) / Math.Sqrt((586681623.7272221 / (299)) + (354795528.51385117 / (32))) is greater than 1.9672006833568965 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (32) - 2, .975) and 0.20507054389157992 = (351148.1715014006 - 279138.0249850746) / 351148.1715014006 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "(?i)Holmes", 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 857.1355638706141 < 0.9894544389759329.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 8/5/2022 7:33:33 PM, 8/25/2022 6:55:57 AM falls between 8/5/2022 7:33:33 PM and 8/25/2022 6:55:57 AM.
IsImprovementStdDev: Marked as improvement because 22.701958614169673 (T) = (0 -869731.6942853085) / Math.Sqrt((9081107262.400482 / (299)) + (566010458.3943772 / (32))) is greater than 1.9672006833568965 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (32) - 2, .975) and 0.15322670431046595 = (1027112.804233014 - 869731.6942853085) / 1027112.804233014 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "(?i)the", 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 1.7455747023809527 < 1.8401754127199073.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 8/17/2022 8:19:48 PM, 8/25/2022 6:55:57 AM falls between 8/5/2022 7:33:33 PM and 8/25/2022 6:55:57 AM.
IsImprovementStdDev: Marked as improvement because 9.156970979581235 (T) = (0 -1832212.0361486056) / Math.Sqrt((76171370333.39659 / (299)) + (36717451431.08727 / (31))) is greater than 1.9672228266464409 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (31) - 2, .975) and 0.15938022087336215 = (2179596.6281595025 - 1832212.0361486056) / 2179596.6281595025 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "Sherlock|Holmes", 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 259.2770450819672 < 305.57616636692177.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 8/5/2022 7:33:33 PM, 8/25/2022 6:55:57 AM falls between 8/5/2022 7:33:33 PM and 8/25/2022 6:55:57 AM.
IsImprovementStdDev: Marked as improvement because 21.20145695237939 (T) = (0 -270814.0525085061) / Math.Sqrt((576118146.0501378 / (299)) + (334150736.1874262 / (32))) is greater than 1.9672006833568965 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (32) - 2, .975) and 0.2158926295816507 = (345378.7870454746 - 270814.0525085061) / 345378.7870454746 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "Holmes.{0,25}Watson|Watson.{0,25}Holmes", 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 234.63461138814014 < 282.7088764592233.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 8/5/2022 7:33:33 PM, 8/25/2022 6:55:57 AM falls between 8/5/2022 7:33:33 PM and 8/25/2022 6:55:57 AM.
IsImprovementStdDev: Marked as improvement because 31.828472142371503 (T) = (0 -242084.72437331613) / Math.Sqrt((457315221.50163186 / (299)) + (89242404.72760457 / (32))) is greater than 1.9672006833568965 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (32) - 2, .975) and 0.21458694747642568 = (308226.00107737567 - 242084.72437331613) / 308226.00107737567 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "(?i)Sher[a-z]+|Hol[a-z]+", Options: NonBacktracking)
```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.5065930464646464 < 2.822610902103174.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 8/17/2022 8:19:48 PM, 8/25/2022 6:55:57 AM falls between 8/5/2022 7:33:33 PM and 8/25/2022 6:55:57 AM.
IsImprovementStdDev: Marked as improvement because 7.01138030924829 (T) = (0 -2809927.7548232847) / Math.Sqrt((432329595511.9288 / (299)) + (326036632485.5754 / (31))) is greater than 1.9672228266464409 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (31) - 2, .975) and 0.21440359687359908 = (3576808.3250391013 - 2809927.7548232847) / 3576808.3250391013 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 | ubuntu 18.04 |
Baseline | 73cf30dd4a00a1ee7b12a82a2cff99b1870a3c4e |
Compare | e05944dd74118db06d6987fe2724813950725737 |
Diff | Diff |
Improvements in System.IO.Tests.Perf_FileInfo
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
ctor_str - Duration of single invocation | 352.67 ns | 287.15 ns | 0.81 | 0.37 | False |
Repro
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.IO.Tests.Perf_FileInfo*'
Payloads
Histogram
System.IO.Tests.Perf_FileInfo.ctor_str
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 287.1476573829905 < 324.28224051158816.
IsChangePoint: Marked as a change because one of 7/2/2022 7:35:06 PM, 7/6/2022 3:55:24 AM, 8/5/2022 7:33:33 PM, 8/25/2022 6:55:57 AM falls between 8/5/2022 7:33:33 PM and 8/25/2022 6:55:57 AM.
IsImprovementStdDev: Marked as improvement because 30.67435530206066 (T) = (0 -277.2926671543672) / Math.Sqrt((798.9594086932964 / (299)) + (94.04851519806884 / (32))) is greater than 1.9672006833568965 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (32) - 2, .975) and 0.2076299248718961 = (349.9534824173374 - 277.2926671543672) / 349.9534824173374 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
Metadata
Metadata
Assignees
Labels
PGOApplied if there were any profile guided optimization updates in the observed interval.Applied if there were any profile guided optimization updates in the observed interval.arch-arm64branch-refs/heads/mainkind-microos-linuxperf-improvementruntime-coreclr