Description
Run Information
Name | Value |
---|---|
Architecture | arm64 |
OS | Windows 10.0.22621 |
Queue | SurfaceWindows |
Baseline | aa902b7848418b6937fe5a88178e7b9e959d3845 |
Compare | 4252c8d09b2ec537928f34dad269f02f167c8ce5 |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Tests.Perf_Version
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
40.01 ns | 34.99 ns | 0.87 | 0.02 | False | ||||
63.62 ns | 58.94 ns | 0.93 | 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
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_Version*'
System.Tests.Perf_Version.ToString2
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Version.ToString4
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 | Windows 10.0.22621 |
Queue | SurfaceWindows |
Baseline | aa902b7848418b6937fe5a88178e7b9e959d3845 |
Compare | 4252c8d09b2ec537928f34dad269f02f167c8ce5 |
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 |
---|---|---|---|---|---|---|---|---|
1.35 μs | 1.13 μs | 0.83 | 0.04 | False | ||||
1.42 μs | 1.16 μs | 0.82 | 0.07 | False | ||||
1.50 μs | 1.26 μs | 0.84 | 0.08 | False | ||||
1.58 μs | 1.36 μs | 0.86 | 0.10 | False | ||||
1.55 μs | 1.32 μs | 0.85 | 0.09 | False | ||||
1.64 μs | 1.43 μs | 0.87 | 0.08 | False | ||||
1.56 μs | 1.38 μs | 0.89 | 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
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_Type*'
System.Tests.Perf_Type.GetType_NonFullyQualifiedNames(input: "System.Int32")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(int))
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Type.GetType_NonFullyQualifiedNames(input: "System.Int32&")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Int32[*]))
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Int32[]))
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Tests.Nested))
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Type.GetType_FullyQualifiedNames(input: typeof(System.Int32&))
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 | Windows 10.0.22621 |
Queue | SurfaceWindows |
Baseline | aa902b7848418b6937fe5a88178e7b9e959d3845 |
Compare | 4252c8d09b2ec537928f34dad269f02f167c8ce5 |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Text.Perf_Ascii
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
9.23 ns | 8.05 ns | 0.87 | 0.38 | False | ||||
1.35 ns | 0.24 ns | 0.18 | 0.22 | False | ||||
9.25 ns | 8.13 ns | 0.88 | 0.40 | False | ||||
10.00 ns | 8.40 ns | 0.84 | 0.17 | False | ||||
11.29 ns | 8.64 ns | 0.77 | 0.18 | False | ||||
10.08 ns | 8.33 ns | 0.83 | 0.14 | False | ||||
17.74 ns | 15.46 ns | 0.87 | 0.06 | False | ||||
15.58 ns | 13.99 ns | 0.90 | 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
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Perf_Ascii*'
System.Text.Perf_Ascii.ToLower_Bytes(Size: 6)
ETL Files
Histogram
JIT Disasms
System.Text.Perf_Ascii.IsValid_Bytes(Size: 6)
ETL Files
Histogram
JIT Disasms
System.Text.Perf_Ascii.ToUpper_Bytes(Size: 6)
ETL Files
Histogram
JIT Disasms
System.Text.Perf_Ascii.ToUpper_Chars(Size: 6)
ETL Files
Histogram
JIT Disasms
System.Text.Perf_Ascii.ToUpper_Bytes_Chars(Size: 6)
ETL Files
Histogram
JIT Disasms
System.Text.Perf_Ascii.ToLower_Chars(Size: 6)
ETL Files
Histogram
JIT Disasms
System.Text.Perf_Ascii.ToUtf16(Size: 128)
ETL Files
Histogram
JIT Disasms
System.Text.Perf_Ascii.FromUtf16(Size: 128)
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 | Windows 10.0.22621 |
Queue | SurfaceWindows |
Baseline | aa902b7848418b6937fe5a88178e7b9e959d3845 |
Compare | 4252c8d09b2ec537928f34dad269f02f167c8ce5 |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
64.14 ns | 58.16 ns | 0.91 | 0.02 | False | ||||
63.33 ns | 57.73 ns | 0.91 | 0.02 | 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
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests*'
Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests.TryGetValueHit
ETL Files
Histogram
JIT Disasms
Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests.TryGetValueMiss
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 | Windows 10.0.22621 |
Queue | SurfaceWindows |
Baseline | aa902b7848418b6937fe5a88178e7b9e959d3845 |
Compare | 4252c8d09b2ec537928f34dad269f02f167c8ce5 |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Double>
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
40.16 ns | 37.84 ns | 0.94 | 0.00 | False | ||||
132.22 ns | 122.49 ns | 0.93 | 0.00 | False | ||||
54.46 ns | 47.19 ns | 0.87 | 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
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Double>*'
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Double>.Add_Scalar(BufferLength: 128)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Double>.Divide_Scalar(BufferLength: 128)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Double>.SumOfSquares(BufferLength: 128)
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 | Windows 10.0.22621 |
Queue | SurfaceWindows |
Baseline | aa902b7848418b6937fe5a88178e7b9e959d3845 |
Compare | 4252c8d09b2ec537928f34dad269f02f167c8ce5 |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Security.Cryptography.Tests.Perf_CryptoConfig
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
473.13 ns | 390.72 ns | 0.83 | 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
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Security.Cryptography.Tests.Perf_CryptoConfig*'
System.Security.Cryptography.Tests.Perf_CryptoConfig.CreateFromName(name: "RSA")
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 | Windows 10.0.22621 |
Queue | SurfaceWindows |
Baseline | aa902b7848418b6937fe5a88178e7b9e959d3845 |
Compare | 4252c8d09b2ec537928f34dad269f02f167c8ce5 |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Text.Json.Serialization.Tests.WriteJson<ArrayList>
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
6.88 μs | 5.38 μs | 0.78 | 0.02 | False | ||||
6.57 μs | 5.07 μs | 0.77 | 0.02 | False | ||||
7.56 μs | 6.08 μs | 0.80 | 0.03 | False | ||||
6.57 μs | 5.08 μs | 0.77 | 0.02 | False | ||||
7.61 μs | 6.03 μs | 0.79 | 0.01 | False | ||||
7.75 μs | 6.26 μs | 0.81 | 0.02 | 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
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Serialization.Tests.WriteJson<ArrayList>*'
System.Text.Json.Serialization.Tests.WriteJson<ArrayList>.SerializeToStream(Mode: Reflection)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.WriteJson<ArrayList>.SerializeToWriter(Mode: Reflection)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.WriteJson<ArrayList>.SerializeToString(Mode: Reflection)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.WriteJson<ArrayList>.SerializeToWriter(Mode: SourceGen)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.WriteJson<ArrayList>.SerializeToString(Mode: SourceGen)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.WriteJson<ArrayList>.SerializeObjectProperty(Mode: Reflection)
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 | Windows 10.0.22621 |
Queue | SurfaceWindows |
Baseline | aa902b7848418b6937fe5a88178e7b9e959d3845 |
Compare | 4252c8d09b2ec537928f34dad269f02f167c8ce5 |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Numerics.Tests.Perf_Matrix4x4
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
55.62 ns | 51.37 ns | 0.92 | 0.00 | False | ||||
69.77 ns | 59.51 ns | 0.85 | 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
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_Matrix4x4*'
System.Numerics.Tests.Perf_Matrix4x4.CreateFromYawPitchRollBenchmarkBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Matrix4x4.DecomposeBenchmark
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository