Run Information
Improvements in ArrayDeAbstraction
| Benchmark |
Baseline |
Test |
Test/Base |
Test Quality |
Edge Detector |
Baseline IR |
Compare IR |
IR Ratio |
|
463.68 ns |
158.69 ns |
0.34 |
0.00 |
False |
|
|
|
|
456.30 ns |
155.66 ns |
0.34 |
0.25 |
False |
|
|
|
|
459.79 ns |
157.10 ns |
0.34 |
0.00 |
False |
|
|
|
|
459.95 ns |
155.86 ns |
0.34 |
0.00 |
False |
|
|
|




Test Report
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 'ArrayDeAbstraction*'
Details
ArrayDeAbstraction.foreach_opaque_array_via_interface
ETL Files
Histogram
JIT Disasms
ArrayDeAbstraction.foreach_static_readonly_array_via_interface_property
ETL Files
Histogram
JIT Disasms
ArrayDeAbstraction.foreach_static_array_via_interface_property
ETL Files
Histogram
JIT Disasms
ArrayDeAbstraction.foreach_member_array_via_interface_property
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Diagnostics.Perf_Activity
| Benchmark |
Baseline |
Test |
Test/Base |
Test Quality |
Edge Detector |
Baseline IR |
Compare IR |
IR Ratio |
|
3.66 μs |
1.16 μs |
0.32 |
0.01 |
False |
|
|
|
|
3.67 μs |
1.20 μs |
0.33 |
0.00 |
False |
|
|
|
|
22.50 ns |
1.20 ns |
0.05 |
0.07 |
False |
|
|
|
|
3.67 μs |
1.17 μs |
0.32 |
0.01 |
False |
|
|
|
|
23.14 ns |
1.90 ns |
0.08 |
0.07 |
False |
|
|
|
|
23.77 ns |
1.73 ns |
0.07 |
0.06 |
False |
|
|
|
|
3.66 μs |
1.97 μs |
0.54 |
0.00 |
False |
|
|
|
|
23.07 ns |
1.86 ns |
0.08 |
0.04 |
False |
|
|
|








Test Report
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.Diagnostics.Perf_Activity*'
Details
System.Diagnostics.Perf_Activity.EnumerateActivityTagObjectsLarge
ETL Files
Histogram
JIT Disasms
System.Diagnostics.Perf_Activity.EnumerateActivityLinksLarge
ETL Files
Histogram
JIT Disasms
System.Diagnostics.Perf_Activity.EnumerateActivityLinkTagsSmall
ETL Files
Histogram
JIT Disasms
System.Diagnostics.Perf_Activity.EnumerateActivityLinkTagsLarge
ETL Files
Histogram
JIT Disasms
System.Diagnostics.Perf_Activity.EnumerateActivityLinksSmall
ETL Files
Histogram
JIT Disasms
System.Diagnostics.Perf_Activity.EnumerateActivityTagObjectsSmall
ETL Files
Histogram
JIT Disasms
System.Diagnostics.Perf_Activity.EnumerateActivityEventsLarge
ETL Files
Histogram
JIT Disasms
System.Diagnostics.Perf_Activity.EnumerateActivityEventsSmall
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Linq.Tests.Perf_Enumerable
| Benchmark |
Baseline |
Test |
Test/Base |
Test Quality |
Edge Detector |
Baseline IR |
Compare IR |
IR Ratio |
|
842.41 ns |
488.01 ns |
0.58 |
0.00 |
False |
|
|
|
|
4.71 μs |
2.86 μs |
0.61 |
0.00 |
False |
|
|
|


Test Report
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.Linq.Tests.Perf_Enumerable*'
Details
System.Linq.Tests.Perf_Enumerable.Concat_Once(input: IEnumerable)
ETL Files
Histogram
JIT Disasms
System.Linq.Tests.Perf_Enumerable.Concat_TenTimes(input: IEnumerable)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Collections.CtorFromCollection<Int32>
| Benchmark |
Baseline |
Test |
Test/Base |
Test Quality |
Edge Detector |
Baseline IR |
Compare IR |
IR Ratio |
|
16.10 μs |
13.18 μs |
0.82 |
0.02 |
False |
|
|
|
|
3.92 μs |
3.60 μs |
0.92 |
0.04 |
False |
|
|
|
|
3.37 μs |
3.17 μs |
0.94 |
0.02 |
False |
|
|
|
|
2.49 μs |
2.32 μs |
0.93 |
0.02 |
False |
|
|
|




Test Report
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.CtorFromCollection<Int32>*'
Details
System.Collections.CtorFromCollection<Int32>.ConcurrentDictionary(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.CtorFromCollection<Int32>.ConcurrentBag(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.CtorFromCollection<Int32>.HashSet(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.CtorFromCollection<Int32>.ImmutableStack(Size: 512)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Collections.IterateForEach<Int32>
| Benchmark |
Baseline |
Test |
Test/Base |
Test Quality |
Edge Detector |
Baseline IR |
Compare IR |
IR Ratio |
|
483.09 ns |
149.40 ns |
0.31 |
0.13 |
False |
|
|
|

Test Report
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.IterateForEach<Int32>*'
Details
System.Collections.IterateForEach<Int32>.IEnumerable(Size: 512)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in ArrayDeAbstraction
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
ArrayDeAbstraction.foreach_opaque_array_via_interface
ETL Files
Histogram
JIT Disasms
ArrayDeAbstraction.foreach_static_readonly_array_via_interface_property
ETL Files
Histogram
JIT Disasms
ArrayDeAbstraction.foreach_static_array_via_interface_property
ETL Files
Histogram
JIT Disasms
ArrayDeAbstraction.foreach_member_array_via_interface_property
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Diagnostics.Perf_Activity
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.Diagnostics.Perf_Activity.EnumerateActivityTagObjectsLarge
ETL Files
Histogram
JIT Disasms
System.Diagnostics.Perf_Activity.EnumerateActivityLinksLarge
ETL Files
Histogram
JIT Disasms
System.Diagnostics.Perf_Activity.EnumerateActivityLinkTagsSmall
ETL Files
Histogram
JIT Disasms
System.Diagnostics.Perf_Activity.EnumerateActivityLinkTagsLarge
ETL Files
Histogram
JIT Disasms
System.Diagnostics.Perf_Activity.EnumerateActivityLinksSmall
ETL Files
Histogram
JIT Disasms
System.Diagnostics.Perf_Activity.EnumerateActivityTagObjectsSmall
ETL Files
Histogram
JIT Disasms
System.Diagnostics.Perf_Activity.EnumerateActivityEventsLarge
ETL Files
Histogram
JIT Disasms
System.Diagnostics.Perf_Activity.EnumerateActivityEventsSmall
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Linq.Tests.Perf_Enumerable
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.Linq.Tests.Perf_Enumerable.Concat_Once(input: IEnumerable)
ETL Files
Histogram
JIT Disasms
System.Linq.Tests.Perf_Enumerable.Concat_TenTimes(input: IEnumerable)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Collections.CtorFromCollection<Int32>
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.Collections.CtorFromCollection<Int32>.ConcurrentDictionary(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.CtorFromCollection<Int32>.ConcurrentBag(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.CtorFromCollection<Int32>.HashSet(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.CtorFromCollection<Int32>.ImmutableStack(Size: 512)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Collections.IterateForEach<Int32>
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.Collections.IterateForEach<Int32>.IEnumerable(Size: 512)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository