-
Notifications
You must be signed in to change notification settings - Fork 5.4k
Open
Labels
arch-arm64area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMICLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIos-linuxLinux OS (any supported distro)Linux OS (any supported distro)runtime-coreclrspecific to the CoreCLR runtimespecific to the CoreCLR runtimetenet-performancePerformance related issuePerformance related issuetenet-performance-benchmarksIssue from performance benchmarkIssue from performance benchmarkuntriagedNew issue has not been triaged by the area ownerNew issue has not been triaged by the area owner
Description
Run Information
| Name | Value |
|---|---|
| Architecture | arm64 |
| OS | ubuntu 22.04 |
| Queue | AmpereUbuntu |
| Baseline | ab11a456596ec096aa644c603f4a9121dd6bc3c9 |
| Compare | 213a41d3d95b44fc903a6f2783c58aca6d774ad5 |
| Diff | Diff |
| Configs | CompilationMode:tiered, RunKind:micro |
Regressions in System.Tests.Perf_Int32
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 6.71 ns | 14.52 ns | 2.17 | 0.20 | False | ||||
| 7.04 ns | 15.36 ns | 2.18 | 0.20 | False | ||||
| 5.91 ns | 13.73 ns | 2.32 | 0.18 | False | ||||
| 10.98 ns | 18.86 ns | 1.72 | 0.16 | False | ||||
| 16.78 ns | 19.38 ns | 1.15 | 0.27 | False | ||||
| 17.61 ns | 25.76 ns | 1.46 | 0.09 | False | ||||
| 17.85 ns | 25.99 ns | 1.46 | 0.10 | False | ||||
| 20.84 ns | 31.86 ns | 1.53 | 0.14 | False | ||||
| 15.02 ns | 23.89 ns | 1.59 | 0.14 | False | ||||
| 15.03 ns | 17.77 ns | 1.18 | 0.33 | False | ||||
| 21.81 ns | 25.04 ns | 1.15 | 0.27 | False | ||||
| 12.66 ns | 15.81 ns | 1.25 | 0.38 | False | ||||
| 7.08 ns | 14.48 ns | 2.04 | 0.18 | False | ||||
| 10.26 ns | 13.29 ns | 1.30 | 0.45 | False | ||||
| 6.75 ns | 14.47 ns | 2.14 | 0.16 | False | ||||
| 17.85 ns | 25.68 ns | 1.44 | 0.09 | False | ||||
| 36.45 ns | 46.40 ns | 1.27 | 0.06 | False | ||||
| 11.15 ns | 18.87 ns | 1.69 | 0.17 | False | ||||
| 17.71 ns | 26.00 ns | 1.47 | 0.08 | False | ||||
| 37.77 ns | 45.66 ns | 1.21 | 0.04 | False | ||||
| 18.87 ns | 27.75 ns | 1.47 | 0.05 | False | ||||
| 21.80 ns | 25.06 ns | 1.15 | 0.11 | False | ||||
| 17.71 ns | 25.72 ns | 1.45 | 0.07 | False | ||||
| 11.03 ns | 18.97 ns | 1.72 | 0.17 | False | ||||
| 17.78 ns | 25.75 ns | 1.45 | 0.10 | False | ||||
| 17.76 ns | 25.92 ns | 1.46 | 0.07 | False | ||||
| 17.90 ns | 26.06 ns | 1.46 | 0.10 | False | ||||
| 11.12 ns | 18.87 ns | 1.70 | 0.16 | 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.Tests.Perf_Int32*'Details
System.Tests.Perf_Int32.TryParse(value: "4")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int32.TryParseSpan(value: "4")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int32.ParseHex(value: "4")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int32.Parse(value: "12345")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int32.ToStringHex(value: 12345)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int32.Parse(value: "2147483647")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int32.TryParse(value: "-2147483648")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int32.ToString(value: -2147483648)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int32.TryFormat(value: -2147483648)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int32.ToString(value: 2147483647)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int32.ToStringHex(value: -2147483648)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int32.ToStringHex(value: 4)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int32.ParseSpan(value: "4")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int32.ToString(value: 12345)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int32.Parse(value: "4")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int32.TryParseSpan(value: "2147483647")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int32.ParseHex(value: "7FFFFFFF")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int32.TryParseSpan(value: "12345")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int32.Parse(value: "-2147483648")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int32.ParseHex(value: "80000000")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int32.ParseHex(value: "3039")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int32.ToStringHex(value: 2147483647)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int32.ParseSpan(value: "2147483647")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int32.TryParse(value: "12345")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int32.TryParse(value: "2147483647")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int32.ParseSpan(value: "-2147483648")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int32.TryParseSpan(value: "-2147483648")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int32.ParseSpan(value: "12345")
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 | ab11a456596ec096aa644c603f4a9121dd6bc3c9 |
| Compare | 213a41d3d95b44fc903a6f2783c58aca6d774ad5 |
| Diff | Diff |
| Configs | CompilationMode:tiered, RunKind:micro |
Regressions in System.Text.Json.Serialization.Tests.WriteJson<Nullable<DateTimeOffset>>
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 204.66 ns | 258.38 ns | 1.26 | 0.21 | False | ||||
| 147.95 ns | 187.93 ns | 1.27 | 0.00 | False | ||||
| 225.67 ns | 269.77 ns | 1.20 | 0.05 | False | ||||
| 204.45 ns | 258.38 ns | 1.26 | 0.17 | False | ||||
| 128.53 ns | 167.50 ns | 1.30 | 0.00 | False | ||||
| 221.56 ns | 254.17 ns | 1.15 | 0.04 | False | ||||
| 129.08 ns | 167.73 ns | 1.30 | 0.01 | False | ||||
| 148.45 ns | 188.09 ns | 1.27 | 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.Json.Serialization.Tests.WriteJson<Nullable<DateTimeOffset>>*'Details
System.Text.Json.Serialization.Tests.WriteJson<Nullable<DateTimeOffset>>.SerializeToStream(Mode: SourceGen)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.WriteJson<Nullable<DateTimeOffset>>.SerializeToString(Mode: SourceGen)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.WriteJson<Nullable<DateTimeOffset>>.SerializeObjectProperty(Mode: Reflection)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.WriteJson<Nullable<DateTimeOffset>>.SerializeToStream(Mode: Reflection)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.WriteJson<Nullable<DateTimeOffset>>.SerializeToUtf8Bytes(Mode: Reflection)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.WriteJson<Nullable<DateTimeOffset>>.SerializeObjectProperty(Mode: SourceGen)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.WriteJson<Nullable<DateTimeOffset>>.SerializeToUtf8Bytes(Mode: SourceGen)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.WriteJson<Nullable<DateTimeOffset>>.SerializeToString(Mode: Reflection)
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
arch-arm64area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMICLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIos-linuxLinux OS (any supported distro)Linux OS (any supported distro)runtime-coreclrspecific to the CoreCLR runtimespecific to the CoreCLR runtimetenet-performancePerformance related issuePerformance related issuetenet-performance-benchmarksIssue from performance benchmarkIssue from performance benchmarkuntriagedNew issue has not been triaged by the area ownerNew issue has not been triaged by the area owner



































