-
Notifications
You must be signed in to change notification settings - Fork 5.4k
Open
Labels
PGOarea-System.Text.Encodingruntime-coreclrspecific to the CoreCLR runtimespecific to the CoreCLR runtimetenet-performancePerformance related issuePerformance related issuetenet-performance-benchmarksIssue from performance benchmarkIssue from performance benchmark
Milestone
Description
Run Information
| Name | Value |
|---|---|
| Architecture | arm64 |
| OS | ubuntu 22.04 |
| Queue | AmpereUbuntu |
| Baseline | 8d0a87c2380f661b4415a558c948e6d8a2c710c4 |
| Compare | b281500fa1f42732455f8d4f06bcb376d88cdfdd |
| Diff | Diff |
| Configs | CompilationMode:tiered, RunKind:micro |
Regressions in System.Text.Encodings.Web.Tests.Perf_Encoders
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 72.83 ns | 79.32 ns | 1.09 | 0.01 | False | ||||
| 16.32 ns | 19.60 ns | 1.20 | 0.05 | False | ||||
| 64.91 ns | 70.76 ns | 1.09 | 0.01 | False | ||||
| 66.24 ns | 74.76 ns | 1.13 | 0.01 | False | ||||
| 20.37 ns | 22.12 ns | 1.09 | 0.01 | False | ||||
| 105.35 ns | 117.50 ns | 1.12 | 0.01 | False | ||||
| 100.94 ns | 116.89 ns | 1.16 | 0.00 | False | ||||
| 45.03 ns | 54.18 ns | 1.20 | 0.01 | False | ||||
| 38.67 ns | 46.13 ns | 1.19 | 0.01 | False | ||||
| 43.36 ns | 53.20 ns | 1.23 | 0.00 | False | ||||
| 90.22 ns | 103.79 ns | 1.15 | 0.01 | False | ||||
| 16.70 ns | 19.65 ns | 1.18 | 0.03 | False | ||||
| 32.39 ns | 41.98 ns | 1.30 | 0.00 | False | ||||
| 51.23 ns | 58.22 ns | 1.14 | 0.00 | False |
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Encodings.Web.Tests.Perf_Encoders*'Details
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: JavaScript,no escaping required,512)
ETL Files
Histogram
JIT Disasms
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: UnsafeRelaxed,no <escaping /> required,16)
ETL Files
Histogram
JIT Disasms
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: Url,&lorem ipsum=dolor sit amet,16)
ETL Files
Histogram
JIT Disasms
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,&Hello+<World>!,16)
ETL Files
Histogram
JIT Disasms
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,no escaping required,16)
ETL Files
Histogram
JIT Disasms
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: Url,�2020,512)
ETL Files
Histogram
JIT Disasms
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: JavaScript,&Hello+<World>!,512)
ETL Files
Histogram
JIT Disasms
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: JavaScript,&Hello+<World>!,16)
ETL Files
Histogram
JIT Disasms
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,hello "there",16)
ETL Files
Histogram
JIT Disasms
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,�2020,16)
ETL Files
Histogram
JIT Disasms
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: UnsafeRelaxed,hello "there",512)
ETL Files
Histogram
JIT Disasms
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: JavaScript,no escaping required,16)
ETL Files
Histogram
JIT Disasms
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: UnsafeRelaxed,hello "there",16)
ETL Files
Histogram
JIT Disasms
System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: Url,�2020,16)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
| Name | Value |
|---|---|
| Architecture | arm64 |
| OS | ubuntu 22.04 |
| Queue | AmpereUbuntu |
| Baseline | 8d0a87c2380f661b4415a558c948e6d8a2c710c4 |
| Compare | b281500fa1f42732455f8d4f06bcb376d88cdfdd |
| Diff | Diff |
| Configs | CompilationMode:tiered, RunKind:micro |
Regressions in System.Text.Json.Tests.Perf_Strings
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 85.45 ms | 96.13 ms | 1.13 | 0.15 | False | ||||
| 85.50 ms | 95.69 ms | 1.12 | 0.15 | False |
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Tests.Perf_Strings*'Details
System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: AllEscaped)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: False, Escaped: AllEscaped)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
PGOarea-System.Text.Encodingruntime-coreclrspecific to the CoreCLR runtimespecific to the CoreCLR runtimetenet-performancePerformance related issuePerformance related issuetenet-performance-benchmarksIssue from performance benchmarkIssue from performance benchmark















