Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Arm64: Regressions in System.Buffers.Text.Tests.Utf8ParserTests #69561

Closed
performanceautofiler bot opened this issue May 19, 2022 · 4 comments
Closed

Arm64: Regressions in System.Buffers.Text.Tests.Utf8ParserTests #69561

performanceautofiler bot opened this issue May 19, 2022 · 4 comments
Assignees
Labels
arch-arm64 area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI os-linux Linux OS (any supported distro) runtime-coreclr specific to the CoreCLR runtime tenet-performance Performance related issue tenet-performance-benchmarks Issue from performance benchmark
Milestone

Comments

@performanceautofiler
Copy link

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline 35e47797a36e29475d28af61f0fa0fb3bf067838
Compare 04e65d2b871211832f9999256435787c727afd0f
Diff Diff

Regressions in System.Buffers.Text.Tests.Utf8ParserTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
TryParseInt16 - Duration of single invocation 9.63 ns 10.78 ns 1.12 0.79 False
TryParseInt32 - Duration of single invocation 8.47 ns 17.33 ns 2.05 0.72 False
TryParseUInt16 - Duration of single invocation 7.65 ns 10.78 ns 1.41 0.78 False
TryParseInt32 - Duration of single invocation 16.17 ns 19.25 ns 1.19 0.61 False
TryParseInt32 - Duration of single invocation 14.64 ns 18.87 ns 1.29 0.60 False
TryParseUInt32Hex - Duration of single invocation 9.63 ns 11.17 ns 1.16 0.72 False
TryParseUInt32 - Duration of single invocation 14.63 ns 22.72 ns 1.55 0.67 False
TryParseByte - Duration of single invocation 7.70 ns 13.09 ns 1.70 0.78 False
TryParseInt16 - Duration of single invocation 9.24 ns 18.49 ns 2.00 0.75 False
TryParseSByte - Duration of single invocation 8.86 ns 16.95 ns 1.91 0.75 False
TryParseSByte - Duration of single invocation 7.32 ns 16.56 ns 2.26 0.77 False

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.Buffers.Text.Tests.Utf8ParserTests*'

Payloads

Baseline
Compare

Histogram

System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt16(value: 0)


Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsRegressionWindowed: Marked as regression because 10.782860856397411 > 10.109175906001294.
IsChangePoint: Marked as a change because one of 5/12/2022 12:13:09 PM, 5/18/2022 4:10:31 AM falls between 5/9/2022 3:38:36 PM and 5/18/2022 4:10:31 AM.
IsRegressionStdDev: Marked as regression because -4.635254687296471 (T) = (0 -13.063076685743946) / Math.Sqrt((6.845976700879058 / (23)) + (5.822566093047976 / (23))) is less than -2.0153675744421933 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (23) + (23) - 2, .025) and -0.35749031281822563 = (9.622961256072811 - 13.063076685743946) / 9.622961256072811 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value: 12345)

```log

Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsRegressionWindowed: Marked as regression because 17.33118041161458 > 10.108235495580164.
IsChangePoint: Marked as a change because one of 5/12/2022 12:13:09 PM, 5/18/2022 4:10:31 AM falls between 5/9/2022 3:38:36 PM and 5/18/2022 4:10:31 AM.
IsRegressionStdDev: Marked as regression because -4.53668745482909 (T) = (0 -14.190593903917929) / Math.Sqrt((4.475837516887429 / (23)) + (6.783843407502108 / (23))) is less than -2.0153675744421933 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (23) + (23) - 2, .025) and -0.2881373737173836 = (11.016366882490077 - 14.190593903917929) / 11.016366882490077 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt16(value: 0)

```log

Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsRegressionWindowed: Marked as regression because 10.781924348235044 > 10.109880212040375.
IsChangePoint: Marked as a change because one of 5/13/2022 2:27:51 PM, 5/18/2022 4:10:31 AM falls between 5/9/2022 3:38:36 PM and 5/18/2022 4:10:31 AM.
IsRegressionStdDev: Marked as regression because -3.5505874167279368 (T) = (0 -12.588266327802963) / Math.Sqrt((4.251841579494947 / (28)) + (8.444919307259324 / (18))) is less than -2.0153675744421933 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (28) + (18) - 2, .025) and -0.28579666917752344 = (9.790246490415324 - 12.588266327802963) / 9.790246490415324 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value: -2147483648)

```log

Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsRegressionWindowed: Marked as regression because 19.25263233795267 > 16.57825649560722.
IsChangePoint: Marked as a change because one of 1/27/2022 5:13:24 AM, 1/28/2022 4:34:00 PM, 5/12/2022 5:35:05 PM, 5/18/2022 4:10:31 AM falls between 5/9/2022 3:38:36 PM and 5/18/2022 4:10:31 AM.
IsRegressionStdDev: Marked as regression because -7.085220017208787 (T) = (0 -20.9972936280686) / Math.Sqrt((3.737810261468914 / (24)) + (4.79472383150721 / (22))) is less than -2.0153675744421933 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (24) + (22) - 2, .025) and -0.2598789784355232 = (16.66611951422696 - 20.9972936280686) / 16.66611951422696 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value: 2147483647)

```log

Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsRegressionWindowed: Marked as regression because 18.868876840311355 > 16.291139950674058.
IsChangePoint: Marked as a change because one of 5/12/2022 12:13:09 PM, 5/18/2022 4:10:31 AM falls between 5/9/2022 3:38:36 PM and 5/18/2022 4:10:31 AM.
IsRegressionStdDev: Marked as regression because -6.6473373366611 (T) = (0 -21.18426189081192) / Math.Sqrt((4.469448637886931 / (23)) + (4.973276834777003 / (23))) is less than -2.0153675744421933 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (23) + (23) - 2, .025) and -0.2516537095936598 = (16.92501826059321 - 21.18426189081192) / 16.92501826059321 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value: 3039)

```log

Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsRegressionWindowed: Marked as regression because 11.165599476637128 > 9.704054870540054.
IsChangePoint: Marked as a change because one of 5/14/2022 4:46:08 AM, 5/18/2022 4:10:31 AM falls between 5/9/2022 3:38:36 PM and 5/18/2022 4:10:31 AM.
IsRegressionStdDev: Marked as regression because -4.049284161719903 (T) = (0 -13.988388171749106) / Math.Sqrt((3.813116745413951 / (31)) + (9.612254761456256 / (15))) is less than -2.0153675744421933 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (31) + (15) - 2, .025) and -0.3386732452760635 = (10.449441804496807 - 13.988388171749106) / 10.449441804496807 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32(value: 4294967295)

```log

Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsRegressionWindowed: Marked as regression because 22.720838011379303 > 15.566226845653755.
IsChangePoint: Marked as a change because one of 1/27/2022 1:01:32 PM, 5/12/2022 9:53:12 PM, 5/18/2022 4:10:31 AM falls between 5/9/2022 3:38:36 PM and 5/18/2022 4:10:31 AM.
IsRegressionStdDev: Marked as regression because -9.132779023798884 (T) = (0 -19.147134985802133) / Math.Sqrt((1.9926372738328482 / (25)) + (3.395893964327265 / (21))) is less than -2.0153675744421933 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (25) + (21) - 2, .025) and -0.30609459692052216 = (14.659837833298429 - 19.147134985802133) / 14.659837833298429 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseByte(value: 0)

```log

Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsRegressionWindowed: Marked as regression because 13.092371978182712 > 8.895516449119865.
IsChangePoint: Marked as a change because one of 5/12/2022 5:35:05 PM, 5/18/2022 4:10:31 AM falls between 5/9/2022 3:38:36 PM and 5/18/2022 4:10:31 AM.
IsRegressionStdDev: Marked as regression because -4.743545259996151 (T) = (0 -13.342731035494637) / Math.Sqrt((5.888046509243378 / (24)) + (8.783466028146595 / (22))) is less than -2.0153675744421933 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (24) + (22) - 2, .025) and -0.3994409214194861 = (9.5343296249768 - 13.342731035494637) / 9.5343296249768 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt16(value: 32767)

```log

Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsRegressionWindowed: Marked as regression because 18.48649249672522 > 10.714090217453526.
IsChangePoint: Marked as a change because one of 5/13/2022 2:27:51 PM, 5/18/2022 4:10:31 AM falls between 5/9/2022 3:38:36 PM and 5/18/2022 4:10:31 AM.
IsRegressionStdDev: Marked as regression because -5.253908833197242 (T) = (0 -15.978011575966194) / Math.Sqrt((5.576779351912681 / (28)) + (5.162746012784022 / (18))) is less than -2.0153675744421933 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (28) + (18) - 2, .025) and -0.29740564936790637 = (12.315355327572878 - 15.978011575966194) / 12.315355327572878 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseSByte(value: -128)

```log

Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsRegressionWindowed: Marked as regression because 16.94686674109939 > 9.50090980404752.
IsChangePoint: Marked as a change because one of 5/12/2022 5:35:05 PM, 5/18/2022 4:10:31 AM falls between 5/9/2022 3:38:36 PM and 5/18/2022 4:10:31 AM.
IsRegressionStdDev: Marked as regression because -7.601193716709655 (T) = (0 -13.957330692136692) / Math.Sqrt((3.3503678260703977 / (24)) + (4.443849742672726 / (22))) is less than -2.0153675744421933 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (24) + (22) - 2, .025) and -0.46691546171738996 = (9.51474782043415 - 13.957330692136692) / 9.51474782043415 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseSByte(value: 127)

```log

Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsRegressionWindowed: Marked as regression because 16.561248066321802 > 11.241848516398774.
IsChangePoint: Marked as a change because one of 5/14/2022 8:55:12 PM, 5/18/2022 4:10:31 AM falls between 5/9/2022 3:38:36 PM and 5/18/2022 4:10:31 AM.
IsRegressionStdDev: Marked as regression because -4.687954567415959 (T) = (0 -15.648282412805179) / Math.Sqrt((9.469557053675128 / (34)) + (7.943975702059151 / (12))) is less than -2.0153675744421933 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (12) - 2, .025) and -0.4095140986680483 = (11.101898468126265 - 15.648282412805179) / 11.101898468126265 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler performanceautofiler bot added arm64 untriaged New issue has not been triaged by the area owner labels May 19, 2022
@DrewScoggins DrewScoggins assigned EgorBo and unassigned dakersnar May 19, 2022
@kunalspathak kunalspathak changed the title [Perf] Changes at 5/12/2022 5:35:05 PM Arm64: Regressions in System.Buffers.Text.Tests.Utf8ParserTests May 19, 2022
@kunalspathak kunalspathak assigned jakobbotsch and unassigned EgorBo May 19, 2022
@kunalspathak kunalspathak transferred this issue from dotnet/perf-autofiling-issues May 19, 2022
@dotnet-issue-labeler dotnet-issue-labeler bot added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label May 19, 2022
@ghost
Copy link

ghost commented May 19, 2022

Tagging subscribers to this area: @JulieLeeMSFT
See info in area-owners.md if you want to be subscribed.

Issue Details

Run Information

Architecture arm64
OS ubuntu 18.04
Baseline 35e47797a36e29475d28af61f0fa0fb3bf067838
Compare 04e65d2b871211832f9999256435787c727afd0f
Diff Diff

Regressions in System.Buffers.Text.Tests.Utf8ParserTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
TryParseInt16 - Duration of single invocation 9.63 ns 10.78 ns 1.12 0.79 False
TryParseInt32 - Duration of single invocation 8.47 ns 17.33 ns 2.05 0.72 False
TryParseUInt16 - Duration of single invocation 7.65 ns 10.78 ns 1.41 0.78 False
TryParseInt32 - Duration of single invocation 16.17 ns 19.25 ns 1.19 0.61 False
TryParseInt32 - Duration of single invocation 14.64 ns 18.87 ns 1.29 0.60 False
TryParseUInt32Hex - Duration of single invocation 9.63 ns 11.17 ns 1.16 0.72 False
TryParseUInt32 - Duration of single invocation 14.63 ns 22.72 ns 1.55 0.67 False
TryParseByte - Duration of single invocation 7.70 ns 13.09 ns 1.70 0.78 False
TryParseInt16 - Duration of single invocation 9.24 ns 18.49 ns 2.00 0.75 False
TryParseSByte - Duration of single invocation 8.86 ns 16.95 ns 1.91 0.75 False
TryParseSByte - Duration of single invocation 7.32 ns 16.56 ns 2.26 0.77 False

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.Buffers.Text.Tests.Utf8ParserTests*'

Payloads

Baseline
Compare

Histogram

System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt16(value: 0)


Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsRegressionWindowed: Marked as regression because 10.782860856397411 > 10.109175906001294.
IsChangePoint: Marked as a change because one of 5/12/2022 12:13:09 PM, 5/18/2022 4:10:31 AM falls between 5/9/2022 3:38:36 PM and 5/18/2022 4:10:31 AM.
IsRegressionStdDev: Marked as regression because -4.635254687296471 (T) = (0 -13.063076685743946) / Math.Sqrt((6.845976700879058 / (23)) + (5.822566093047976 / (23))) is less than -2.0153675744421933 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (23) + (23) - 2, .025) and -0.35749031281822563 = (9.622961256072811 - 13.063076685743946) / 9.622961256072811 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value: 12345)

```log

Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsRegressionWindowed: Marked as regression because 17.33118041161458 > 10.108235495580164.
IsChangePoint: Marked as a change because one of 5/12/2022 12:13:09 PM, 5/18/2022 4:10:31 AM falls between 5/9/2022 3:38:36 PM and 5/18/2022 4:10:31 AM.
IsRegressionStdDev: Marked as regression because -4.53668745482909 (T) = (0 -14.190593903917929) / Math.Sqrt((4.475837516887429 / (23)) + (6.783843407502108 / (23))) is less than -2.0153675744421933 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (23) + (23) - 2, .025) and -0.2881373737173836 = (11.016366882490077 - 14.190593903917929) / 11.016366882490077 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt16(value: 0)

```log

Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsRegressionWindowed: Marked as regression because 10.781924348235044 > 10.109880212040375.
IsChangePoint: Marked as a change because one of 5/13/2022 2:27:51 PM, 5/18/2022 4:10:31 AM falls between 5/9/2022 3:38:36 PM and 5/18/2022 4:10:31 AM.
IsRegressionStdDev: Marked as regression because -3.5505874167279368 (T) = (0 -12.588266327802963) / Math.Sqrt((4.251841579494947 / (28)) + (8.444919307259324 / (18))) is less than -2.0153675744421933 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (28) + (18) - 2, .025) and -0.28579666917752344 = (9.790246490415324 - 12.588266327802963) / 9.790246490415324 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value: -2147483648)

```log

Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsRegressionWindowed: Marked as regression because 19.25263233795267 > 16.57825649560722.
IsChangePoint: Marked as a change because one of 1/27/2022 5:13:24 AM, 1/28/2022 4:34:00 PM, 5/12/2022 5:35:05 PM, 5/18/2022 4:10:31 AM falls between 5/9/2022 3:38:36 PM and 5/18/2022 4:10:31 AM.
IsRegressionStdDev: Marked as regression because -7.085220017208787 (T) = (0 -20.9972936280686) / Math.Sqrt((3.737810261468914 / (24)) + (4.79472383150721 / (22))) is less than -2.0153675744421933 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (24) + (22) - 2, .025) and -0.2598789784355232 = (16.66611951422696 - 20.9972936280686) / 16.66611951422696 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value: 2147483647)

```log

Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsRegressionWindowed: Marked as regression because 18.868876840311355 > 16.291139950674058.
IsChangePoint: Marked as a change because one of 5/12/2022 12:13:09 PM, 5/18/2022 4:10:31 AM falls between 5/9/2022 3:38:36 PM and 5/18/2022 4:10:31 AM.
IsRegressionStdDev: Marked as regression because -6.6473373366611 (T) = (0 -21.18426189081192) / Math.Sqrt((4.469448637886931 / (23)) + (4.973276834777003 / (23))) is less than -2.0153675744421933 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (23) + (23) - 2, .025) and -0.2516537095936598 = (16.92501826059321 - 21.18426189081192) / 16.92501826059321 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value: 3039)

```log

Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsRegressionWindowed: Marked as regression because 11.165599476637128 > 9.704054870540054.
IsChangePoint: Marked as a change because one of 5/14/2022 4:46:08 AM, 5/18/2022 4:10:31 AM falls between 5/9/2022 3:38:36 PM and 5/18/2022 4:10:31 AM.
IsRegressionStdDev: Marked as regression because -4.049284161719903 (T) = (0 -13.988388171749106) / Math.Sqrt((3.813116745413951 / (31)) + (9.612254761456256 / (15))) is less than -2.0153675744421933 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (31) + (15) - 2, .025) and -0.3386732452760635 = (10.449441804496807 - 13.988388171749106) / 10.449441804496807 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32(value: 4294967295)

```log

Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsRegressionWindowed: Marked as regression because 22.720838011379303 > 15.566226845653755.
IsChangePoint: Marked as a change because one of 1/27/2022 1:01:32 PM, 5/12/2022 9:53:12 PM, 5/18/2022 4:10:31 AM falls between 5/9/2022 3:38:36 PM and 5/18/2022 4:10:31 AM.
IsRegressionStdDev: Marked as regression because -9.132779023798884 (T) = (0 -19.147134985802133) / Math.Sqrt((1.9926372738328482 / (25)) + (3.395893964327265 / (21))) is less than -2.0153675744421933 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (25) + (21) - 2, .025) and -0.30609459692052216 = (14.659837833298429 - 19.147134985802133) / 14.659837833298429 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseByte(value: 0)

```log

Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsRegressionWindowed: Marked as regression because 13.092371978182712 > 8.895516449119865.
IsChangePoint: Marked as a change because one of 5/12/2022 5:35:05 PM, 5/18/2022 4:10:31 AM falls between 5/9/2022 3:38:36 PM and 5/18/2022 4:10:31 AM.
IsRegressionStdDev: Marked as regression because -4.743545259996151 (T) = (0 -13.342731035494637) / Math.Sqrt((5.888046509243378 / (24)) + (8.783466028146595 / (22))) is less than -2.0153675744421933 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (24) + (22) - 2, .025) and -0.3994409214194861 = (9.5343296249768 - 13.342731035494637) / 9.5343296249768 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt16(value: 32767)

```log

Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsRegressionWindowed: Marked as regression because 18.48649249672522 > 10.714090217453526.
IsChangePoint: Marked as a change because one of 5/13/2022 2:27:51 PM, 5/18/2022 4:10:31 AM falls between 5/9/2022 3:38:36 PM and 5/18/2022 4:10:31 AM.
IsRegressionStdDev: Marked as regression because -5.253908833197242 (T) = (0 -15.978011575966194) / Math.Sqrt((5.576779351912681 / (28)) + (5.162746012784022 / (18))) is less than -2.0153675744421933 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (28) + (18) - 2, .025) and -0.29740564936790637 = (12.315355327572878 - 15.978011575966194) / 12.315355327572878 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseSByte(value: -128)

```log

Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsRegressionWindowed: Marked as regression because 16.94686674109939 > 9.50090980404752.
IsChangePoint: Marked as a change because one of 5/12/2022 5:35:05 PM, 5/18/2022 4:10:31 AM falls between 5/9/2022 3:38:36 PM and 5/18/2022 4:10:31 AM.
IsRegressionStdDev: Marked as regression because -7.601193716709655 (T) = (0 -13.957330692136692) / Math.Sqrt((3.3503678260703977 / (24)) + (4.443849742672726 / (22))) is less than -2.0153675744421933 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (24) + (22) - 2, .025) and -0.46691546171738996 = (9.51474782043415 - 13.957330692136692) / 9.51474782043415 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Buffers.Text.Tests.Utf8ParserTests.TryParseSByte(value: 127)

```log

Description of detection logic

IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsRegressionWindowed: Marked as regression because 16.561248066321802 > 11.241848516398774.
IsChangePoint: Marked as a change because one of 5/14/2022 8:55:12 PM, 5/18/2022 4:10:31 AM falls between 5/9/2022 3:38:36 PM and 5/18/2022 4:10:31 AM.
IsRegressionStdDev: Marked as regression because -4.687954567415959 (T) = (0 -15.648282412805179) / Math.Sqrt((9.469557053675128 / (34)) + (7.943975702059151 / (12))) is less than -2.0153675744421933 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (34) + (12) - 2, .025) and -0.4095140986680483 = (11.101898468126265 - 15.648282412805179) / 11.101898468126265 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Author: performanceautofiler[bot]
Assignees: jakobbotsch
Labels:

area-CodeGen-coreclr, untriaged, refs/heads/main, ubuntu 18.04, RunKind=micro, Regression, CoreClr, arm64

Milestone: -

@kunalspathak
Copy link
Member

Could be related to #69034?

@kunalspathak kunalspathak added tenet-performance Performance related issue tenet-performance-benchmarks Issue from performance benchmark labels May 19, 2022
@kunalspathak
Copy link
Member

Also in dotnet/perf-autofiling-issues#5417

@JulieLeeMSFT JulieLeeMSFT removed the untriaged New issue has not been triaged by the area owner label May 20, 2022
@JulieLeeMSFT JulieLeeMSFT added this to the 7.0.0 milestone May 20, 2022
@jakobbotsch
Copy link
Member

Looking at recent graphs this seems to have returned to normal (or even a little better than before).

@ghost ghost locked as resolved and limited conversation to collaborators Jul 28, 2022
@jeffhandley jeffhandley added arch-arm64 runtime-coreclr specific to the CoreCLR runtime and removed arm64 labels Dec 28, 2022
@jeffhandley jeffhandley added os-linux Linux OS (any supported distro) and removed RunKind=micro labels Dec 28, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
arch-arm64 area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI os-linux Linux OS (any supported distro) runtime-coreclr specific to the CoreCLR runtime tenet-performance Performance related issue tenet-performance-benchmarks Issue from performance benchmark
Projects
None yet
Development

No branches or pull requests

6 participants