-
Notifications
You must be signed in to change notification settings - Fork 4
Description
Run Information
Name | Value |
---|---|
Architecture | x64 |
OS | ubuntu 22.04 |
Queue | ViperUbuntu |
Baseline | 843b197d1b3ab286aec45463d2421c8b8b0c894c |
Compare | 171bbb1de92f1e4e31b3aaf46054185eb88bb117 |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Buffers.Tests.RentReturnArrayPoolTests<Byte>
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
20.34 ns | 17.14 ns | 0.84 | 0.11 | False | ||||
4.39 μs | 4.05 μs | 0.92 | 0.04 | 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.Buffers.Tests.RentReturnArrayPoolTests<Byte>*'
System.Buffers.Tests.RentReturnArrayPoolTests<Byte>.SingleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: False)
ETL Files
Histogram
JIT Disasms
System.Buffers.Tests.RentReturnArrayPoolTests<Byte>.SingleParallel(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: False)
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 | ViperUbuntu |
Baseline | 843b197d1b3ab286aec45463d2421c8b8b0c894c |
Compare | 171bbb1de92f1e4e31b3aaf46054185eb88bb117 |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Memory.ReadOnlySpan
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
11.11 ns | 10.06 ns | 0.91 | 0.01 | False | ||||
8.67 ns | 7.58 ns | 0.87 | 0.01 | 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.Memory.ReadOnlySpan*'
System.Memory.ReadOnlySpan.IndexOfString(input: "More Test's", value: "Tests", comparisonType: OrdinalIgnoreCase)
ETL Files
Histogram
JIT Disasms
System.Memory.ReadOnlySpan.IndexOfString(input: "StrIng", value: "string", comparisonType: OrdinalIgnoreCase)
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 | ViperUbuntu |
Baseline | 843b197d1b3ab286aec45463d2421c8b8b0c894c |
Compare | 171bbb1de92f1e4e31b3aaf46054185eb88bb117 |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in LinqBenchmarks
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
66.38 ms | 43.64 ms | 0.66 | 0.29 | False | ||||
184.60 ms | 131.10 ms | 0.71 | 0.09 | False | ||||
31.34 ms | 27.41 ms | 0.87 | 0.01 | False | ||||
31.33 ms | 27.00 ms | 0.86 | 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 'LinqBenchmarks*'
LinqBenchmarks.Order00ManualX
ETL Files
Histogram
JIT Disasms
LinqBenchmarks.Where01LinqMethodNestedX
ETL Files
Histogram
JIT Disasms
LinqBenchmarks.Order00LinqQueryX
ETL Files
Histogram
JIT Disasms
LinqBenchmarks.Order00LinqMethodX
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 | ViperUbuntu |
Baseline | 843b197d1b3ab286aec45463d2421c8b8b0c894c |
Compare | 171bbb1de92f1e4e31b3aaf46054185eb88bb117 |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Tests.Perf_Byte
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
6.12 ns | 5.03 ns | 0.82 | 0.01 | False | ||||
8.29 ns | 7.20 ns | 0.87 | 0.03 | 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_Byte*'
System.Tests.Perf_Byte.TryParse(value: "0")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Byte.TryParse(value: "255")
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 | ViperUbuntu |
Baseline | 843b197d1b3ab286aec45463d2421c8b8b0c894c |
Compare | 171bbb1de92f1e4e31b3aaf46054185eb88bb117 |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Text.RegularExpressions.Tests.Perf_Regex_Cache
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
71.55 ms | 63.85 ms | 0.89 | 0.09 | 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.RegularExpressions.Tests.Perf_Regex_Cache*'
System.Text.RegularExpressions.Tests.Perf_Regex_Cache.IsMatch(total: 40000, unique: 1600, cacheSize: 15)
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 | ViperUbuntu |
Baseline | 843b197d1b3ab286aec45463d2421c8b8b0c894c |
Compare | 171bbb1de92f1e4e31b3aaf46054185eb88bb117 |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Tests.Perf_Int16
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
6.39 ns | 5.30 ns | 0.83 | 0.02 | False | ||||
10.83 ns | 9.80 ns | 0.90 | 0.11 | False | ||||
10.23 ns | 9.13 ns | 0.89 | 0.10 | False | ||||
10.46 ns | 9.14 ns | 0.87 | 0.15 | False | ||||
10.03 ns | 8.87 ns | 0.88 | 0.13 | False | ||||
10.50 ns | 8.85 ns | 0.84 | 0.11 | 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_Int16*'
System.Tests.Perf_Int16.TryParse(value: "0")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int16.ToString(value: -32768)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int16.TryParse(value: "-32768")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int16.Parse(value: "-32768")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int16.Parse(value: "32767")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int16.TryParse(value: "32767")
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 | ViperUbuntu |
Baseline | 843b197d1b3ab286aec45463d2421c8b8b0c894c |
Compare | 171bbb1de92f1e4e31b3aaf46054185eb88bb117 |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Threading.Tasks.ValueTaskPerfTest
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
11.86 ns | 8.44 ns | 0.71 | 0.19 | False | ||||
6.72 ns | 3.79 ns | 0.56 | 0.05 | False | ||||
8.14 ns | 6.91 ns | 0.85 | 0.14 | 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.Threading.Tasks.ValueTaskPerfTest*'
System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromCompletedValueTaskSource_ConfigureAwait
ETL Files
Histogram
JIT Disasms
System.Threading.Tasks.ValueTaskPerfTest.Copy_PassAsArgumentAndReturn_FromValueTaskSource
ETL Files
Histogram
JIT Disasms
System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromCompletedTask_ConfigureAwait
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 | ViperUbuntu |
Baseline | 843b197d1b3ab286aec45463d2421c8b8b0c894c |
Compare | 171bbb1de92f1e4e31b3aaf46054185eb88bb117 |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Reflection.Invoke
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
133.68 ns | 122.44 ns | 0.92 | 0.16 | False | ||||
83.47 ns | 72.94 ns | 0.87 | 0.26 | False | ||||
10.45 ns | 9.43 ns | 0.90 | 0.18 | False | ||||
96.06 ns | 87.48 ns | 0.91 | 0.19 | False | ||||
14.30 ns | 12.53 ns | 0.88 | 0.26 | False | ||||
8.97 ns | 7.63 ns | 0.85 | 0.04 | False | ||||
14.60 ns | 11.84 ns | 0.81 | 0.26 | 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.Invoke*'
System.Reflection.Invoke.StaticMethod5_ByRefParams_int_string_struct_class_bool_MethodInvoker
ETL Files
Histogram
JIT Disasms
System.Reflection.Invoke.StaticMethod4_ByRefParams_int_string_struct_class_MethodInvoker
ETL Files
Histogram
JIT Disasms
System.Reflection.Invoke.Property_Get_int
ETL Files
Histogram
JIT Disasms
System.Reflection.Invoke.StaticMethod4_ByRefParams_int_string_struct_class
ETL Files
Histogram
JIT Disasms
System.Reflection.Invoke.Field_SetStatic_class
ETL Files
Histogram
JIT Disasms
System.Reflection.Invoke.Property_Set_class
ETL Files
Histogram
JIT Disasms
System.Reflection.Invoke.Field_Set_class
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 | ViperUbuntu |
Baseline | 843b197d1b3ab286aec45463d2421c8b8b0c894c |
Compare | 171bbb1de92f1e4e31b3aaf46054185eb88bb117 |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Numerics.Tests.Perf_Matrix3x2
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
3.42 ns | 0.32 ns | 0.09 | 0.02 | False | ||||
3.69 ns | 0.17 ns | 0.05 | 0.04 | 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.Numerics.Tests.Perf_Matrix3x2*'
System.Numerics.Tests.Perf_Matrix3x2.CreateRotationBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Matrix3x2.CreateRotationWithCenterBenchmark
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 | ViperUbuntu |
Baseline | 843b197d1b3ab286aec45463d2421c8b8b0c894c |
Compare | 171bbb1de92f1e4e31b3aaf46054185eb88bb117 |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
178.05 ns | 166.06 ns | 0.93 | 0.04 | 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.Collections.Tests.Perf_PriorityQueue<Int32, Int32>*'
System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.K_Max_Elements(Size: 100)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository