Skip to content

[Perf] Linux/arm64: 75 Improvements on 8/17/2022 8:19:48 PM #8026

@performanceautofiler

Description

@performanceautofiler

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

graph
graph
graph
graph
graph
graph
Test Report

Repro

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

Payloads

Baseline
Compare

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

### Run Information
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

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

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

Baseline
Compare

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

graph
Test Report

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

Baseline
Compare

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

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions