Description
Run Information
Name | Value |
---|---|
Architecture | arm64 |
OS | Windows 10.0.22621 |
Queue | SurfaceWindows |
Baseline | 1c06dfa1c227f0e99a3ce05a9937a981b4872b01 |
Compare | b2b6b84812097430769a63fed2abfb000f20581e |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Collections.Concurrent.IsEmpty<Int32>
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
5.17 ns | 3.14 ns | 0.61 | 0.06 | 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.Collections.Concurrent.IsEmpty<Int32>*'
System.Collections.Concurrent.IsEmpty<Int32>.Dictionary(Size: 512)
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 | 1c06dfa1c227f0e99a3ce05a9937a981b4872b01 |
Compare | b2b6b84812097430769a63fed2abfb000f20581e |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Collections.TryGetValueTrue<String, String>
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
16.10 μs | 14.96 μs | 0.93 | 0.02 | False | ||||
14.21 μs | 11.06 μs | 0.78 | 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.Collections.TryGetValueTrue<String, String>*'
System.Collections.TryGetValueTrue<String, String>.IDictionary(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.TryGetValueTrue<String, String>.Dictionary(Size: 512)
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 | 1c06dfa1c227f0e99a3ce05a9937a981b4872b01 |
Compare | b2b6b84812097430769a63fed2abfb000f20581e |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Tests.Perf_Double
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
135.91 ns | 112.61 ns | 0.83 | 0.02 | False | ||||
133.14 ns | 111.16 ns | 0.83 | 0.02 | False | ||||
131.00 ns | 122.79 ns | 0.94 | 0.00 | False | ||||
149.89 ns | 140.18 ns | 0.94 | 0.00 | False | ||||
240.33 ns | 228.00 ns | 0.95 | 0.01 | False | ||||
269.19 ns | 252.67 ns | 0.94 | 0.00 | False | ||||
149.54 ns | 134.00 ns | 0.90 | 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_Double*'
System.Tests.Perf_Double.ToString(value: 12345)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Double.ToStringWithCultureInfo(value: 12345, culture: zh)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Double.Parse(value: "-1.7976931348623157e+308")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "E")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "G17")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Double.ToString(value: -1.7976931348623157E+308)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Double.ToStringWithFormat(value: 12345, format: "E")
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 | 1c06dfa1c227f0e99a3ce05a9937a981b4872b01 |
Compare | b2b6b84812097430769a63fed2abfb000f20581e |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Collections.Tests.Add_Remove_SteadyState<Int32>
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
61.76 ns | 31.15 ns | 0.50 | 0.06 | 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.Collections.Tests.Add_Remove_SteadyState<Int32>*'
System.Collections.Tests.Add_Remove_SteadyState<Int32>.ConcurrentBag(Count: 512)
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 | 1c06dfa1c227f0e99a3ce05a9937a981b4872b01 |
Compare | b2b6b84812097430769a63fed2abfb000f20581e |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Collections.ContainsKeyTrue<String, String>
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
14.35 μs | 11.85 μs | 0.83 | 0.07 | False | ||||
14.08 μs | 10.52 μs | 0.75 | 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.Collections.ContainsKeyTrue<String, String>*'
System.Collections.ContainsKeyTrue<String, String>.Dictionary(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.ContainsKeyTrue<String, String>.ConcurrentDictionary(Size: 512)
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 | 1c06dfa1c227f0e99a3ce05a9937a981b4872b01 |
Compare | b2b6b84812097430769a63fed2abfb000f20581e |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Text.Json.Serialization.Tests.WriteJson<Location>
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
885.36 ns | 796.08 ns | 0.90 | 0.01 | False | ||||
964.14 ns | 849.90 ns | 0.88 | 0.01 | False | ||||
677.98 ns | 591.84 ns | 0.87 | 0.01 | False | ||||
633.55 ns | 564.73 ns | 0.89 | 0.02 | False | ||||
780.50 ns | 702.99 ns | 0.90 | 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<Location>*'
System.Text.Json.Serialization.Tests.WriteJson<Location>.SerializeToStream(Mode: Reflection)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.WriteJson<Location>.SerializeObjectProperty(Mode: SourceGen)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.WriteJson<Location>.SerializeToWriter(Mode: Reflection)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.WriteJson<Location>.SerializeToWriter(Mode: SourceGen)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.WriteJson<Location>.SerializeToUtf8Bytes(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 | 1c06dfa1c227f0e99a3ce05a9937a981b4872b01 |
Compare | b2b6b84812097430769a63fed2abfb000f20581e |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Collections.Tests.Perf_BitArray
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
30.52 ns | 26.79 ns | 0.88 | 0.11 | False | ||||
15.95 ns | 13.40 ns | 0.84 | 0.18 | False | ||||
26.67 ns | 23.97 ns | 0.90 | 0.04 | False | ||||
26.79 ns | 21.55 ns | 0.80 | 0.03 | False | ||||
207.54 ns | 188.31 ns | 0.91 | 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
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Tests.Perf_BitArray*'
System.Collections.Tests.Perf_BitArray.BitArrayBitArrayCtor(Size: 4)
ETL Files
Histogram
JIT Disasms
System.Collections.Tests.Perf_BitArray.BitArrayCopyToIntArray(Size: 4)
ETL Files
Histogram
JIT Disasms
System.Collections.Tests.Perf_BitArray.BitArraySetLengthShrink(Size: 4)
ETL Files
Histogram
JIT Disasms
System.Collections.Tests.Perf_BitArray.BitArrayNot(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.Tests.Perf_BitArray.BitArraySetLengthShrink(Size: 512)
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 | 1c06dfa1c227f0e99a3ce05a9937a981b4872b01 |
Compare | b2b6b84812097430769a63fed2abfb000f20581e |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Text.Json.Serialization.Tests.WriteJson<MyEventsListerViewModel>
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
367.62 μs | 330.91 μs | 0.90 | 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
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Serialization.Tests.WriteJson<MyEventsListerViewModel>*'
System.Text.Json.Serialization.Tests.WriteJson<MyEventsListerViewModel>.SerializeToString(Mode: SourceGen)
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 | 1c06dfa1c227f0e99a3ce05a9937a981b4872b01 |
Compare | b2b6b84812097430769a63fed2abfb000f20581e |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Memory.MemoryMarshal<Int32>
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
3.91 ns | 0.93 ns | 0.24 | 0.07 | 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.Memory.MemoryMarshal<Int32>*'
System.Memory.MemoryMarshal<Int32>.TryGetArray
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 | 1c06dfa1c227f0e99a3ce05a9937a981b4872b01 |
Compare | b2b6b84812097430769a63fed2abfb000f20581e |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in MicroBenchmarks.Serializers.Json_ToString<IndexViewModel>
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
17.29 μs | 15.72 μs | 0.91 | 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
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'MicroBenchmarks.Serializers.Json_ToString<IndexViewModel>*'
MicroBenchmarks.Serializers.Json_ToString<IndexViewModel>.SystemTextJson_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 | 1c06dfa1c227f0e99a3ce05a9937a981b4872b01 |
Compare | b2b6b84812097430769a63fed2abfb000f20581e |
Diff | Diff |
Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Collections.AddGivenSize<String>
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
---|---|---|---|---|---|---|---|---|
15.27 μs | 13.97 μ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
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.AddGivenSize<String>*'
System.Collections.AddGivenSize<String>.HashSet(Size: 512)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository