-
Notifications
You must be signed in to change notification settings - Fork 4
Closed
Description
Run Information
Name | Value |
---|---|
Architecture | x64 |
OS | ubuntu 22.04 |
Queue | TigerUbuntu |
Baseline | 60b5538ca087af4eb4a99b6c69eeb26f4450005e |
Compare | ce10f6f9586177c15c4df76093abbea81decf042 |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Reflection.Metadata.Perf_TypeName
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
873.05 ns | 801.84 ns | 0.92 | 0.05 | False | ||||
893.32 ns | 805.42 ns | 0.90 | 0.09 | False | ||||
1.01 μs | 935.01 ns | 0.93 | 0.04 | False | ||||
860.33 ns | 788.57 ns | 0.92 | 0.08 | False | ||||
835.81 ns | 757.25 ns | 0.91 | 0.12 | False | ||||
1.02 μs | 933.31 ns | 0.92 | 0.03 | False | ||||
1.03 μs | 929.48 ns | 0.90 | 0.05 | False | ||||
1.05 μs | 962.74 ns | 0.92 | 0.09 | False | ||||
104.28 ns | 65.16 ns | 0.62 | 0.09 | False | ||||
860.60 ns | 779.27 ns | 0.91 | 0.07 | False | ||||
60.59 ns | 40.26 ns | 0.66 | 0.15 | False | ||||
141.59 ns | 103.71 ns | 0.73 | 0.11 | False | ||||
146.54 ns | 109.02 ns | 0.74 | 0.09 | False | ||||
134.02 ns | 94.70 ns | 0.71 | 0.09 | False | ||||
132.74 ns | 91.79 ns | 0.69 | 0.09 | False | ||||
108.23 ns | 85.79 ns | 0.79 | 0.12 | False | ||||
871.74 ns | 782.72 ns | 0.90 | 0.09 | False | ||||
109.21 ns | 84.96 ns | 0.78 | 0.10 | False | ||||
117.53 ns | 77.12 ns | 0.66 | 0.08 | False | ||||
120.40 ns | 78.88 ns | 0.66 | 0.07 | False | ||||
108.91 ns | 66.30 ns | 0.61 | 0.09 | False | ||||
106.89 ns | 69.79 ns | 0.65 | 0.05 | False | ||||
1.02 μs | 945.38 ns | 0.93 | 0.03 | False | ||||
131.52 ns | 90.55 ns | 0.69 | 0.09 | False | ||||
64.66 ns | 41.25 ns | 0.64 | 0.13 | 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.Reflection.Metadata.Perf_TypeName*'
System.Reflection.Metadata.Perf_TypeName.Parse_AssemblyQualifiedName(input: typeof(System.Int32[,]))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.Parse_AssemblyQualifiedName(input: typeof(System.Int32[*]))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.ParseAndGetAssemblyQualifiedName(input: typeof(System.Int32[]))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.Parse_AssemblyQualifiedName(input: typeof(System.Int32[]))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.Parse_AssemblyQualifiedName(input: typeof(int))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.ParseAndGetAssemblyQualifiedName(input: typeof(System.Int32*))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.ParseAndGetAssemblyQualifiedName(input: typeof(System.Int32&))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.ParseAndGetAssemblyQualifiedName(input: typeof(System.Int32[,]))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.Parse_FullNames(input: typeof(System.Int32&))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.Parse_AssemblyQualifiedName(input: typeof(System.Int32&))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.Parse_FullNames(input: typeof(int))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.ParseAndGetFullName(input: typeof(System.Int32[*]))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.ParseAndGetFullName(input: typeof(System.Int32[,]))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.ParseAndGetFullName(input: typeof(System.Int32[]))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.ParseAndGetFullName(input: typeof(System.Int32&))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.ParseAndGetFullName(input: typeof(System.Reflection.Metadata.Nested))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.Parse_AssemblyQualifiedName(input: typeof(System.Int32*))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.Parse_FullNames(input: typeof(System.Reflection.Metadata.Nested))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.Parse_FullNames(input: typeof(System.Int32[*]))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.Parse_FullNames(input: typeof(System.Int32[,]))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.Parse_FullNames(input: typeof(System.Int32*))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.Parse_FullNames(input: typeof(System.Int32[]))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.ParseAndGetAssemblyQualifiedName(input: typeof(System.Int32[*]))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.ParseAndGetFullName(input: typeof(System.Int32*))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.ParseAndGetFullName(input: typeof(int))
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Name | Value |
---|---|
Architecture | x64 |
OS | ubuntu 22.04 |
Queue | TigerUbuntu |
Baseline | 60b5538ca087af4eb4a99b6c69eeb26f4450005e |
Compare | ce10f6f9586177c15c4df76093abbea81decf042 |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Tests.Perf_Type
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
193.81 ns | 157.14 ns | 0.81 | 0.08 | False | ||||
85.37 ns | 65.95 ns | 0.77 | 0.12 | False | ||||
184.26 ns | 161.79 ns | 0.88 | 0.05 | 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_Type*'
System.Tests.Perf_Type.GetType_Resolvers(input: typeof(System.Int32[]))
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Type.GetType_Resolvers(input: typeof(int))
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Type.GetType_Resolvers(input: typeof(System.Tests.Nested))
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository